cuda和cudnn是什麼

2022-02-25 12:36:19 字數 3618 閱讀 2459

cuda(compute unified device architecture),是顯示卡廠商nvidia推出的運算平台。 cuda是一種由nvidia推出的通用平行計算架構,該架構使gpu能夠解決複雜的計算問題。

nvidia cudnn是用於深度神經網路的gpu加速庫。cudnn是基於cuda的深度學習gpu加速庫,有了它才能在gpu上完成深度學習的計算。cuda(compute unified device architecture),是顯示卡廠商nvidia推出的運算平台。 cuda是一種由nvidia推出的通用平行計算架構,該架構使gpu能夠解決複雜的計算問題。(a)、nvidia cudnn是用於深度神經網路的gpu加速庫。它強調效能、易用性和低記憶體開銷。

(b)、nvidia cudnn可以整合到更高階別的機器學習框架中,如谷歌的tensorflow、加州大學伯克利分校的流行caffe軟體。

(c)、簡單的插入式設計可以讓開發人員專注於設計和實現神經網路模型,而不是簡單調整效能,同時還可以在gpu上實現高效能現代平行計算。(1)、cuda看作是乙個工作台,上面配有很多任務具,如錘子、螺絲刀等。

(2)、cudnn是基於cuda的深度學習gpu加速庫,有了它才能在gpu上完成深度學習的計算。它就相當於工作的工具,比如它就是個扳手。但是cuda這個工作台買來的時候,並沒有送扳手。

(3)、想要在cuda上執行深度神經網路,就要安裝cudnn,就像你想要擰個螺帽就要把扳手買回來。這樣才能使gpu進行深度神經網路的工作,工作速度相較cpu快很多。從官方安裝指南可以看出,只要把cudnn檔案複製到cuda的對應資料夾裡就可以,即是所謂插入式設計,把cudnn資料庫新增cuda裡,cudnn是cuda的擴充套件計算庫,不會對cuda造成其他影響。**或參考:cuda與cudnn

1、什麼是cuda

cuda(computeunified device architecture),是顯示卡廠商nvidia推出的運算平台。 cuda是一種由nvidia推出的通用平行計算架構,該架構使gpu能夠解決複雜的計算問題。

2、什麼是cudnn

nvidia cudnn是用於深度神經網路的gpu加速庫。它強調效能、易用性和低記憶體開銷。nvidia cudnn可以整合到更高階別的機器學習框架中,如谷歌的tensorflow、加州大學伯克利分校的流行caffe軟體。簡單的插入式設計可以讓開發人員專注於設計和實現神經網路模型,而不是簡單調整效能,同時還可以在gpu上實現高效能現代平行計算。

3、cuda與cudnn的關係

cuda看作是乙個工作台,上面配有很多任務具,如錘子、螺絲刀等。cudnn是基於cuda的深度學習gpu加速庫,有了它才能在gpu上完成深度學習的計算。它就相當於工作的工具,比如它就是個扳手。但是cuda這個工作台買來的時候,並沒有送扳手。想要在cuda上執行深度神經網路,就要安裝cudnn,就像你想要擰個螺帽就要把扳手買回來。這樣才能使gpu進行深度神經網路的工作,工作速度相較cpu快很多。

4、cudnn不會對cuda造成影響

官方linux安裝指南表述:

從官方安裝指南可以看出,只要把cudnn檔案複製到cuda的對應資料夾裡就可以,即是所謂插入式設計,把cudnn資料庫新增cuda裡,cudnn是cuda的擴充套件計算庫,不會對cuda造成其他影響。

cudnn的安裝檔案有兩個資料夾,共五個檔案,如下

cudnn.h是呼叫加速庫的檔案,*.os是

cuda平台裡對應資料夾的檔案,如下

可以看到,cuda已有的檔案與cudnn沒有相同的檔案,複製cudnn的檔案後,cuda裡的檔案並不會被覆蓋,cuda其他檔案並不會受影響。

5、linux下cudnn的安裝

在伺服器上共安裝了三個不同版本的cuda,並不知道哪個能正常呼叫,所以需要安裝三個不同版本的cudnn。

cudnn的檔案已經放入伺服器我的資料夾下

linu命令如下:如果不行,就全部去掉sudo。

cp 是複製,chmod是給與檔案可讀許可權,使這個檔案可以讀取,rm 是刪除檔案

(1)sudo cp /public/home/qliang/lyr/ysl/cudnn9.1/cuda/include/cudnn.h /usr/local/cuda-9.1/include

sudo cp /public/home/qliang/lyr/ysl/cudnn9.1/cuda/include/libcudnn* /usr/local/cuda-9.1/lib64

sudo chmod a+r /usr/local/cuda-9.1/include/cudnn.h

sudo chmod a+r /usr/local/cuda-9.1/lib64/libcudnn*

(2)sudo cp /public/home/qliang/lyr/ysl/cudnn9.1/cuda/include/cudnn.h /public/software/cuda-9.1/include

sudo cp /public/home/qliang/lyr/ysl/cudnn9.1/cuda/lib64/libcudnn* /public/software/cuda-9.1/lib64

sudo chmod a+r /public/software/cuda-9.1/include/cudnn.h

sudo chmod a+r /public/software/cuda-9.1lib64/libcudnn*

(3)sudo cp /public/home/qliang/lyr/ysl/cudnn10/cuda/include/cudnn.h/ usr/local/cuda-9.1/include

sudo cp /public/home/qliang/lyr/ysl/cudnn10/cuda/lib64/libcudnn* /usr/local/cuda-9.1/lib64

sudo chmod a+r /public/software/cuda-10.0/include/cudnn.h

sudo chmod a+r /public/software/cuda-10.0/lib64/libcudnn*

7、解除安裝cudnn

rm –rf /usr/local/cuda-9.1/include/cudnn.h

rm –rf /usr/local/cuda-9.1/lib64/libcudnn*

rm –rf /public/software/cuda-9.1/include/cudnn.h

rm –rf /public/software/cuda-9.1/lib64/libcudnn*

rm –rf /public/software/cuda-10.0/include/cudnn.h

rm –rf /public/software/cuda-10.0/lib64/libcudnn*

cuda和cudnn版本檢視

1.1.1 linux 核心和發行版 需要檢視 linux核心和發行版,來確定後續一些軟體的安裝版本選擇。如何檢視linux發行版的名稱及其版本號 檢視linux核心 uname a 檢視linux發行版 cat etc redhat release centos下面的命令 我用的是 centos,...

CUDA和CUDNN的安裝

2.cudnn 驗證選擇相應版本後 linux x86 64 ubuntu 18.04 runfile local 給.run檔案賦執行許可權 chmod x cuda run sudo cuda run閱讀說明可以直接ctrl c跳過 第二個選項安裝驅動選no 之前已經安裝好了 其餘全部accep...

檢視cuda和cudnn版本win linux

windows系統 或者開啟cuda安裝資料夾c program files nvidia gpu computing toolkit cuda v9.0中的version.txt檔案檢視 我的cuda版本為9.0.176 也可以直接 win r 開啟命令列cmd,輸入以下命令進行查詢 cd c p...