天天看點

PyTorch架構學習-PyTorch的安裝(CPU版本)及問題報錯+解決方案一、步驟二、報錯問題及解決方案三、補充常用指令

以前總用的tf架構,現在系統的練習下pytorch,将部分學習記錄整理在此,盡量簡潔明了,加油。

目錄

  • 一、步驟
    • 1. 先建立個虛拟環境
    • 2. 進入虛拟環境
    • 3. 在該虛拟環境下安裝PyTorch和 torchvision
    • 4. 完成。(報錯及解決方案見下)
  • 二、報錯問題及解決方案
    • 具體操作(我用的法4,推薦)
      • 法1
      • 法2
      • 法3
      • 法4(推薦,會花點時間,安了不少東西)
  • 三、補充常用指令
    • 列出所有的環境
    • 激活環境
    • 退出環境
    • 切換鏡像源(基本慣用操作)

一、步驟

1. 先建立個虛拟環境

先為PyTorch架構建構一個虛拟環境,畢竟不同項目涉及到各個包的版本可能有差異,創個新環境好操作。

PyTorch架構學習-PyTorch的安裝(CPU版本)及問題報錯+解決方案一、步驟二、報錯問題及解決方案三、補充常用指令

注意:這裡-n代表name,是虛拟環境的名字,可自行更改。

2. 進入虛拟環境

PyTorch架構學習-PyTorch的安裝(CPU版本)及問題報錯+解決方案一、步驟二、報錯問題及解決方案三、補充常用指令
conda activate PyTorch_cpu
           

3. 在該虛拟環境下安裝PyTorch和 torchvision

進入官網,找到你想要的版本。

PyTorch架構學習-PyTorch的安裝(CPU版本)及問題報錯+解決方案一、步驟二、報錯問題及解決方案三、補充常用指令
conda install pytorch-cpu==1.0.1 torchvision-cpu==0.2.2 cpuonly -c pytorch
           

注意:在指令行中,選中字元,滑鼠右鍵即可複制。

4. 完成。(報錯及解決方案見下)

PyTorch架構學習-PyTorch的安裝(CPU版本)及問題報錯+解決方案一、步驟二、報錯問題及解決方案三、補充常用指令

二、報錯問題及解決方案

花了自己半天時間去解決這個問題,報的是下面錯誤

RemoveError: ‘setuptools’ is a dependency of conda and cannot be removed from conda’s operatin

總結:因為本次安裝pytorch是利用conda安裝的,setuptools作為python不可或缺的第三方庫,是本次安裝的依賴,需要也是conda安裝,而之前預設(存疑)是用pip安裝的,是以需要解除安裝重新用conda安裝。上述問題把setuptools換成其他庫(如requests)也是同理,解決方案都是解除安裝再重新用conda安裝

具體操作(我用的法4,推薦)

法1

pip uninstall install setuptools 然後conda install setuptools
           

法2

conda update conda
           

法3

conda update --force conda
           

法4(推薦,會花點時間,安了不少東西)

conda install -c anaconda setuptools
           

期間可能會遇到下面錯誤

Collecting package metadata (current_repodata.json): failed

conda.core.subdir_data.Response304ContentUnchanged

解決

conda clean -i
           

清空cache後重新安裝

三、補充常用指令

列出所有的環境

conda info --envs
           

激活環境

conda activate PyTorch_cpu
           

退出環境

conda deactivate
           

切換鏡像源(基本慣用操作)

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

conda config --set show_channel_urls yes
           

參考:

1.https://blog.csdn.net/jp_666/article/details/98515790

2.https://blog.csdn.net/ymsg1983/article/details/91857968?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control

3.https://blog.csdn.net/weixin_40505645/article/details/104789665