【環(huán)境搭建】Ubuntu18.04:cuda10與cudnn

本文記錄搭建的基本步驟及遇到的問題。

0 換國(guó)內(nèi)源+顯卡驅(qū)動(dòng)更新

更換Ubuntu下載源

參考鏈接:Ubuntu圖形界面換源

顯卡驅(qū)動(dòng)更新

法一:通過圖形界面
應(yīng)用程序-->軟件與更新-->開發(fā)者選項(xiàng)-->勾選提前釋放出的更新

軟件與更新-->附加驅(qū)動(dòng)-->選擇nvidia最新驅(qū)動(dòng)混聊,然后選擇應(yīng)用更改

法二:利用終端命令行
打開終端坝咐,按照如下步驟(不用輸入每行代碼前的$),即可更新英偉達(dá)驅(qū)動(dòng)到指定版本。

$ sudo apt update
$ ubuntu-drivers devices

== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00001C03sv00001043sd000085ABbc03sc00i00
vendor   : NVIDIA Corporation
model    : GP106 [GeForce GTX 1060 6GB]
driver   : nvidia-driver-410 - third-party free
driver   : nvidia-driver-430 - third-party free recommended
driver   : nvidia-driver-396 - third-party free
driver   : xserver-xorg-video-nouveau - distro free builtin

# 或者安裝指定驅(qū)動(dòng)(這里挑選自己需要的驅(qū)動(dòng),然后安裝即可,不必卸載之前裝過的驅(qū)動(dòng))
$ sudo apt install nvidia-driver-430

1 cuda10的安裝

1.1 下載對(duì)應(yīng)版本的安裝包
CUDA Toolkit Linux x86_64 Driver Version Windows x86_64 Driver Version
CUDA 10.1.105 >= 418.39 >= 418.96
CUDA 10.0.130 >= 410.48 >= 411.31
CUDA 9.2 (9.2.88) >= 396.26 >= 397.44
CUDA 9.1 (9.1.85) >= 390.46 >= 391.29
CUDA 9.0 (9.0.76) >= 384.81 >= 385.54
CUDA 8.0 (8.0.61 GA2) >= 375.26 >= 376.51
CUDA 8.0 (8.0.44) >= 367.48 >= 369.30

CUDA官方下載鏈接:https://developer.nvidia.com/cuda-10.0-download-archive

選項(xiàng)設(shè)置
1.2 安裝CUDA
cp Dowloads  #跳轉(zhuǎn)到下載的安裝包所在目錄瞄沙,若已在該目錄为朋,則無需跳轉(zhuǎn)
sudo chmod 777 cuda_10.0.130_410.48_linux.run
sudo ./cuda_10.0.130_410.48_linux.run

先按q退出說明(more...),然后安裝設(shè)置如下(一定要注意看下面的說明):

圖片源自網(wǎng)絡(luò)
  • 驅(qū)動(dòng)在之前單獨(dú)安裝传蹈,所以這里NVIDIA Accelerated Graphics Driver選n(避免安裝報(bào)錯(cuò))押逼;
  • 關(guān)于是否創(chuàng)建軟鏈接symbolic link:如果后續(xù)需要安裝多個(gè)CUDA版本,這里可以選擇n惦界,但后面一定要記得手動(dòng)創(chuàng)建軟鏈接(即必須執(zhí)行步驟1.4)挑格,否則cudnn的示例程序會(huì)報(bào)錯(cuò),如果只裝一個(gè)CUDA版本沾歪,就可以選擇y(不需要執(zhí)行步驟1.4)漂彤;
1.3 將cuda、cuda10.0都配置到環(huán)境變量

如果忘記配置環(huán)境變量,可能無法找到nvcc等命令挫望,很重要立润。

打開終端,在終端中執(zhí)行如下語(yǔ)句

sudo gedit ~/.bashrc

此時(shí)會(huì)有一個(gè)文本被打開媳板,將文本最小化桑腮,繼續(xù)在文本末尾中加上如下幾行代碼:

export PATH=$PATH:/usr/local/cuda
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
export PATH=/usr/local/cuda-10.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64:$LD_LIBRARY_PATH

保存之后即可關(guān)閉文本,然后再終端中運(yùn)行如下代碼蛉幸,使其生效破讨。

source ~/.bashrc

參考博文鏈接:https://blog.csdn.net/qq_31456593/article/details/90170708

1.4 切換CUDA版本(在是否安裝symbolic link時(shí)選了n的話,需要執(zhí)行此步驟奕纫,如果選的y則無需執(zhí)行此步驟)
sudo rm -rf cuda    #刪除現(xiàn)有的軟鏈接
sudo ln -s /usr/local/cuda10.0 /usr/local/cuda    #建立新的軟鏈接
nvcc --version    #查看當(dāng)前使用的cuda版本

在下面這個(gè)圖中提陶,帶箭頭的cuda文件是軟鏈接,而cuda10.0是咱們剛剛安裝的版本匹层,我們將cuda這個(gè)軟鏈接指向cuda10.0搁骑,即可完成版本切換。先跳轉(zhuǎn)到cuda文件夾所在目錄又固,一般在/usr/local里面仲器。利用stat cuda可以驗(yàn)證cuda環(huán)境變量是否添加成功,nvcc -V可以驗(yàn)證cuda10.0的環(huán)境變量是否添加成功:

stat cuda
nvcc --version
切換cuda版本

運(yùn)行結(jié)果如上圖所示仰冠,可以看到cuda軟鏈接指向了cuda10.0乏冀,當(dāng)前運(yùn)行的是cuda10.0的版本。
本節(jié)參考1:http://www.reibang.com/p/6a6fbce9073f
本節(jié)參考2:https://blog.csdn.net/lxx4610/article/details/105795408

2 cuDNN7.6.2安裝

這里我選用了第二種下載方法:下載了3個(gè)deb包來安裝洋只,見下圖最底部的三個(gè)鏈接
cuDNN官方下載鏈接:https://developer.nvidia.com/rdp/cudnn-download(需要登陸辆沦、并勾選同意協(xié)議后,才能下載)

cuDNN選擇最下面三個(gè)deb包安裝

下圖中2.3.2是通過Deb安裝包安裝识虚,2.4小結(jié)是驗(yàn)證cuDNN是否安裝成功肢扯。圖片來自cuDNN:官網(wǎng)的安裝教程

兩種方法二選一即可,我選用的第二種

易錯(cuò)提醒:記得要將cuda和cuda10.0分別添加到環(huán)境變量担锤!且需要將cuda鏈接到安裝好的cuda10.0蔚晨!否則CUDNN驗(yàn)證時(shí)會(huì)各種報(bào)錯(cuò)(比如不存在這個(gè)文件或目錄等。)另外肛循,cuDNN官網(wǎng)上下載的三個(gè)deb包容易出錯(cuò)铭腕,如果cuDNN安裝時(shí)報(bào)錯(cuò),可以重新下載多糠。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末累舷,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子夹孔,更是在濱河造成了極大的恐慌被盈,老刑警劉巖析孽,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異只怎,居然都是意外死亡绿淋,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門尝盼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人佑菩,你說我怎么就攤上這事盾沫。” “怎么了殿漠?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵赴精,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我绞幌,道長(zhǎng)蕾哟,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任莲蜘,我火速辦了婚禮谭确,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘票渠。我一直安慰自己逐哈,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布问顷。 她就那樣靜靜地躺著昂秃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪杜窄。 梳的紋絲不亂的頭發(fā)上肠骆,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音塞耕,去河邊找鬼蚀腿。 笑死,一個(gè)胖子當(dāng)著我的面吹牛扫外,可吹牛的內(nèi)容都是我干的唯咬。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼畏浆,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼胆胰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起刻获,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤蜀涨,失蹤者是張志新(化名)和其女友劉穎瞎嬉,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體厚柳,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡氧枣,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了别垮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片便监。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖碳想,靈堂內(nèi)的尸體忽然破棺而出烧董,到底是詐尸還是另有隱情,我是刑警寧澤胧奔,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布逊移,位于F島的核電站,受9級(jí)特大地震影響龙填,放射性物質(zhì)發(fā)生泄漏胳泉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一岩遗、第九天 我趴在偏房一處隱蔽的房頂上張望扇商。 院中可真熱鬧,春花似錦宿礁、人聲如沸钳吟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)红且。三九已至,卻和暖如春涤姊,著一層夾襖步出監(jiān)牢的瞬間暇番,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來泰國(guó)打工思喊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留壁酬,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓恨课,卻偏偏與公主長(zhǎng)得像舆乔,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子剂公,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344