1、什么是CUDACUDA(ComputeUnified Device Architecture),是顯卡廠商N(yùn)VIDIA推出的運(yùn)算平臺(tái)。 CUDA是一種由NVIDIA推出的通用并行計(jì)算架構(gòu),該架構(gòu)使GPU能夠解決復(fù)雜的計(jì)算問(wèn)題。 2、什么是CUDNNNVIDIA cuDNN是用于深度神經(jīng)網(wǎng)絡(luò)的GPU加速庫(kù)。它強(qiáng)調(diào)性能、易用性和低內(nèi)存開(kāi)銷(xiāo)。NVIDIA cuDNN可以集成到更高級(jí)別的機(jī)器學(xué)習(xí)框架中,如谷歌的Tensorflow、加州大學(xué)伯克利分校的流行caffe軟件。簡(jiǎn)單的插入式設(shè)計(jì)可以讓開(kāi)發(fā)人員專(zhuān)注于設(shè)計(jì)和實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)模型,而不是簡(jiǎn)單調(diào)整性能,同時(shí)還可以在GPU上實(shí)現(xiàn)高性能現(xiàn)代并行計(jì)算。 3、CUDA與CUDNN的關(guān)系CUDA看作是一個(gè)工作臺(tái),上面配有很多工具,如錘子、螺絲刀等。cuDNN是基于CUDA的深度學(xué)習(xí)GPU加速庫(kù),有了它才能在GPU上完成深度學(xué)習(xí)的計(jì)算。它就相當(dāng)于工作的工具,比如它就是個(gè)扳手。但是CUDA這個(gè)工作臺(tái)買(mǎi)來(lái)的時(shí)候,并沒(méi)有送扳手。想要在CUDA上運(yùn)行深度神經(jīng)網(wǎng)絡(luò),就要安裝cuDNN,就像你想要擰個(gè)螺帽就要把扳手買(mǎi)回來(lái)。這樣才能使GPU進(jìn)行深度神經(jīng)網(wǎng)絡(luò)的工作,工作速度相較CPU快很多。 4、CUDNN不會(huì)對(duì)CUDA造成影響官方Linux安裝指南表述: 從官方安裝指南可以看出,只要把cuDNN文件復(fù)制到CUDA的對(duì)應(yīng)文件夾里就可以,即是所謂插入式設(shè)計(jì),把cuDNN數(shù)據(jù)庫(kù)添加CUDA里,cuDNN是CUDA的擴(kuò)展計(jì)算庫(kù),不會(huì)對(duì)CUDA造成其他影響。 cuDNN的安裝文件有兩個(gè)文件夾,共五個(gè)文件,如下 cudnn.h是調(diào)用加速庫(kù)的文件,*.os是 CUDA平臺(tái)里對(duì)應(yīng)文件夾的文件,如下 可以看到,CUDA已有的文件與cuDNN沒(méi)有相同的文件,復(fù)制CUDNN的文件后,CUDA里的文件并不會(huì)被覆蓋,CUDA其他文件并不會(huì)受影響。 5、Linux下CUDNN的安裝在服務(wù)器上共安裝了三個(gè)不同版本的CUDA,并不知道哪個(gè)能正常調(diào)用,所以需要安裝三個(gè)不同版本的cuDNN。 cuDNN的文件已經(jīng)放入服務(wù)器我的文件夾下 linu命令如下:如果不行,就全部去掉sudo。 cp 是復(fù)制,chmod是給與文件可讀權(quán)限,使這個(gè)文件可以讀取,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因?yàn)槭遣迦胧皆O(shè)計(jì),cuDNN的卸載也非常簡(jiǎn)單,只需要把相關(guān)文件刪除就可以了。指令如下: 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* |
|
來(lái)自: 小雨毛毛下 > 《計(jì)算機(jī)技術(shù)》