垃圾电脑(我好菜),配置环境用了六七个小时,淦,接下来我总结一下我遇到的问题及解决方法。
1.首先按部就班地在CSDN上搜索anaconda如何配置pytorch,帖子有很多,不再赘述,在添加完各种镜像源之后,下载完之后,各种稀奇古怪的问题产生了。
2.首先是调用GPU失败,为什么会失败呢,一开始因为我的cuda版本为10.2比较老了,安装官网以往的链接下载会给你默认安装一个cpuonly(再anaconda环境终端输入conda list 可以找到),这个文件导致你一直安装不了GPU版本的pytorch,解决方法conda uninstall cpuonly 就可以解决。这时候就调用成功啦。
3.配置了另外一个环境,我配置的是paddle,切换paddle环境时总显示什么SDK无效,解决方法:要么把这个环境删了重下(没试过),最后不知道咋整的clone了一个,又切换成功了。
4.把pycharm卸载重装了,发现这玩意儿tm更新了,结果又一大堆不好使的,此时我的基础解释器是3.10版本,而anaconda环境里的python是3.9版本的,两者不匹配所以不好使(会显示SDK无效的问题),解决方法:下一个对应的python解释器,或者升级python(conda install python==3.10 ,不过不建议,太新的版本问题多),不过python版本的改变一定要带着改变对应的numpy版本,python3.9对应numpy版本为3.19.3,其他版本的自查。
5.最后一点也是最重要的也是很多人都还会遇到的问题,不管你怎么按照教程来都会发现安装的pytorch是cpu版本的,这是因为清华源或者你添加的什么什么源没有你CUDA版本的对应的pyorch,torchvision及torchaudio版本,像我的CUDA10.2版本就没有。下面这个下载链接是官网给的,清华源没有对应的GPU版本,就默认给你下cpu版本了。
conda install pytorch==1.12.0 torchvision==0.13.0 torchaudio==0.12.0 -c pytorch
改成conda install pytorch==1.10.2 torchvision==0.11.3 torchaudio==0.10.2 cudatoolkit=10.2 -c pytorch 就可以成功下载了。同时一定要记住python基础解释器版本一定要和环境里面的python版本对应,这都是浪费了很多时间总结出的教训啊,哭。对应的版本可以在这个网址找Index of /anaconda/cloud/pytorch/win-64/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
最后在pycharm里面输入如下代码
import torch print(torch.__version__) print("gpu", torch.cuda.is_available())
显示C:\Users\86185\.conda\envs\torch\Scripts\python.exe C:\Users\86185\PycharmProjects\pythonProject7\main.py
1.10.2
gpu True
芜湖,终于成功了,玛德!