04_如何在 Ubuntu 系統(tǒng)中安裝 CUDA

如果我們要進(jìn)行深度學(xué)習(xí)倦始,CUDA 是一個(gè)必不可少的工具榆综,那么在 Ubuntu 系統(tǒng)中應(yīng)該如何安裝 CUDA 呢您觉?

安裝好 Ubuntu 系統(tǒng)之后,默認(rèn)是沒有安裝顯卡驅(qū)動(dòng)的拖吼,因此我們需要手動(dòng)安裝顯卡驅(qū)動(dòng)

1. 查看自己的顯卡情況鳞上,確定自己的顯卡是可以被檢測(cè)到的


在命令行輸入 lspci,即可看到自己的顯卡情況

image.png

可以看到我的顯卡是 GTX 1050 的吊档,由于沒有安裝顯卡驅(qū)動(dòng)篙议,輸入 nvidia-smi 命令是無(wú)效的

image.png

此時(shí)可以安裝顯卡驅(qū)動(dòng),打開 “軟件和更新”怠硼,如下圖所示
注意:在安裝之前鬼贱,一定要先禁用 security boot 模式,不然可能會(huì)報(bào)錯(cuò)香璃!

image.png

根據(jù)本人的經(jīng)驗(yàn)这难,系統(tǒng)安裝的 NVIDIA 顯卡驅(qū)動(dòng)最好要高于 CUDA 自帶的顯卡驅(qū)動(dòng),不然很有可能會(huì)導(dǎo)致CUDA 安裝成功之后葡秒,各種深度學(xué)習(xí)的加速庫(kù)找不到之類的錯(cuò)誤嵌溢。那么蹋岩,CUDA 10.1 自帶的顯卡驅(qū)動(dòng)的版本一般都是 418 點(diǎn)幾,為了保險(xiǎn)起見剪个,我們這里選擇安裝 440 版本的顯卡

Ubuntu 系統(tǒng)默認(rèn)選擇的是 Nouveau 的驅(qū)動(dòng)秧骑,如果我們想要安裝 CUDA 10.1 應(yīng)該選擇 418 的 NVIDIA 的顯卡驅(qū)動(dòng)扣囊,然后點(diǎn)擊 Apply Changes 即可安裝!

安裝驅(qū)動(dòng)之后侵歇,要先重啟電腦 reboot笆檀,然后打開一個(gè)新的終端,鍵入命令:nvidia-smi酗洒,如果出現(xiàn)如下所示的信息枷遂,則表示安裝成功酒唉!

image.png

可以看到驅(qū)動(dòng)的版本號(hào)為 440.95.01,對(duì)應(yīng)的 CUDA 版本為 10.2侄榴,當(dāng)然 10.2 以下的也是可以安裝的

2. 下載 CUDA 和 cudnn (深度學(xué)習(xí)的加速庫(kù))


首先网沾,我們得從 NVIDIA 的官網(wǎng)來(lái)下載 CUDA辉哥,打開百度搜索 CUDA 10.1,這里根據(jù)個(gè)人的需要選擇 CUDA 的版本

image.png

點(diǎn)擊第一個(gè)即可

image.png

選擇 Ubuntu 版本的 64 位的 runfile(local) 文件即可

然后下載 cudnn,百度搜索 cudnn 即可去官網(wǎng)下載

image.png

點(diǎn)擊第二個(gè)進(jìn)入官網(wǎng)钉凌,選擇版本為 7.5.1 的捂人,這里根據(jù)自己的需要來(lái)選擇對(duì)應(yīng)的版本

image.png

3. 安裝 CUDA


一般情況下,需要安裝 NVIDIA 的顯卡驅(qū)動(dòng)咨察,但是 CUDA 是自帶 NVIDIA 的顯卡驅(qū)動(dòng)的福青,所以暫時(shí)不需要安裝 NVIDIA 的顯卡驅(qū)動(dòng)(如果安裝失敗了脓诡,再考慮重新安裝 NVIDIA 的顯卡驅(qū)動(dòng))祝谚。另外,NVIDIA 的官網(wǎng)提供了安裝 CUDA 的命令的次泽,如下圖所示:

此外席爽,在安裝 CUDA 之前需要禁用 security boot只锻,如何禁用可以百度教程,不然可能會(huì)導(dǎo)致驅(qū)動(dòng)安裝失敗等問(wèn)題捐寥!

另外需要做的一件事情就是禁用 nouveau 的驅(qū)動(dòng)祖驱,首先使用命令:lsmod | grep nouveau 查看 nouveau 是否被禁用捺僻,如果什么顯示都沒有,則說(shuō)明被禁用就珠。如果 nouveau 并沒有被禁用醒颖,可以參考這篇文章:https://blog.csdn.net/yinwangde/article/details/89439648

image.png

首先執(zhí)行官網(wǎng)提供的命令
sudo sh cuda_10.1.105_418.39_linux.run

image.png

根據(jù)提示輸入 accept

image.png

然后會(huì)出現(xiàn)如下所示的畫面

image.png

CUDA 是自帶 NVIDIA 的顯卡驅(qū)動(dòng)的逼侦,如果其版本大于或者等于系統(tǒng)安裝的顯卡驅(qū)動(dòng)版本榛丢,那么可以選擇安裝 CUDA 自帶的顯卡驅(qū)動(dòng),也可以選擇不安裝稼病。但是如果 CUDA 自帶的顯卡驅(qū)動(dòng)版本小于系統(tǒng)安裝的顯卡驅(qū)動(dòng)版本掖鱼,那么這一步一定不能選擇安裝該驅(qū)動(dòng),可以按空格去掉安裝顯卡驅(qū)動(dòng)的選項(xiàng)芍瑞,然后選擇 install

image.png

4. 配置環(huán)境變量


一般系統(tǒng)安裝的軟件默認(rèn)存儲(chǔ)在 /usr/local 目錄下拆檬,我們也可以使用命令來(lái)進(jìn)行查看

查看的命令一般為:which cuda 或者 whereis cuda竟贯,如果不確定可以都試一下

image.png

確實(shí)在該目錄下猾封,我們可以切換到該目錄下查看

image.png

我們進(jìn)入到 cuda-10.1 的 bin 目錄下,并復(fù)制該路徑晌缘,進(jìn)行環(huán)境變量的配置

image.png

在命令行輸入 sudo gedit ~/.bashrc磷箕,在打開的文件末尾輸入 export PATH=/usr/local/cuda-10.1/bin:$PATH

保存之后,更新環(huán)境變量 source ~/.bashrc

然后測(cè)試配置環(huán)境變量是否成功芒填,輸入命令 nvcc -V

image.png

如上圖所示殿衰,說(shuō)明環(huán)境變量配置成功盛泡!

5. 配置 cudnn


下載好的 cudnn 文件如下圖所示

image.png

首先解壓該文件,解壓的命令為 tar -zxvf cudnn-10.1-linux-x64-v7.5.1.10.tgz

image.png

解壓后得到的 CUDA 文件夾如下圖所示

image.png

將 cuda/include/cudnn.h 文件復(fù)制到 /usr/local/cuda/include 文件下

將 cuda/lib64/ 下所有文件復(fù)制到 /usr/local/cuda/lib64 文件夾

復(fù)制的命令為:sudo cp * /usr/local/cuda/lib64 (* 表示所有的文件)

最后一步箱硕,為上述文件讀取和可執(zhí)行權(quán)限

sudo chmod 755 /usr/local/cuda/include/cudnn.h
sudo chmod 755 /usr/local/cuda/lib64/libcudnn*

到這里剧罩,CUDA 和 cudnn 已安裝完畢座泳!

6. 為了保險(xiǎn)起見,我們需要測(cè)試以下 gpu 是否可用


我們先安裝 gpu 版本的 TensorFlow舰罚,版本可以選擇 2.0 以上的

首先打開終端薛耻,輸入 ipython
導(dǎo)入 TensorFlow 的庫(kù)

image.png

這里出現(xiàn)錯(cuò)誤饼齿,是因?yàn)?沒有安裝 TensorRT蝙搔,但是不影響 tensorflow 的使用

測(cè)試 gpu 是否可用:tf.test.is_gpu_available()吃型,如果出現(xiàn) true,則表示 gpu 可用

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市赐写,隨后出現(xiàn)的幾起案子挺邀,更是在濱河造成了極大的恐慌,老刑警劉巖端铛,帶你破解...
    沈念sama閱讀 212,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件禾蚕,死亡現(xiàn)場(chǎng)離奇詭異夕膀,居然都是意外死亡美侦,警方通過(guò)查閱死者的電腦和手機(jī)魂奥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門耻煤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人棺妓,你說(shuō)我怎么就攤上這事炮赦。” “怎么了性芬?”我有些...
    開封第一講書人閱讀 158,369評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵植锉,是天一觀的道長(zhǎng)峭拘。 經(jīng)常有香客問(wèn)我,道長(zhǎng)辉饱,這世上最難降的妖魔是什么宵凌? 我笑而不...
    開封第一講書人閱讀 56,799評(píng)論 1 285
  • 正文 為了忘掉前任瞎惫,我火速辦了婚禮瓜喇,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘望众。我一直安慰自己,他們只是感情好烂翰,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評(píng)論 6 386
  • 文/花漫 我一把揭開白布甘耿。 她就那樣靜靜地躺著佳恬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪垫言。 梳的紋絲不亂的頭發(fā)上倾剿,一...
    開封第一講書人閱讀 50,096評(píng)論 1 291
  • 那天柱告,我揣著相機(jī)與錄音笑陈,去河邊找鬼。 笑死乖菱,一個(gè)胖子當(dāng)著我的面吹牛蓬网,可吹牛的內(nèi)容都是我干的帆锋。 我是一名探鬼主播,決...
    沈念sama閱讀 39,159評(píng)論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼皮官,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼实辑!你這毒婦竟也來(lái)了剪撬?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,917評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤馍佑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后如叼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體穷劈,經(jīng)...
    沈念sama閱讀 44,360評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡歇终,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評(píng)論 2 327
  • 正文 我和宋清朗相戀三年评凝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宜肉。...
    茶點(diǎn)故事閱讀 38,814評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡谬返,死狀恐怖日杈,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情酿炸,我是刑警寧澤涨冀,帶...
    沈念sama閱讀 34,509評(píng)論 4 334
  • 正文 年R本政府宣布鹿鳖,位于F島的核電站,受9級(jí)特大地震影響恋拍,放射性物質(zhì)發(fā)生泄漏藕甩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評(píng)論 3 317
  • 文/蒙蒙 一概作、第九天 我趴在偏房一處隱蔽的房頂上張望默怨。 院中可真熱鬧,春花似錦愚屁、人聲如沸痕檬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)闭树。三九已至荒澡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間捏肢,已是汗流浹背饥侵。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工躏升, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留狼忱,地道東北人钻弄。 一個(gè)月前我還...
    沈念sama閱讀 46,641評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像饲帅,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子育八,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容