解决conda下载Pytorch中遇到的诸多问题
遇到的问题
- 在使用默认的conda源中,下载的异常缓慢;
- 在转换为清华的镜像源后总是缺少cuda10.2的包;
- 在下载完成后,无法写入文件中,报错类型为:NotWritableError: The current user does not have write permissions…
解决问题
1.永久更改conda镜像源
通过快捷键 win+r 调取窗口,并输入cmd,进入cmd窗口。
输入 conda info
重点关注两个文件位置,
第一个为
user config files
的文件,因为要更改
condarc
的配置文件,(我的在这个文件夹下: C:\Cadence\SPB_Data.condarc)
第二个为
base environment
的文件,后面标注了只读(read only),这可能是第三个问题的根源、
打开C:\Cadence\SPB_Data.condarc(condarc的路径)下的condarc文件,添加镜像源:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
- https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
可以看到这里用了很多的镜像源,主要有清华的中科大的镜像源,清华的镜像源中没有cuda10.2的源…不知道现在有了没,所以我添加了中科大的镜像源,(但是有的大牛说中科大镜像源不支持了,反正我用的很正常,不知道为什么,我把链接贴在这里,大家可以再借鉴一下大神的文章)
https://blog.csdn.net/watermelon1123/article/details/88122020
最终的效果如下:
要把最后的一句删掉 (即 -defaults)
2.解决cuda10.2或者其他包找不到问题
已经在第一个问题中解决了,如果直接使用conda源镜像文件,则会很缓慢,换成国内的镜像源后会丢包,原因是国内的某些镜像源中不包含所需要的包,我就多添加了几个镜像源,主要是加了中科大的镜像源包,就解决了问题。
3.解决NotWritableError问题,
这个主要就是没有权限写入,就像在conda info中看到的,Anaconda3处于只读模式,是无法写入的。在其他的CSDN博客中,看到的主要有三种方法,
- 以管理员的身份打开Anaconda Navigator ,但是我打开还是没用;
- 第二种方法是以管理员身份打开 Anaconda Prompt,打开以后我还是不行;
- 第三种方法是打开权限,这个方法有待测试,我没有试过 通过 sudo 777 -R …
###我采用的方法:
以管理员身份打开 Anaconda Prompt,在 Anaconda Prompt中输入conda下载的指令
conda install pytorch torchvision cudatoolkit=10.2 -c pytorch
最终结果都为done,则表示成功。
最后,借助官方文档的例子测试一下:
from __future__ import print_function
import torch
x = torch.empty(5, 3)
print(x)
输出为:
tensor([[1.0561e-38, 1.0653e-38, 4.1327e-39],
[8.9082e-39, 9.8265e-39, 9.4592e-39],
[1.0561e-38, 1.0653e-38, 1.0469e-38],
[9.5510e-39, 1.0378e-38, 8.9082e-39],
[9.6429e-39, 8.9082e-39, 9.1837e-39]])
结束语
新手上路,准备入坑神经网络,感谢CSDN博客上大佬的指导。这篇文章是自己折腾一上午后的结果,如有错误,不吝赐教。