操作系統:Ubuntu14.04(64位)
顯卡:GTX750Ti
CUDA版本:7.5(後綴爲cuda_7.5.18_linux.run)(截止2019-3-1,kaldi僅支持cuda7.5和cuda8.0)
CUDNN版本:5.1(cudnn-7.5-linux-x64-v5.1.tgz)(截止2019-3-1,kaldi僅支持cudnn5.1)
Nvidia顯卡驅動:NVIDIA-Linux-x86_64-390.87.run
本步驟很詳細,我們實驗室都是按照我的這個步驟安裝成功了,看仔細,慢慢來都會成功的。
1.安裝前你需要對你的 linux 進行配置
在hmoe目錄裏新建一個temp.sh文件,寫入以下命令
echo y | sudo apt-get update
echo y | sudo apt-get install libtool
echo y | sudo apt-get install autoconf
echo y | sudo apt-get install wget
echo y | sudo apt-get install perl
echo y | sudo apt-get install subversion
echo y | sudo apt-get install build-essential
echo y | sudo apt-get install gfortran
echo y | sudo apt-get install libatlas-dev
echo y | sudo apt-get install libatlas-base-dev
echo y | sudo apt-get install zlib1g-dev
echo y | sudo apt-get install gawk
echo y | sudo apt-get install git
echo y | sudo apt-get install cmake
echo y | sudo apt-get install automake
echo y | sudo apt-get install autoconf
然後在終端執行 sudo bash temp.sh 若出現“***lock***”則說明你的系統是剛安裝好,重啓後再執行即可。如果是kaldi-ctc請按照以下步驟,如果是kaldi請直接跳轉到4.2。
2.禁用Ubuntu自帶顯卡驅動並安裝Nvidia顯卡驅動
卸載原來所有的Nvidia驅動 sudo apt-get purge nvidia*
禁用Ubuntu自帶顯卡驅動 sudo gedit /etc/modprobe.d/blacklist.conf 在最後一行寫入blacklist nouveau 而後執行sudo update-initramfs -u
若重啓電腦後正常進入桌面 則執行命令 sudo service lightdm stop 之後在鍵盤按組合鍵 Ctrl+Alt+F1
若重啓電腦後進入系統出現黑屏(只有上面一行字) 則在鍵盤按組合鍵 Ctrl+Alt+F1
開始登錄 輸入你的用戶名(你裝系統時候的電腦名字) 輸入你的密碼
進入你下載顯卡驅動的目錄(一般爲cd Downloads/)爲Nvidia驅動賦予權限 sudo chmod a+x NVIDIA-Linux-x86_64-418.43.run
開始安裝Nvidia顯卡驅動 sudo ./NVIDIA-Linux-x86_64-418.43.run
在安裝Nvidia顯卡驅動過程中出現以下對話,那麼我們按照如下選擇進行(出現warning點擊ok即可)
The distribution-provided pre-install script failed! Are you sure you want to continue? 選擇Continue installation
Would you like to register the kernel module souces with DKMS?This will allow DKMS to automati-ally build a new module, if you install a different kernel later? 選擇no
Nvidia's 32-bit compatibility libraries? 選擇no
Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up. 選擇yes
安裝完成後重啓電腦 在終端驗證是否成功:nvidia-smi 出現詳情則成功
3.按照下列步驟進行安裝cuda以及cudnn
(注意:中間如果提示錯誤,一般都是讓你安裝軟件,你安裝就行。"CUDNN_ROOT"指的是cuda的安裝目錄,如:"/usr/local/cuda"。)
安裝 cuda7.5:
進入你下載的cuda的文件夾,執行 sudo chmod a+x ./cuda_7.5.18_linux.run
之後執行 sudo ./cuda_7.5.18_linux.run 之後在屏幕的最下面會出現0%,請按空格到100%。之後會出現如下提示,按照我貼出的命令執行即可:
Do you accept the previously read EULA?
accept/decline/quit: accept
Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 375.26?
(y)es/(n)o/(q)uit: n
Install the CUDA 7.5 Toolkit?
(y)es/(n)o/(q)uit: y
Enter Toolkit Location
[ default is /usr/local/cuda-7.5 ]:回車
Do you want to install a symbolic link at /usr/local/cuda?
(y)es/(n)o/(q)uit: y
Install the CUDA 7.5 Samples?
(y)es/(n)o/(q)uit: y中的安裝cudnn部分
Enter CUDA Samples Location
[ default is /home/hanjiajun ]:回車
直到出現:
===========
= Summary =
===========
表示安裝成功。
配置cuda環境:
執行:sudo gedit /etc/profile 在打開的文件最下面添加
export PATH=$PATH:/usr/local/cuda-7.5/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-7.5/lib
保存關閉
執行:source /etc/profile使配置生效
重啓電腦
安裝 cudnn5.1:
進入你下載的cudnn的文件夾,運行
sudo tar -zxvf cudnn-7.5-linux-x64-v5.1.tgz
進入你下載的cudnn的文件夾下的cuda文件下的include目錄,運行
sudo cp cudnn.h /usr/local/cuda/include
進入你下載的cudnn的文件夾下的cuda文件下的lib64目錄,運行
sudo cp * /usr/local/cuda/lib64
給予文件讀寫權限
sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*
重啓電腦
4.編譯
4.1編譯kaldi-ctc
下載kaldi-ctc git clone https://github.com/lingochamp/kaldi-ctc
進入kaldi-ctc目錄後執行以下命令
cd tools
make
make openblas
bash extras/install_cudnn.sh(若出現無法下載的問題,那麼打開install_cudnn.sh,把我們已經下載的cudnn拷貝到tools文件下,並將後綴“.tgz”改爲“-tgz”之後執行bash extras/install_cudnn.sh即可。注意版本要和註釋裏的一樣,如果不一樣,請回滾到步驟3重新安裝。因爲版本在變,所以可能會和我在開頭下載的不一樣,但是不影響安裝的操作步驟)
cd ../src
./configure --cudnn-root=/usr/local/cuda --openblas-root=../tools/OpenBLAS/install
make depend
make
4.2編譯kaldi(kaldi-ctc請略過)
進入kaldi目錄後執行以下命令
cd tools
make
cd ../src
make depend
make
至此安裝編譯完成,可以去kaldi/egs/yesno/文件夾下 執行 bash run.sh 做簡單的測試。
5.簡單的ctc案例測試
有時間我會後續寫入一個簡單的ctc案例,不過環境這樣已經是搭好了。