Windows 10 搭載 PyTorch 及 Anaconda

本來的顯卡是GTR 1050 memory 3GB 在使用上沒有問題,

但後來升級成 RTX 2080 memory 8GB

進行訓練時跳出以下兩種error

RuntimeError: cuDNN error: CUDNN_STATUS_NOT_INITIALIZED

Runtimeerror cublas runtime error the gpu program failed to execute at …

 

上網查詢後發現RTX系列的顯卡必須使用CUDA10,GTR系列則是都可以

所以必須把先前安裝給GTR的環境改掉..是一個不小的工程

藉此記錄下來以備不時之需

如果是從開始安裝可以跳過「卸載CUDA9」的步驟

 

原始環境(已安裝Anaconda)

Windows10 GPU: GTR1050

PyTorch 版本:1.1.0

Python版本:3.6.8

CUDA版本:9.0.176

cuDNN版本:7.6.1

 

升級後環境

Windows10 GPU: RTX2080

PyTorch 版本:1.2.0

Python版本:3.6.6

CUDA版本:10.0.13

cuDNN版本:7.6.2

 

若未安裝Anaconda,可至官網下載安裝檔案:https://www.anaconda.com/

下載後直接安裝就行了

 

  • 環境版本查詢方法

首先進入Anaconda Prompt

CUDA:

nvcc -V

python: (進入python環境)

python

*退出python直接 Ctrl + Z 或是輸入

exit()

PyTorch:

import torch

print(torch.__version__)

CuDNN的查詢方法比較麻煩

進入你CUDA安裝的路徑

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\include

用記事本開啟「cuDNN」的檔案

接著在裡面搜尋「CUDNN_MAJOR」

由此可知cuDNN的版本是7.6.1

-----------------------------------------

因為RTX系列的顯卡要使用CUDA10,所以必須先把先前安裝的CUDA9卸載

 

  • 卸載CUDA9

進入 控制台的程式集

除了「NVIDIA PhysX 系統軟體」和「NVIDIA圖形驅動軟體」其他都可以解除安裝

(不過我不知道為什麼我只有「NVIDIA PhysX 系統軟體」)

然後C槽內的C:\Program Files\NVIDIA GPU Computing Toolkit整個資料夾也可以刪除

都卸載乾淨之後就可以安裝CUDA10了

 

  • 安裝CUDA10

首先進入NVDIA官網下載CUDA10

https://developer.nvidia.com/CUDA-10.0-download-archive?

Installer Type 要選local

下載之後就直接一直按下一步安裝

過程有遇到安裝失敗

原因是 Visual Studio Integration Failed

在自訂安裝裡把 CUDA 內的 Visual Studio Integration 勾選掉不要安裝

再次安裝就成功了

 

  • 安裝cuDNN

進入NVIDIA官網下載(需要註冊)

https://developer.nvidia.com/rdp/cuDNN-download

選擇和你CUDA版本相同的cuDNN

我是CUDA10.0 所以選圖中紅色框框的

下載後解除安裝會有三個檔案

把這三個檔案複製後貼到

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0的資料夾裡面

就完成摟!

CUDA和cuDNN安裝完成後就可以開始安裝PyTorch了

安裝PyTorch

1. 建立虛擬環境(建議但非必要)

打開Anaconda Prompt後輸入

conda create --name pytorch python=3.6

*pytorch是環境名稱,可以自己任意取,python版本也可以改,

我是用3.6.6因為看到別人測試這個版本可以成功使用

*啟動虛擬環境 activate pytorch

*退出虛擬環境 deactivate

可以看到(base)變成(pytorch)代表已經在此環境裡

 

2. PyTorch安裝

若需要先卸載舊版本,則執行:

pip uninstall torch

(圖為安裝在基本環境base內不是pytorch,不過我兩個環境都有安裝)

 

安裝新版本PyTorch ↓↓↓

PyTorch 官網:https://pytorch.org/

進入官網的Get Started選取相對應版本的PyTorch

然後直接在Anaconda Prompt裡執行最下面的「Run this Command:」

conda install pytorch torchvision CUDAtoolkit=10.0 -c pytorch

(若想要安裝「舊版本的」PyTorch
可以來這裡尋找你想要安裝的版本: https://pytorch.org/get-started/previous-versions/ )

這樣就安裝完成摟

要確認有沒有安裝完成就重複上述版本查詢動作

確認是否所有版本都正確

應該就大功告成可以執行了!

 

後記:

安裝兩次PyTorch的時間才間隔1個月PyTorch就出了新版本..

科技真的進步得好快


arrow
arrow

    Ding 發表在 痞客邦 留言(0) 人氣()