深度學習的基本環境部署完成後,如今就要考慮到使用需求來進一步優化環境了,考慮到有些用戶須要兩張顯卡及以上需求,則須要部署cudnn來進行優化了 在下載以前,須要進行註冊,註冊很簡單,可使用社交帳號進行註冊。網站地址:https://developer.nvidia.com/cudnn
登陸後:
根據本身部署的狀況選擇下載,以下圖:
個人環境是Ubuntu18.04,cuda10.2,因此我下載的是:
安裝時先安裝運行時庫,而後是開發人員庫,最後是代碼示例和用戶指南
命令及提示代碼以下:
因爲工做環境緣由,以前的硬件環境暫時用不了,不事後續的部署並不影響。
這種方式安裝,能夠進行測試,測試命令:
cp -rp /usr/src/cudnn_samples_v7/ /home/xiong/cudnn_samples_v7 #這裏是複製到home目錄裏,個人是xiong用戶下的家目錄裏
cd /home/xiong/cudnn_samples_v7/mnistCUDNN
make clean && make
這個測試須要前面咱們部署的環境,只要前面環境部署成功,在此也就沒有問題了。這個圖片是之前部署成功截圖,只要最後信息顯示Test passed!表明成功了
下面就是部署anaconda3了
對於anaconda的安裝我進行了各種版本安裝以及多版本存在。
安裝了最新版本,可是安裝TensorFlow-gpu結果不匹配怎麼辦,從新安裝anaconda麼?
其實不用從新安裝,可使用虛擬環境指定python版本就能夠了。Ubuntu18.04這個系統自己就帶有python3.6。只是沒有anaconda一些經常使用的庫而已。
因此,安裝最新的anaconda3後,出現的狀況就是二者並存,默認優先使用最新版本的python,如如今的最新python3.7,裝完後執行命令python,默認進入python3.7:
執行python3,也是進入python3.7,要想進入python3.6,只需執行python3.6:
如今開始部署anaconda3了,首先去到官網下載:https://www.anaconda.com/download/
也可使用國內源:
清華源:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
下載完成後:
執行sudo bash Anaconda3-2020.02-Linux-x86_64.sh #本身選擇的哪一個版本就換成那個版本名稱
這一步回車就能夠了
而後就是空格鍵,這裏是查看說明。
這裏選擇yes
這裏比較重要了,若是你要安裝多個版本的庫,這裏就不能用默認的了,須要本身填清楚,好比,你須要安裝anaconda3.5.2和最新的Anaconda3-2020.02,那命名就要詳細了。好比安裝的是anaconda3.5.2和最新的版本,則須要:
/usr/local/anaconda3.5.2或/usr/local/anaconda3-2020-02
回車就行了。安裝多環境就要把版本詳細的命名,這樣以便於後期的維護。須要安裝多環境的,只需換一個版本包再執行一次安裝,在這裏詳細把版本命名上去。
這裏會自動配置變量,因此,執行conda時,是未找到命令,之因此這樣,不是沒有配置變量未成功,而是沒有更新,秩序執行命令:
source ~/.bashrc
而後就可使用conda了
naconda3基本已經部署完成了,不過,因爲一些需求,只安裝最新版本可是TensorFlow-gpu版本不匹配,那就能夠建立虛擬環境來安裝。命令以下:
conda create –name tf python3.6 #建立tf環境
source activate tf #激活tf環境
conda install tensorflow-gpu=1.9
source activate tf
python3.6
import tensorflow as tf python
至此,TensorFlow-gpu就安裝完成了
source deactivate tf #退出tf環境
conda remove –name tf --all #刪除tf環境
同理,若是安裝keras,版本不兼容狀況,也能夠在建立一個虛擬環境進行安裝。
安裝pytorch
對於這個安裝,可使用python建立一個虛擬環境來安裝,也能夠直接安裝,下面選擇直接安裝。
因爲國外網較慢,咱們可使用國內源來安裝,先配置相關的源:
sudo mkdir -pv ~/.pip
cd ~/.pip
sudo vim pip.conf
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
保存,退出
cd
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
對此,pip源和conda源安裝完成了
下面命令是pytorch官網下載指定版本的pytorch命令
conda install pytorch torchvision cudatoolkit=10.1 -c pytorch
添加國內源完成後,只需在這個命令去掉-c pytorch就能夠了
這個命令是下載最新的pytorch版本,若是要下載低版本,命令以下:
conda install pytorch/torch=版本號 torchvision cudatoolkit=版本號 或
conda install torch/pytorch=版本號vim
在執行上面命令以前,咱們須要相關的權限,不然最後會由於權限問題而報錯,命令以下:
sudo chown -R username:username /usr/local/anaconda3.5.2 #這個路徑就是以前按照anaconda3填寫的路徑了。
chmod 775 ./.conda
我部署時就由於沒有這個anaconda3文件的寫入權限,可是即便777權限也會報錯,ls -l anaconda3發現用戶組和屬主都是root,因此須要修改爲你使用的用戶屬主和屬組,也就是你使用的這個帳號名,命令中username這個改爲你使用的用戶的用戶名。
對此部署已經完成。
注:注意下機器是x86仍是x86_64,我以前沒有注意,下載了x86的anaconda3的安裝包,安裝時報錯,百度了很久都沒找到解決問題,後來仔細查看安裝包的命名才發現下載錯了。
雖然咱們使用了國內源,可是仍是會出現中斷信號的問題,在部署過程當中,因此,也能夠把須要部署的軟件包下載到本地,我以前部署pytorch時,下載pytorch老是中斷,最後直接登陸連接,找到對應的軟件包下載連接,直接下載有時也會中斷,由於我有迅雷會員,爲此使用的是迅雷下載,卻是沒有出現中斷。而後上傳到機器上,我是ssh遠程鏈接,上傳完成後。
安裝命令以下:
conda install --use-local your-pkg-name
這樣就本地安裝了。bash