解決conda下載Pytorch中遇到的諸多問題

遇到的問題

  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博客上大佬的指導。這篇文章是自己折騰一上午後的結果,如有錯誤,不吝賜教。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章