解决conda下载Pytorch中遇到的诸多问题

  • Post author:
  • Post category:其他




遇到的问题

  1. 在使用默认的conda源中,下载的异常缓慢;
  2. 在转换为清华的镜像源后总是缺少cuda10.2的包;
  3. 在下载完成后,无法写入文件中,报错类型为: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),这可能是第三个问题的根源、

conda info


打开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

最终的效果如下:

condarc


要把最后的一句删掉 (即 -defaults)



2.解决cuda10.2或者其他包找不到问题

已经在第一个问题中解决了,如果直接使用conda源镜像文件,则会很缓慢,换成国内的镜像源后会丢包,原因是国内的某些镜像源中不包含所需要的包,我就多添加了几个镜像源,主要是加了中科大的镜像源包,就解决了问题。



3.解决NotWritableError问题,

这个主要就是没有权限写入,就像在conda info中看到的,Anaconda3处于只读模式,是无法写入的。在其他的CSDN博客中,看到的主要有三种方法,

  1. 以管理员的身份打开Anaconda Navigator ,但是我打开还是没用;
  2. 第二种方法是以管理员身份打开 Anaconda Prompt,打开以后我还是不行;
  3. 第三种方法是打开权限,这个方法有待测试,我没有试过 通过 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博客上大佬的指导。这篇文章是自己折腾一上午后的结果,如有错误,不吝赐教。



版权声明:本文为qq_40303258原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。