换了新电脑,装pytorch,本来很简单的时被我搞得太复杂了,记录一下踩坑过程。
踩坑1:
miniconda安装的是32位的,由于这一点没有注意到,导致后面一系列安装出问题。
pytorch默认是安装64位的版本,安装时出了问题,最后选择重装系统kali,Ubuntu都试了,最后无疾而终,选择装回Windows。安装win的时候,由于不是联想原版本系统,又出了一系列问题,最后选择此版本的win系统成功搞定,系统的问题。
magnet:?xt=urn:btih:AB78595A7854DCF9E270C877DD6D94019B3360F6&dn=zh-cn_windows_10_business_editions_version_21h1_updated_jul_2021_x64_dvd_f49026f5.iso&xl=5682900992
踩坑2:
32位模式下,接着安装pytorch时,出现报错:
is not a supported wheel on this platform
网上很多解决办法在pip20.0之后就失效了,很多关于以下无效的解决方式:
import pip
print(pip.pep425tags.get_supported())
有效的解决办法:
pip debug --verbose
踩坑3:
修改文件名之后,能够安装成功。然后在import torch时,又出现以下报错:
Python调试出现OSError: [WinError 193] %1 不是有效的 Win32 应用程序,
经过思考之后才意识到时32位和64位的问题,也是真的蠢
重新安装miniconda时,使用conda info查看conda版本:
知识点扩展:
现在创建环境时,默认安装的 Python 版本是64 位。但是如果我想安装 32 位的 Python 该怎么操作呢?
首先进入 32 位模式,set CONDA_FORCE_32BIT=1
,然后再创建环境默认就是 32 位的 Python
set CONDA_FORCE_32BIT=0 时创建的时64位模式
踩坑4:
之后使用conda命令装pytorch,安装成功,检查时发现安装的是cpu版本的
>>> print(torch.cuda.is_available())
False
之后看了这篇博文后发现conda会默认装cpu版本的,所以一定要用pip安装
踩坑5:
网上很多说安装时不挂代理的话会出现断连的情况,于是挂代理执行以下命令,结果又报错:
pip3 install torch==1.9.0+cu111 torchvision==0.10.0+cu111 torchaudio===0.9.0 -f https://download.pytorch.org/whl/torch_stable.html
出现上面这个错误,很多博文说是版本的问题,尝试了一下其他版本,还是不行,于是选择不挂代理试一下,结果居然装好了,我真的是醉了。
>>> import torch
>>> print(torch.cuda.is_available())
True
总结
正确步骤:
1.miniconda安装64位版本----》2.创建虚拟环境pytorchenv---》3.pip3安装pytorch
可以说装pytorch能碰见的坑都被我碰见了,多简单的步骤被我搞了两三天才成,无颜面对江东父老。