cuda-9.0 + cudnn7.0 + tensorflow(GPU)

原文鏈接:https://blog.csdn.net/xd_wjc/article/details/82999563

https://blog.csdn.net/qq_25241325/article/details/90753830


更新:安裝keras時要與tensorflow版本對應(yīng)https://www.cnblogs.com/carle-09/p/11661261.html

一蒂教、安裝驅(qū)動

已經(jīng)安裝的跳過

二、安裝cuda-9.0

注意吨灭,如果是ubuntu18.04,必須把gcc版本降到6以下鳄炉,包括6变秦,因?yàn)榫幾gcuda9只支持gcc6以下壳嚎,而Ubuntu 18.04預(yù)裝GCC版本為7.3,如何降gcc:

sudo apt-get install gcc-6 g++-6

cd /usr/bin

sudo rm gcc

sudo ln -s gcc-6 gcc

sudo rm g++

sudo ln -s g++-6 g++

如果是ubuntu16.04凌外,就不用降gcc辩尊,因?yàn)閡buntu16.04預(yù)裝的是gcc4.8

安裝cuda9:

1,執(zhí)行這條命令,先安裝依賴庫康辑,最好安摄欲,有的教程沒安轿亮,我第一次失敗不知道跟這個有沒有關(guān)系,也不大胸墙,就幾十MB

sudo apt-get install g++ freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libglu1-mesa libglu1-mesa-dev

2我注,自己去官網(wǎng)下載cuda9的run-file文件,幾個補(bǔ)丁就不用下了迟隅,我看網(wǎng)上教程大部分都沒裝這幾個補(bǔ)丁但骨,

我下好的文件名叫作:cuda_9.0.176_384.81_linux.run

384.81表示需要的驅(qū)動版本,所以你前面裝得nivdia驅(qū)動版本必須比這個384.81要大智袭,不能小于或等于這個384.81

在cuda_9.0.176_384.81_linux.run這個文件所在目錄下打開終端奔缠,執(zhí)行:

sudo sh cuda_9.0.176_384.81_linux.run

我看其他教程還加什么權(quán)限,我感覺不要吼野,反正我沒加

3校哎,之后會進(jìn)入一系列讓你閱讀的一些安裝信息的界面,你不停的回車就行瞳步,直到出現(xiàn)如下信息:

這個是我網(wǎng)上復(fù)制的闷哆,實(shí)際上自己裝的時候基本是一樣的,答案都寫出來了单起,大部分是yes阳准,但這一項(xiàng)Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 384.81?選no,因?yàn)樯厦骝?qū)動已經(jīng)裝了馏臭,這里就不用重復(fù)裝。

1 The NVIDIA CUDA Toolkit provides command-line and graphical

2 tools for building, debugging and optimizing the performance

3 of applications accelerated by NVIDIA GPUs, runtime and math

4 libraries, and documentation including programming guides,

5 user manuals, and API references.

6

7

8 Default Install Location of CUDA Toolkit

9 Do you accept the previously read EULA?

10 accept/decline/quit: accept

11

12 You are attempting to install on an unsupported configuration. Do you wish to continue?

13 (y)es/(n)o [ default is no ]: y

14

15 Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 384.81?

16 (y)es/(n)o/(q)uit: n

17

18 Install the CUDA 9.0 Toolkit?

19 (y)es/(n)o/(q)uit: y

20

21 Enter Toolkit Location

22 [ default is /usr/local/cuda-9.0 ]:

23

24 Do you want to install a symbolic link at /usr/local/cuda?

25 (y)es/(n)o/(q)uit: y

26

27 Install the CUDA 9.0 Samples?

28 (y)es/(n)o/(q)uit: y

29

30 Enter CUDA Samples Location

31 [ default is /home/zhuang ]:

32

33 Installing the CUDA Toolkit in /usr/local/cuda-9.0 ...

34 Installing the CUDA Samples in /home/zhuang ...

35 Copying samples to /home/zhuang/NVIDIA_CUDA-9.0_Samples now...

36 Finished copying samples.

37

38 ===========

39 = Summary =

40 ===========

41

42 Driver: Not Selected

43 Toolkit: Installed in /usr/local/cuda-9.0

44 Samples: Installed in /home/zhuang

45

46 Please make sure that

47 - PATH includes /usr/local/cuda-9.0/bin

48 - LD_LIBRARY_PATH includes /usr/local/cuda-9.0/lib64, or, add /usr/local/cuda-9.0/lib64 to /etc/ld.so.conf and run ldconfig as root

49

50 To uninstall the CUDA Toolkit, run the uninstall script in /usr/local/cuda-9.0/bin

51

52 Please see CUDA_Installation_Guide_Linux.pdf in /usr/local/cuda-9.0/doc/pdf for detailed information on setting up CUDA.

53

54 ***WARNING: Incomplete installation! This installation did not install the CUDA Driver. A driver of version at least 384.00 is required for CUDA 9.0 functionality to work.

55 To install the driver using this installer, run the following command, replacing <CudaInstaller> with the name of this run file:

56 sudo <CudaInstaller>.run -silent -driver

57

58 Logfile is /tmp/cuda_install_7476.log

59 Signal caught, cleaning up

到這cuda安裝第一步完成讼稚,接著添加環(huán)境變量括儒,

在home主目錄下,用ctrl+h锐想,顯示隱藏文件帮寻,找到.bashrc這個文件,用vim或gedit打開赠摇,命令如下:

gedit ~/.bashrc

在文件的末尾添加這三行固逗,有的教程第三行好像沒裝:

export PATH=/usr/local/cuda-9.0/bin:$PATH

export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH

export CUDA_HOME=/usr/local/cuda-9.0

添加后保存,在執(zhí)行:

source ~/.bashrc

使這個文件生效藕帜,可以在終端輸入 echo $PATH 和echo $CUDA_HOME查看一下

有的教程是這樣添加環(huán)境變量的烫罩,都可以,只是格式不一樣

export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}

export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

注意由于安裝的時候建立了軟鏈接/usr/local/cuda

和/usr/local/cuda-9.0其實(shí)是等效的洽故,你添加那樣的環(huán)境變量也是可以的贝攒,但是要和下面的cudnn拷貝的一樣,你這里選擇是用cuda9.0做環(huán)境變量时甚,后面最好把cudnn的幾個文件拷到這里

驗(yàn)證cuda9.0:

a隘弊、 驗(yàn)證驅(qū)動版本

$ cat /proc/driver/nvidia/version

結(jié)果顯示類似

NVRM version: NVIDIA UNIX x86_64 Kernel Module 384.81 Sat Sep 2 02:43:11 PDT 2017

GCC version: gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.5)

b哈踱、 驗(yàn)證CUDA Toolkit

$ nvcc -V? ? ? 會輸出CUDA的版本信息

如果是這樣的:

The program 'nvcc' is currently not installed. You can install it by typing:

sudo apt-get install nvidia-cuda-toolkit

可能是環(huán)境配置沒有成功,重新配置環(huán)境梨熙。

五开镣、測試CUDA的Samples例子

  cd? /usr/local/cuda-9.0/samples/1_Utilities/deviceQuery

   sudo make

   ./deviceQuery

  如果顯示的是關(guān)于GPU的信息,則說明安裝成功了咽扇。

第三:安裝cudnn:

去cudnn官網(wǎng)下載于cuda9.0對應(yīng)的cudnn邪财,一般下7.0,7.0.5或7.0.4或7.0.3都是可以的肌割,下那個cudnn libaray for linux卧蜓,

不要下下面的什么cudnn for ubuntu 16.04 的deb文件,下好之后把敞,是一個cudnn-9.0-linux-x64-v7.tgz壓縮文件弥奸,首先到文件目錄打開終端執(zhí)行這條命令解壓:tar -zxvf cudnn-9.0-linux-x64-v7.tgz? 解壓后出現(xiàn)一個cuda的文件夾,

cuda文件夾里有:

還是回到解壓出來的cuda文件夾所在目錄奋早,在把cudnn.h 和那三個所有帶libcudnn的文件復(fù)制到開始裝的CUDA文件夾對應(yīng)的目錄里去

??? sudo cp cuda/include/cudnn.h /usr/local/cuda-9.0/include/

? ? sudo cp -P cuda/lib64/libcudnn* /usr/local/cuda-9.0/lib64/

? ? 這個-P是參數(shù)盛霎,意思是不光復(fù)制內(nèi)容,還把屬性也復(fù)制過去

??? 給文件讀寫權(quán)限耽装,因?yàn)閺纳厦娴膱D片可以看出cudnn上了鎖愤炸,要賦予權(quán)限:

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

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

? ? ------簡單一點(diǎn)

? ? tar -zxvf cudnn-9.0-linux-x64-v7.tgz

? ? sudo cp cuda/include/cudnn.h /usr/local/cuda-9.0/include

? ? sudo cp cuda/lib64/libcudnn* /usr/local/cuda-9.0/lib64

? ? sudo chmod a+r /usr/local/cuda-9.0/include/cudnn.h /usr/local/cuda-9.0/lib64/libcudnn*

到次結(jié)束cudnn安裝

第四安裝Anaconda:

1. 首先安裝Anaconda3-4.2.0-Linux-x86_64,64位系統(tǒng),它對應(yīng)的python是3.5,而4.3對應(yīng)的是python3.6,下好后是一個.sh文件

參考下面這個鏈接

https://blog.csdn.net/u012318074/article/details/77074665

第五步安裝tensorflow:

我這里裝的是1.8掉奄,想裝1.12规个,就換成1.12

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow-gpu==1.8

用清華的鏡像,飛快姓建。

第六步诞仓,安裝opencv,keras速兔,easydict:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python==3.4

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple keras

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple easydict

要是還是提示缺少某些包墅拭,就用這種方式安裝

測試TensorFlow(GPU)是否安裝成功

在安裝完TensorFlow(GPU)后,進(jìn)入python環(huán)境

在命令窗口輸入以下的代碼段:

? ? import tensorflow as tf

? ? hello=tf.constant(‘hello,world’)

? ? sess=tf.Session()

? ? print(sess.run(hello))

如果返回結(jié)果如下圖涣狗,則代表TensorFlow(GPU)安裝成功:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谍婉,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子镀钓,更是在濱河造成了極大的恐慌穗熬,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,946評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丁溅,死亡現(xiàn)場離奇詭異死陆,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評論 3 399
  • 文/潘曉璐 我一進(jìn)店門措译,熙熙樓的掌柜王于貴愁眉苦臉地迎上來别凤,“玉大人,你說我怎么就攤上這事领虹」婺模” “怎么了?”我有些...
    開封第一講書人閱讀 169,716評論 0 364
  • 文/不壞的土叔 我叫張陵塌衰,是天一觀的道長诉稍。 經(jīng)常有香客問我,道長最疆,這世上最難降的妖魔是什么杯巨? 我笑而不...
    開封第一講書人閱讀 60,222評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮努酸,結(jié)果婚禮上服爷,老公的妹妹穿的比我還像新娘。我一直安慰自己获诈,他們只是感情好仍源,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,223評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著舔涎,像睡著了一般笼踩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上亡嫌,一...
    開封第一講書人閱讀 52,807評論 1 314
  • 那天嚎于,我揣著相機(jī)與錄音,去河邊找鬼挟冠。 笑死于购,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的圃郊。 我是一名探鬼主播,決...
    沈念sama閱讀 41,235評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼女蜈,長吁一口氣:“原來是場噩夢啊……” “哼持舆!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起伪窖,我...
    開封第一講書人閱讀 40,189評論 0 277
  • 序言:老撾萬榮一對情侶失蹤逸寓,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后覆山,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體竹伸,經(jīng)...
    沈念sama閱讀 46,712評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,775評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了勋篓。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吧享。...
    茶點(diǎn)故事閱讀 40,926評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖譬嚣,靈堂內(nèi)的尸體忽然破棺而出钢颂,到底是詐尸還是另有隱情,我是刑警寧澤拜银,帶...
    沈念sama閱讀 36,580評論 5 351
  • 正文 年R本政府宣布殊鞭,位于F島的核電站,受9級特大地震影響尼桶,放射性物質(zhì)發(fā)生泄漏操灿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,259評論 3 336
  • 文/蒙蒙 一泵督、第九天 我趴在偏房一處隱蔽的房頂上張望垃杖。 院中可真熱鬧半火,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,750評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽烦粒。三九已至蜡秽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間漩仙,已是汗流浹背搓茬。 一陣腳步聲響...
    開封第一講書人閱讀 33,867評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留队他,地道東北人卷仑。 一個月前我還...
    沈念sama閱讀 49,368評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像麸折,于是被迫代替她去往敵國和親锡凝。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,930評論 2 361

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