天天看點

Pytorch安裝過程及問題解決

文章目錄

      • 一、安裝步驟
      • 二、測試
      • 三、一些問題的解決
          • 問題1:關于conda的報錯解決: Solving environment: failed with initial frozen solve. Retrying with flexible solve.
          • 問題2:anoconda建立虛拟環境報錯 CondaHTTPError: HTTP 000 CONNECTION FAILED for url
          • 問題3:Conda - Downloaded bytes did not match Content-Length 問題解決方案
          • 問題4:nvidia-smi無效
          • 問題5:The NVIDIA driver on your system is too old
      • 四、conda指令

一、安裝步驟

  1. 安裝anaconda,較簡單
  2. 打開Anaconda Prompt(anaconda)
    Pytorch安裝過程及問題解決
  3. 檢視安裝的python版本,我這裡是3.7版本
python --version
           
  1. 建立pytorch入駐的房子
conda create -n pytorch python=3.7
           
Pytorch安裝過程及問題解決
  1. 激活房子,進入pytorch配置環境
conda activate pytorch
           
Pytorch安裝過程及問題解決
  1. 切換至清華鏡像源的指令語句
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/win-64/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/win-64/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/win-64/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/win-64/

conda config --set show_channel_urls yes
           

(這個步驟中網上絕大多數的blog都沒有在最後寫/win-64/,但是個人覺得加上可能會快一點)

  1. 清華鏡像安裝指令語句
conda install pytorch torchvision cudatoolkit=10.1
           

此處的安裝指令可以在官網中進行配置,我選的是10.1的cuda,有blog說如果安裝10以下的可能會出現很多奇怪的問題。注意,如果沒有英偉達的顯示卡,就安裝純cpu跑的pytorch,官網上面有寫。同時可以自己標明pytorch的版本以及torchvision的版本。如果不選擇預設下載下傳的是最新的版本。

以上就是安裝pytorch的全部步驟,但是正常情況下都會出現很多奇怪的問題。

以下是三個包的主要安裝源,如果網速不夠好,可以嘗試本地下載下傳之後再導入(我這裡沒有嘗試,因為後出成功安裝好了)

三大包的安裝源:
pytorch:	 https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/win-64::pytorch-1.7.1-py3.7_cuda101_cudnn7_0			----746.5Mb

mkl-2020.4                 |     hb70f87d_311       172.4 MB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge::mkl-2020.4-hb70f87d_311

 cudatoolkit-10.1.243       |       h3826478_6       378.0 MB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/win-64::cudatoolkit-10.1.243-h3826478_6
           
  1. 檢視結果
    Pytorch安裝過程及問題解決
  2. 如果想在剛剛弄好的那個包添加其他的包,可以直接使用指令,此處以pandas為例:
pip install  pandas
           

在Anaconda Prompt(anaconda)進入pytorch目錄敲以上指令即可

Pytorch安裝過程及問題解決

安裝成功:

Pytorch安裝過程及問題解決

同時其實也可以直接在anaconda上面進行手動管理,如下所示

Pytorch安裝過程及問題解決

二、測試

檢視安裝的版本:

pip list
           
Pytorch安裝過程及問題解決

測試代碼:

//輸入
python:
//進入python頁面  
//輸入:
import torch
//導入torch 沒有錯誤提示說明導入成功
//輸入:
torch.cuda.is_available()
//結果是 Ture 表示電腦的GPU可被torch使用

           

注意,如果是在pycharm中運作,需要配置一下編譯器才可以執行

Pytorch安裝過程及問題解決

三、一些問題的解決

問題1:關于conda的報錯解決: Solving environment: failed with initial frozen solve. Retrying with flexible solve.

更改信道級别:

conda config --set channel_priority flexible
           
問題2:anoconda建立虛拟環境報錯 CondaHTTPError: HTTP 000 CONNECTION FAILED for url

需要配置3個路徑:

anocoda配置環境變量:

至少包括Anaconda、Anaconda/Scripts、Anaconda/Library/bin三個目錄 !!!

E:\Anacoda3\Library\bin
E:\Anacoda3\Scripts
E:\Anacoda3\
           

(這裡E:\Anacoda3\是樓主安裝anoconda的位置)

配置方法:

我的電腦,屬性,進階系統設定,環境變量,系統變量,path

Pytorch安裝過程及問題解決
問題3:Conda - Downloaded bytes did not match Content-Length 問題解決方案
Pytorch安裝過程及問題解決

參考連結:https://blog.csdn.net/sinat_36594453/article/details/89599174

采用方法二:設定conda下載下傳的timeout,然後再進行嘗試,如果時長不夠可以再設定大一點。

conda config --set remote_read_timeout_secs 600.0
conda config --set remote_read_timeout_secs 10000.0
           
問題4:nvidia-smi無效

想使用nvidia-smi檢視gpu的使用情況時,發現C:\Program Files\NVIDIA Corporation\沒有NVSMI檔案夾,是以裡面的nvidia-smi.exe檔案也沒有。

解決辦法:

連結:https://pan.baidu.com/s/1MsLXsC-Z8OyolxWSpxsj9g

提取碼:wy6l

将NVSMI.zip解壓到C:\Program Files\NVIDIA Corporation\即可

Pytorch安裝過程及問題解決

然後添加環境變量

Pytorch安裝過程及問題解決

輸入nvidia-smi便可以檢視

Pytorch安裝過程及問題解決
問題5:The NVIDIA driver on your system is too old
>>> import torch
>>> torch.cuda.is_available()
E:\anacanda\envs\pytorch\lib\site-packages\torch\cuda\__init__.py:52: UserWarning: CUDA initialization: The NVIDIA driver on your system is too old (found version 9020). Please update your GPU driver by downloading and installing a new version from the URL: http://www.nvidia.com/Download/index.aspx Alternatively, go to: https://pytorch.org to install a PyTorch version that has been compiled with your version of the CUDA driver. (Triggered internally at  ..\c10\cuda\CUDAFunctions.cpp:100.)
  return torch._C._cuda_getDeviceCount() > 0
False
           

**解決方法:**更新驅動

參考連結:https://blog.csdn.net/qq_37163925/article/details/106222654

Pytorch安裝過程及問題解決

四、conda指令

  • 清理損壞包:
conda clean --packages --tarballs
           
  • 更新指令:
conda update --all
           
  • 強制更新指令:
conda update --strict-channel-priority --all
           
  • 顯示通道:
conda config --show channels
           

更多的conda指令可以檢視如下