操作系統:Ubuntu14.04(64位)
顯卡:GTX750Ti
CUDA版本:7.5(後綴爲.deb)
CUDNN版本:5.1(for cuda 7.5)(後綴爲.tgz)
(以上文件均在官網下載,顯卡驅動在你安裝cuda的時候就會自動安裝(版本自適應))
1.安裝前你需要對你的 linux 進行配置,你需要安裝的軟件有:
apt-get
subversion
automake
autoconf
libtool
g++
zlib
libatal
wget
具體安裝方法如下:
將以下代碼複製到新建文件/home/temp.sh中,然後執行 sudo bash 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 git clone https://github.com/lingochamp/kaldi-ctc;
cd kaldi
cd tools
sudo make
sudo make openblas
cd ../src
sudo ./configure
sudo make depend
sudo make
2.按照下列步驟進行安裝,中間如果提示錯誤,一般都是讓你安裝軟件,你安裝就行。(注意:"CUDNN_ROOT"是cuda的安裝目錄,
如:"/usr/local/cuda")
安裝 cuda7.5:
進入你下載的cuda的文件夾,運行
sudo dpkg -i cuda-repo-ubuntu1404-7-5-local_7.5-18_amd64.deb
sudo apt-get update
sudo apt-get install cuda
sudo reboot
配置cuda環境:
執行:sudo gedit /etc/profile (用gedit打開根目錄下的etc下的profile) 在打開的文件最下面添加
export PATH=$PATH:/usr/local/cuda-5.5/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-5.5/lib
然後保存關閉即可。
sudo reboot
安裝編譯kaldi-ctc(注意C++環境必須是C++11以及C++11以上的):
進入kaldi-ctc的文件下
# install dependents
cd tools
sudo make -j
sudo make openblas
# Install cudnn, reference script `extras/install_cudnn.sh`
bash extras/install_cudnn.sh
cd ../src
./configure --cudnn-root=CUDNN_ROOT --openblas-root=../tools/OpenBLAS/install
sudo make depend -j
sudo make -j
安裝 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
3.對2出現的其他問題的解答:
(1)bash extras/install_cudnn.sh時出現無法下載的問題。
解決方案:打開這個install_cudnn.sh文件,把下載的if ... fi(下載的程序)註釋掉。把我們已經下載cudnn
拷貝到tools文件下, 再執行
bash extras/install_cudnn.sh命令即可。(注意install_cudnn.sh裏面的版本要和你下載的版本要對應上,就是 tar ......中的 版本)
(2)lcudnn can not ...
解決方案:首先將下載的cudnn->cudn->include中的cudnn.h用sudo和termin拷貝至/usr/local/cuda/include中。也就是
"CUDNN_ROOT"中(以後不在解釋)。
方法:在cudnn中的cudn的include下執行sudo cp cudnn.h /usr/local/cuda/include
然後在cudnn->cudn->lib64中的所有文件拷貝至
/usr/local/cuda/lib64中,(注意,不用再軟連接了,別
被網上的其他教程所誤導。因爲我們安裝的是kaldi-ctc)。
方法:在
cudnn中的cudn的lib64下執行 sudo cp * /usr/local/cuda/lib64
4.測試:
進入kaldi-ctc,輸入 cd egs/yesno/s5/ 然後再輸入 bash run.sh
若提示成功,則證明你安裝kaldi-ctc成功!祝賀你開啓的語音識別之路!