windows anaconda+cuda11.6+pytorch1.12.1踩坑记录
本人踩坑流程
本人自身是之前就安装过anaconda的,所以我直接去安装cuda并下载了最新版本11.7,然后去下载pytorch的时候才发现最新的pytorch并不兼容cuda的最新版本,然后我就去再安装了cuda的11.6,然后在卸载11.7版本的时候发现怎么都删不干净,我查了网上有两种看查cuda版本的方式:
在windows终端中输入
nvcc -V
nvidia -smi
发现第二种方式才是真正正确的(以下引用参考文献中的图片)
即使将cuda安装路径下全部文件删除仍能显示版本,直到后来将英伟达所有的驱动都卸载然后重启之后才产生效果,11.7回退到了11.6版本
然后就是搭建pytorch 去官网选择了相应版本后cv到终端时(记得此时要以管理员身份启动)发现无法安装最大的两个文件(用的官方源,没有换源),分别是
在查阅了许多博客之后,换了n次源都没能下载,最后只能先去清华镜像站(Index of /anaconda/cloud/pytorch/win-64/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror)下载压缩包后添加到路径(C:\Users\Dong\anaconda3\pkgs找到你自己的anaconda的安装路径)下后进入终端
还可以考虑main/win-64(官网)下载
如果镜像站找不到可以
在错误里找到下载地址 for url <https—> cv到浏览器直接下载
cd C:\Users\Dong\anaconda3\pkgs conda install --use-local cudatoolkit-11.6.0-hc0ea762_10.tar.bz2
进行离线安装
然后再运行总安装的代码
conda install pytorch torchvision torchaudio cudatoolkit=11.6 -c pytorch -c conda-forge
(官网上的那个)
这次成功安装下了pytorch,但是cudatoolkit-11.6没能成功,后来我又试了几次发现成功的安下了他(虽然不知道是什么原因)
最后在终端中逐条执行此代码验证是否成功
python import torch print(torch.__version__) print('gpu:',torch.cuda.is_available())
分别的运行结果
1.12.1 gpu: True
说明成功啦!!!
注意:这里自己anaconda的默认python版本,我的是3.9,要确定打开的python版本正确
其他基本详细步骤可以参考下面的博客啊,是比较详细的。
参考文献
Index of /anaconda/cloud/pytorch/win-64/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror