kaldı、kaldi-ctc的安裝(CUDA+CUDNN)

操作系統: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案例,不過環境這樣已經是搭好了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章