深度學(xué)習(xí)配置及安裝

來自公眾號(hào): 機(jī)器之心

以防遺失,轉(zhuǎn)載過來的,僅供參考

環(huán)境依賴

操作系統(tǒng)(Ubuntu)

種驅(qū)動(dòng)和庫(GPU 驅(qū)動(dòng)、CUDA、cuDNN 和 pip)

種 Python 深度學(xué)習(xí)庫(TensorFlow、Theano、CNTK、Keras 和 PyTorch)

這些軟件之間的互相依賴關(guān)系如下圖所示。其中,你只需要安裝一種深度學(xué)習(xí)庫,請(qǐng)自由選擇。

依賴示意圖

以下是各個(gè)軟件的細(xì)節(jié)介紹:

Ubuntu(v16.04.3)——操作系統(tǒng),各種任務(wù)處理。

Nvidia GPU 驅(qū)動(dòng)(v375)——允許系統(tǒng)獲得 GPU 帶來的加速。

CUDA(v8.0)——GPU C 語言庫?!赣?jì)算同一設(shè)備架構(gòu)」。

cuDNN(v6.0.21)——基于 CUDA 的深度學(xué)習(xí)基元庫?!窩UDA 深度學(xué)習(xí)庫」。

pip(v9.0.1)——Python 安裝包?!窹ip 安裝包」。

TensorFlow(v1.3)——谷歌開發(fā)的深度學(xué)習(xí)框架。

Theano(v0.9.0)——此前由 MILA 負(fù)責(zé)維護(hù)的深度學(xué)習(xí)框架。

CNTK(v2.2)——微軟研究院開發(fā)的深度學(xué)習(xí)框架。

Keras(v2.0.8)——深度學(xué)習(xí)包裝可互換后端??膳c TensorFlow、Theano 和 CNTK 共同使用。

PyTorch(v0.2.0)——可被 GPU 加速的動(dòng)態(tài)圖深度學(xué)習(xí)框架,主要由 Facebook 的研究人員負(fù)責(zé)開發(fā)。

軟件的安裝

安裝 Ubuntu 16.04.3

略..

安裝英偉達(dá) GPU 驅(qū)動(dòng)

略..

安裝 CUDA 8.0

從英偉達(dá)網(wǎng)站,使用下列系統(tǒng)屬性下載 CUDA 的 runfile(地址:https://developer.nvidia.com/cuda-downloads)。

Linux -> x86_64 -> Ubuntu -> 16.04 -> .deb(network)

導(dǎo)航至.deb 文件的位置后,將該文件解壓縮,更新軟件包列表,使用下列命令安裝 CUDA。

sudo dpkg-i cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64.deb

sudo apt-get update

sudo apt-get install cuda

將庫添加至 bash path,這樣就可以使用其他應(yīng)用找到庫了。

echo'export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}'>>~/.bashrc

echo'export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}'>>~/.bashrc

source~/.bashrc

驗(yàn)證時(shí),使用 nvcc -V 確保 Nvidia C Compiler(nvcc)版本與 CUDA 的版本匹配。

重啟電腦 sudo shutdown -r now,完成安裝。

安裝 cuDNN 6.0.21

在英偉達(dá)網(wǎng)站上注冊(cè)開發(fā)者項(xiàng)目,同意條款。從下拉菜單中選擇 cuDNN v6.0.21 (April 27, 2017), for CUDA 8.0,并下載:

cuDNN v6.0 Runtime Library for Ubuntu16.04 (Deb)

cuDNN v6.0 Developer Library for Ubuntu16.04 (Deb)

cuDNN v6.0 Code Samples and User Guide for Ubuntu16.04 (Deb)

.deb 優(yōu)先于.tar,因?yàn)?deb 格式更適用于 Ubuntu,可以進(jìn)行更純凈的安裝。使用下列命令安裝這三個(gè)包:sudo dpkg-i libcudnn6_6.0.21-1+cuda8.0_amd64.deb? /? sudo dpkg-i libcudnn6-dev_6.0.21-1+cuda8.0_amd64.deb? /? sudo dpkg-i libcudnn6-doc_6.0.21-1+cuda8.0_amd64.deb

測(cè)試 cuDNN

將已安裝的示例復(fù)制到可讀目錄,然后編譯并運(yùn)行 mnistCNN。

cp-r/usr/src/cudnn_samples_v6/$HOME

cd $HOME/cudnn_samples_v6/mnistCUDNN

make clean&&make

./mnistCUDNN

如果一切順利,腳本應(yīng)該會(huì)返回一條 Test passed! 消息。

安裝 pip 9.0.1

Pip 的升級(jí)非常頻繁,幾乎每兩周一次,建議使用最新版本的 pip。

請(qǐng)使用以下命令安裝和升級(jí)最新版本的 pip。

sudo apt-get install python-pip python-dev

sudo pip install--upgrade pip

驗(yàn)證:請(qǐng)確保鍵入 pip -V 后可以打印出版本號(hào)。

安裝 Tensorflow 1.3.0

驗(yàn)證:啟動(dòng)$ python,確認(rèn)是否以下腳本能夠打印出 Hello, Tensorflow!

importtensorflowastf

hello=tf.constant('Hello, TensorFlow!')

sess=tf.Session()

print(sess.run(hello))

Reference:https://www.tensorflow.org/install/install_linux

安裝 Theano 0.10

Theano 需要的系統(tǒng)環(huán)境:

sudo apt-get install libopenblas-dev cmake git

此外還要遵循 Python 的系統(tǒng)需求。

sudo pip install numpy scipy nose sphinx pydot-ng pycuda scikit-cuda cython

libgpuarray 可以讓 Theano 使用 GPU,它必須從源編譯。首先下載源代碼

git clone https://github.com/Theano/libgpuarray.git

cd libgpuarray

將其編譯為一個(gè)名為 Build 的文件夾。

mkdirBuild

cdBuild

cmake..-DCMAKE_BUILD_TYPE=Release

make

sudo make install

隨后將其編譯成一個(gè) Python 包。

cd..

python setup.py build

sudo python setup.py install

將下面一行添加至 ~/.bashrc,這樣 Python 就可以找到庫了。

export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH

安裝 Theano

sudo pip install git+https://github.com/Theano/Theano.git#egg=Theano

驗(yàn)證:創(chuàng)建測(cè)試文件 test_theano.py,其中的內(nèi)容復(fù)制自:http://deeplearning.net/software/theano/tutorial/using_gpu.html#testing-theano-with-GPU

隨后看看 THEANO_FLAGS=device=cuda0 python test_theano.py 在使用了 GPU 之后是否成功。

Reference: Theano 0.9.0 documentation(http://deeplearning.net/software/theano/install_ubuntu.html)

安裝 CNTK 2.2

sudo pip install https://cntk.ai/PythonWheel/GPU/cntk-2.2-cp27-cp27mu-linux_x86_64.whl

驗(yàn)證:輸入 python -c "import cntk; print(cntk.__version__)",輸出 2.2。

Reference: Setup CNTK on your machine(https://docs.microsoft.com/en-us/cognitive-toolkit/setup-cntk-on-your-machine)

安裝 Keras 2.0.8

sudo pip install keras

驗(yàn)證:檢查$ python 中的 import keras 是否成功。

Reference: Keras Installation(https://keras.io/#installation)

安裝 PyTorch 0.2.0

PyTorch 運(yùn)行在兩個(gè)庫上: torchvision 和 torch,我們需要這樣安裝:

sudo pip install http://download.pytorch.org/whl/cu80/torch-

0.2.0.post3-cp27-cp27mu-manylinux1_x86_64.whl

sudo pip install torchvision

驗(yàn)證:以下腳本能夠打印出一個(gè)帶有隨機(jī)初始浮點(diǎn)數(shù)的張量。

from__future__importprint_function

importtorch

x=torch.Tensor(5,3)

print(x)

Reference: http://pytorch.org/

僅供參考!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容