日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

搭建实用深度学习环境(Ubuntu16.10+Theano0.8.2+Tensorflow0.11.0rc1+Keras1.1.0)

發(fā)布時(shí)間:2023/11/29 Ubuntu 98 豆豆
生活随笔 收集整理的這篇文章主要介紹了 搭建实用深度学习环境(Ubuntu16.10+Theano0.8.2+Tensorflow0.11.0rc1+Keras1.1.0) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在動(dòng)手安裝之前,首先要確定硬件,系統(tǒng),準(zhǔn)備安裝軟件的版本,確定這些軟硬件之間是否相互支持或兼容。本文安裝的主要環(huán)境和軟件如下:

Ubuntu16.10+CUDA8.0(cudnn5.1,CNMEM)+Theano0.8.2+Tensorflow0.11.0rc1+Keras1.1.0

顯卡型號為Quadro K6000。

?

深度學(xué)習(xí)的另外一個(gè)比較常用的開發(fā)環(huán)境是CAFFE,由于之前的很多大?;?/span>CAFFE做了很多注明的模型,且已經(jīng)發(fā)布到網(wǎng)上,故這套框架更適合于應(yīng)用。但CAFFE安裝起來異常復(fù)雜,需要安裝非常多的依賴庫,以及OpenCv等軟件。而且CAFFE框架比較死板,很難修改,個(gè)人認(rèn)為不太適合科研。故本文不涉及CAFFE相關(guān)內(nèi)容。

?

首先,感謝運(yùn)維小哥幫我安裝ubuntu16.10系統(tǒng)。進(jìn)入系統(tǒng)后,打開終端,開始安裝操作。注意,下面操作命令通常要加sudo,如果切換到超級用戶則不需要加。

?

1.?? 安裝編譯環(huán)境

主要是makecmake, gccg++,這是linux下最基本的開發(fā)環(huán)境,有些機(jī)器是安裝好的,就不用裝了。運(yùn)行每一句終端顯示都有反饋,可以根據(jù)反饋確定安裝是否成功。

sudo apt-get install build-essential

apt install cmake

?

gcc最新版本是6.2,但CUDA8.0不支持5.0以上版本,需要將版本降低到4.9,下面通過update-alternatives來進(jìn)行軟件版本切換:

sudo?apt-get?install?g++-4.9??

sudo?update-alternatives?--install?/usr/bin/gcc?gcc?/usr/bin/gcc-4.9?20??

sudo?update-alternatives?--install?/usr/bin/gcc?gcc?/usr/bin/gcc-6?10??

sudo?update-alternatives?--install?/usr/bin/g++?g++?/usr/bin/g++-4.9?20??

sudo?update-alternatives?--install?/usr/bin/g++?g++?/usr/bin/g++-6?10??

sudo?update-alternatives?--install?/usr/bin/cc?cc?/usr/bin/gcc?30??

sudo?update-alternatives?--set?cc?/usr/bin/gcc??

sudo?update-alternatives?--install?/usr/bin/c++?c++?/usr/bin/g++?30??

sudo?update-alternatives?--set?c++?/usr/bin/g++??

通過 gcc –v可以查詢gcc版本,確定是4.9。

?

2.?? 安裝CUDA

CUDANvidia公司開發(fā)的,基于GPU的并行計(jì)算環(huán)境,幾乎是做深度學(xué)習(xí)不可或缺的工具,加速效果非常明顯。以一個(gè)基于Theano的深度模型訓(xùn)練程序?yàn)槔?#xff0c;普通i5 CPU跑一個(gè)epoch需要約80分鐘;采用GTX705顯卡(48個(gè)CUDA核心)加速,跑一個(gè)epoch需要約12分鐘;采用Quadro K6000顯卡(2880個(gè)CUDA核心)加速,跑一個(gè)epoch僅需要約2分鐘。

?

a)???? 準(zhǔn)備工作

如果安裝了用戶界面,需要停止X server

sudo /etc/init.d/lightdm stop

sudo /etc/init.d/lightdm status

?

停止系統(tǒng)自帶驅(qū)動(dòng)

sudo vim /etc/modprobe.d/blacklist-nouveau.conf

在最后加入一行blacklist nouveau保存,更新一下

sudo update-initramfs -u

重啟,通過如下命令確定nouveau被停用,如果返回值為空說明成功。

lsmod | grep nouveau

?

b)???? CUDA包安裝

下載cuda_8.0.44_linux.run,我是通過本地下載,通過ftp傳到服務(wù)器,進(jìn)入其所在目錄,終端中運(yùn)行:

sh cuda_8.0.44_linux.run

按提示逐步做選擇,安裝即可。如果之前沒有單獨(dú)安裝nvidia的驅(qū)動(dòng),可以直接在這里選擇安裝;如果已經(jīng)安裝,則在安裝過程中跳過,直接安裝cudasamples。

?

安裝完成后,需要將CUDA的相關(guān)路徑加入系統(tǒng)路徑,用vim打開?~/.bashrc?文件

vim ~/.bashrc

在文件未尾,加入如下語句來使設(shè)置生效:

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

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

?

c)????? 測試CUDA

進(jìn)入samples所在路徑,make

cd?/usr/local/cuda/samples

sudo?make?all?-j8

cd bin/x86_64/linux/release/

./deviceQuery

查詢出設(shè)備信息說明CUDA安裝成功

?

至此,基本的CUDA環(huán)境已經(jīng)完成,但還有兩個(gè)庫可以讓計(jì)算加速效果更明顯,它們是cudnncnmem

?

d)???? 安裝cudnn

cudnnNvida專門針對深度神經(jīng)網(wǎng)絡(luò)開發(fā)的加速包,一定要注意,一些低端的顯卡,如GTX580,670,705等不支持cudnn。同時(shí)也要注意,cudnn的版本要與CUDA的版本兼容。

下載cudnn-8.0-linux-x64-v5.1.solitairetheme8,解壓

cp? cudnn-8.0-linux-x64-v5.1.solitairetheme8 cudnn-8.0-linux-x64-v5.1.tgz

tar -xvf cudnn-8.0-linux-x64-v5.1.tgz

進(jìn)入解壓目錄,分別復(fù)制h文件和lib文件到cuda的響應(yīng)目錄,進(jìn)入include目錄

sudo cp cudnn.h /usr/local/cuda/include/

再進(jìn)入lib64目錄下的動(dòng)態(tài)文件進(jìn)行復(fù)制和鏈接:

sudo cp lib* /usr/local/cuda/lib64/

目前的Theano版本與cudnn5.0是兼容的,推薦安裝5.0版本。

?

e)???? 安裝CNMEM

進(jìn)入安裝目錄

cd $mydir

git clone https://github.com/NVIDIA/cnmem.git cnmem

cd cnmem

mkdir build

cd build

cmake ..

make

cd ../include

cp cnmem.h /usr/local/cuda/include

cd ../build

cp libcnmem /usr/local/cuda/lib64

?

3.?? 安裝theano

先安裝pip,然后安裝theanotheano安裝過程中會(huì)自動(dòng)安裝numpyscipy

sudo apt install python-pip

pip install theano

?

創(chuàng)建~/.theanorc,內(nèi)容如下

[global]??

floatX=float32??

device=gpu??

base_compiledir=~/external/.theano/??

allow_gc=False??

warn_float64=warn??

[mode]=FAST_RUN??

??

[nvcc]??

fastmath=True??

??

[cuda]??

root=/usr/local/cuda??

?

[lib]

cnmem=1

?

在終端中輸入python

>>> import theano

輸出正常說明安裝成功。

?

4.?? 安裝Tensorflow

如果之前沒有安裝好python,運(yùn)行:

sudo apt-get install python-pip python-dev

pip安裝tensorflow

sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.11.0rc1-cp27-none-linux_x86_64.whl

因?yàn)閴Φ脑?#xff0c;可能會(huì)失敗,需要多試幾次

?

測試tensorflow

在終端中輸入python

>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
>>> print sess.run(hello)
Hello, TensorFlow!
>>> a = tf.constant(10)
>>> b = tf.constant(32)
>>> print sess.run(a+b)
42

?

5.?? 安裝Keras

Keras之前是以Theano為后臺,現(xiàn)在的新版本是以tensorflow為后臺的。所以我們要先裝好theanotensorflow之后,最后安裝keras。

sudo pip install keras

對,就這一句話應(yīng)該就搞定了。安裝完成后,在終端輸入python

from keras.models import Sequential

輸出正常說明安裝成功。

?

?

至此,一個(gè)比較實(shí)用的最新版本深度學(xué)習(xí)環(huán)境就完成了。上述這些軟件目前更新非???#xff0c;很有可能幾個(gè)月后就會(huì)出現(xiàn)更新版本。安裝過程中遇到任何問題,盡量去讀官方的安裝和說明文檔,網(wǎng)絡(luò)博客,微信上的信息都有一定時(shí)效性,包括我這一篇。

在動(dòng)手安裝之前,首先要確定硬件,系統(tǒng),準(zhǔn)備安裝軟件的版本,確定這些軟硬件之間是否相互支持或兼容。本文安裝的主要環(huán)境和軟件如下:

Ubuntu16.10+CUDA8.0(cudnn5.1,CNMEM)+Theano0.8.2+Tensorflow0.11.0rc1+Keras1.1.0

顯卡型號為Quadro K6000。

?

深度學(xué)習(xí)的另外一個(gè)比較常用的開發(fā)環(huán)境是CAFFE,由于之前的很多大?;?/span>CAFFE做了很多注明的模型,且已經(jīng)發(fā)布到網(wǎng)上,故這套框架更適合于應(yīng)用。但CAFFE安裝起來異常復(fù)雜,需要安裝非常多的依賴庫,以及OpenCv等軟件。而且CAFFE框架比較死板,很難修改,個(gè)人認(rèn)為不太適合科研。故本文不涉及CAFFE相關(guān)內(nèi)容。

?

首先,感謝運(yùn)維小哥幫我安裝ubuntu16.10系統(tǒng)。進(jìn)入系統(tǒng)后,打開終端,開始安裝操作。注意,下面操作命令通常要加sudo,如果切換到超級用戶則不需要加。

?

1.?? 安裝編譯環(huán)境

主要是makecmake, gccg++,這是linux下最基本的開發(fā)環(huán)境,有些機(jī)器是安裝好的,就不用裝了。運(yùn)行每一句終端顯示都有反饋,可以根據(jù)反饋確定安裝是否成功。

sudo apt-get install build-essential

apt install cmake

?

gcc最新版本是6.2,但CUDA8.0不支持5.0以上版本,需要將版本降低到4.9,下面通過update-alternatives來進(jìn)行軟件版本切換:

sudo?apt-get?install?g++-4.9??

sudo?update-alternatives?--install?/usr/bin/gcc?gcc?/usr/bin/gcc-4.9?20??

sudo?update-alternatives?--install?/usr/bin/gcc?gcc?/usr/bin/gcc-6?10??

sudo?update-alternatives?--install?/usr/bin/g++?g++?/usr/bin/g++-4.9?20??

sudo?update-alternatives?--install?/usr/bin/g++?g++?/usr/bin/g++-6?10??

sudo?update-alternatives?--install?/usr/bin/cc?cc?/usr/bin/gcc?30??

sudo?update-alternatives?--set?cc?/usr/bin/gcc??

sudo?update-alternatives?--install?/usr/bin/c++?c++?/usr/bin/g++?30??

sudo?update-alternatives?--set?c++?/usr/bin/g++??

通過 gcc –v可以查詢gcc版本,確定是4.9。

?

2.?? 安裝CUDA

CUDANvidia公司開發(fā)的,基于GPU的并行計(jì)算環(huán)境,幾乎是做深度學(xué)習(xí)不可或缺的工具,加速效果非常明顯。以一個(gè)基于Theano的深度模型訓(xùn)練程序?yàn)槔?#xff0c;普通i5 CPU跑一個(gè)epoch需要約80分鐘;采用GTX705顯卡(48個(gè)CUDA核心)加速,跑一個(gè)epoch需要約12分鐘;采用Quadro K6000顯卡(2880個(gè)CUDA核心)加速,跑一個(gè)epoch僅需要約2分鐘。

?

a)???? 準(zhǔn)備工作

如果安裝了用戶界面,需要停止X server

sudo /etc/init.d/lightdm stop

sudo /etc/init.d/lightdm status

?

停止系統(tǒng)自帶驅(qū)動(dòng)

sudo vim /etc/modprobe.d/blacklist-nouveau.conf

在最后加入一行blacklist nouveau保存,更新一下

sudo update-initramfs -u

重啟,通過如下命令確定nouveau被停用,如果返回值為空說明成功。

lsmod | grep nouveau

?

b)???? CUDA包安裝

下載cuda_8.0.44_linux.run,我是通過本地下載,通過ftp傳到服務(wù)器,進(jìn)入其所在目錄,終端中運(yùn)行:

sh cuda_8.0.44_linux.run

按提示逐步做選擇,安裝即可。如果之前沒有單獨(dú)安裝nvidia的驅(qū)動(dòng),可以直接在這里選擇安裝;如果已經(jīng)安裝,則在安裝過程中跳過,直接安裝cudasamples

?

安裝完成后,需要將CUDA的相關(guān)路徑加入系統(tǒng)路徑,用vim打開?~/.bashrc?文件

vim ~/.bashrc

在文件未尾,加入如下語句來使設(shè)置生效:

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

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

?

c)????? 測試CUDA

進(jìn)入samples所在路徑,make

cd?/usr/local/cuda/samples

sudo?make?all?-j8

cd bin/x86_64/linux/release/

./deviceQuery

查詢出設(shè)備信息說明CUDA安裝成功

?

至此,基本的CUDA環(huán)境已經(jīng)完成,但還有兩個(gè)庫可以讓計(jì)算加速效果更明顯,它們是cudnncnmem

?

d)???? 安裝cudnn

cudnnNvida專門針對深度神經(jīng)網(wǎng)絡(luò)開發(fā)的加速包,一定要注意,一些低端的顯卡,如GTX580,670,705等不支持cudnn。同時(shí)也要注意,cudnn的版本要與CUDA的版本兼容。

下載cudnn-8.0-linux-x64-v5.1.solitairetheme8,解壓

cp? cudnn-8.0-linux-x64-v5.1.solitairetheme8 cudnn-8.0-linux-x64-v5.1.tgz

tar -xvf cudnn-8.0-linux-x64-v5.1.tgz

進(jìn)入解壓目錄,分別復(fù)制h文件和lib文件到cuda的響應(yīng)目錄,進(jìn)入include目錄

sudo cp cudnn.h /usr/local/cuda/include/

再進(jìn)入lib64目錄下的動(dòng)態(tài)文件進(jìn)行復(fù)制和鏈接:

sudo cp lib* /usr/local/cuda/lib64/

目前的Theano版本與cudnn5.0是兼容的,推薦安裝5.0版本。

?

e)???? 安裝CNMEM

進(jìn)入安裝目錄

cd $mydir

git clone https://github.com/NVIDIA/cnmem.git cnmem

cd cnmem

mkdir build

cd build

cmake ..

make

cd ../include

cp cnmem.h /usr/local/cuda/include

cd ../build

cp libcnmem /usr/local/cuda/lib64

?

3.?? 安裝theano

先安裝pip,然后安裝theanotheano安裝過程中會(huì)自動(dòng)安裝numpyscipy

sudo apt install python-pip

pip install theano

?

創(chuàng)建~/.theanorc,內(nèi)容如下

[global]??

floatX=float32??

device=gpu??

base_compiledir=~/external/.theano/??

allow_gc=False??

warn_float64=warn??

[mode]=FAST_RUN??

??

[nvcc]??

fastmath=True??

??

[cuda]??

root=/usr/local/cuda??

?

[lib]

cnmem=1

?

在終端中輸入python

>>> import theano

輸出正常說明安裝成功。

?

4.?? 安裝Tensorflow

如果之前沒有安裝好python,運(yùn)行:

sudo apt-get install python-pip python-dev

pip安裝tensorflow

sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.11.0rc1-cp27-none-linux_x86_64.whl

因?yàn)閴Φ脑?#xff0c;可能會(huì)失敗,需要多試幾次

?

測試tensorflow

在終端中輸入python

>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
>>> print sess.run(hello)
Hello, TensorFlow!
>>> a = tf.constant(10)
>>> b = tf.constant(32)
>>> print sess.run(a+b)
42

?

5.?? 安裝Keras

Keras之前是以Theano為后臺,現(xiàn)在的新版本是以tensorflow為后臺的。所以我們要先裝好theanotensorflow之后,最后安裝keras。

sudo pip install keras

對,就這一句話應(yīng)該就搞定了。安裝完成后,在終端輸入python

from keras.models import Sequential

輸出正常說明安裝成功。

?

至此,一個(gè)比較實(shí)用的最新版本深度學(xué)習(xí)環(huán)境就完成了。上述這些軟件目前更新非???#xff0c;很有可能幾個(gè)月后就會(huì)出現(xiàn)更新版本。安裝過程中遇到任何問題,盡量去讀官方的安裝和說明文檔,網(wǎng)絡(luò)博客,微信上的信息都有一定時(shí)效性,包括我這一篇。

轉(zhuǎn)載于:https://www.cnblogs.com/dataman/p/6285634.html

總結(jié)

以上是生活随笔為你收集整理的搭建实用深度学习环境(Ubuntu16.10+Theano0.8.2+Tensorflow0.11.0rc1+Keras1.1.0)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。