ubuntu上的cudnn安裝及使用報錯解決辦法

2021-10-03 11:05:54 字數 1953 閱讀 7494

解壓縮:會生成cuda/include和cuda/lib64

將cuda/include目錄中的cudnn.**件拷貝到/usr/local/cuda-8.0/include/目錄下

將cuda/lib64目錄中的庫拷貝到/usr/local/cuda-8.0/lib64/目錄下;

將/usr/local/cuda-8.0/lib64/目錄下的libcudnn庫的許可權改為777,執行:

sudo chmod 777 libcudnn*
如果直接複製貼上不了,記得嘗試cp命令,我就是不能直接複製貼上,用的cp命令實現複製。

sudo dpkg --install libcudnn7_x.x.x.***x+cuda***_amd64.deb 

sudo dpkg --install libcudnn7-dev_x.x.x.***x+cuda***_amd64.deb

sudo dpkg --install libcudnn7-doc_x.x.x.***x+cuda***_amd64.deb

若不報錯則說明安裝成功。

切換到home資料夾下

cd
複製cudnn sample到當前使用者目錄下:

cp-rv

/usr/src/cudnn_samples_v7 .

進入cudnn測試樣例程式的路徑:

cd cudnn_samples_v7/mnistcudnn
編譯測試程式:

make clean

make -j4

執行測試程式:

.

/mnistcudnn

若cudnn安裝正確會出現:

test passed!
但到這一步,執行theano呼叫cudnn仍然會顯示

can not use cudnn on context none: cannot compile with cudnn. we got this error:

**某一行: fatal error: cudnn.h: no such file or directory.

compilation terminated.

仍需要將cudnn.h和相關庫複製到cuda資料夾下

首先找到cudnn.h的檔案路徑

locate cudnn.h
然後拷貝到/usr/local/cuda/資料夾下,我的cuda是10.1版本的,所以是/usr/local/cuda-10.1/

sudo cp cudnn.h所在路徑/cudnn.h  /usr/local/cuda-10.1/include/
然後找到libcudnn.so.*拷貝

sudo cp

/home/usrname/anaconda3/lib/libcudnn.so /usr/local/cuda-10.1/lib64/

sudo cp

/home/usrname/anaconda3/lib/libcudnn.so.7 /usr/local/cuda-10.1/lib64/

sudo cp

/home/usrname/anaconda3/lib/libcudnn.so.7.6.0 /usr/local/cuda-10.1/lib64/

/usr/local/cuda-10.1/lib64/目錄下的libcudnn依賴的許可權改為777,執行:

sudo chmod 777 libcudnn*

驗證cuDNN在Linux上的安裝

驗證cudnn在linux上的安裝 要驗證cudnn是否已安裝並正常執行,請編譯位於以下位置的mnistcudnn示例 usr src cudnn samples v7 debian檔案中的目錄。將cudnn示例複製到可寫路徑。cp r usr src cudnn samples v7 home 轉...

ubuntu上檢視cudnn版本及更新

更新tensort版本到7.2.1後要求cudnn版本到8.0.4,之前是7.6,需要公升級。可以看到,目前版本為7.6.5。若之前以壓縮包的形式安裝,則刪除以下兩個資料夾中cudnn即可 sudo rm rf usr local cuda include cudnn.h sudo rm rf us...

Ubuntu16 04安裝cuDNN教程

首先進入cudnn官網首頁,通過郵箱註冊後登陸,進入download頁面。根據作業系統和系統中安裝的cuda版本選擇合適的cudnn版本。download介面如下所示 執行上述指令後就安裝完成了,輸入下面指令驗證是否正確安裝 cat usr local cuda include cudnn.h gr...