操作系统: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
本步骤很详细,我们实验室都是按照我的这个步骤安装成功了,看仔细,慢慢来都会成功的。
在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。
卸载原来所有的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 出现详情则成功
(注意:中间如果提示错误,一般都是让你安装软件,你安装就行。"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*
重启电脑
下载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
进入kaldi目录后执行以下命令
cd tools
make
cd ../src
make depend
make
至此安装编译完成,可以去kaldi/egs/yesno/文件夹下 执行 bash run.sh 做简单的测试。
有时间我会后续写入一个简单的ctc案例,不过环境这样已经是搭好了。