非root用户安装cuda和cudnn
考虑到多人共用一个服务器做深度学习实验,有时候所需的cuda版本可能不一样,所以有必要在非root用户下安装自己的cuda和cudnn.
步骤
1.下载
cuda下载 https://developer.nvidia.com/cuda-downloads. 我下载的是cuda_9.0.176_384.81_linux.run
2.安装cuda
cd到安装文件所在目录, 命令: chmod +x cuda_9.0.176_384.81_linux.run 然后 ./cuda_9.0.176_384.81_linux.run --override
在协议中选择同意EULA(accept),不安装driver installation (no),然后再安装cuda时选择个人用户的目录,如/home/yourname/cuda9,以及cudasamples的目录如/home/yourname/cuda9samples. 一定不能用/home/yourname/cuda.因为一会cudnn要用.
3.安装cudnn
cudnn的安装,从官网下载https://developer.nvidia.com/cudnn(需要注册账号), 我下载的是cudnn-9.0-linux-x64-v7.tgz,然后用tar -xzvf cudnn-9.0-linux-x64-v7.tgz 解压,解压到了cuda文件夹。
拷贝一些文件到cuda9 (cuda9是刚才个人用户的下的cuda安装目录/home/yourname/cuda9)
命令如下:
cp cuda/include/cudnn.h cuda9/include/
cp cuda/lib64/libcudnn* cuda9/lib64
chmod a+r cuda/include/cudnn.h cuda9/lib64/libcudnn*
4.修改个人用户的环境变量
环境变量文件 /.bashrc位于home/yourname/ /.bashrc(用vi ~/.bashrc编辑)
点击inster(ins)键进入编辑.在末尾加上
export PATH="/home/yourname/cuda9/bin:$PATH"
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"/home/yourname/cuda9/lib64/"
编辑完之后先点"Esc"键, 再点"shift +;“组合键, 然后输入: wq! (其中”!"是要输入的内容)
最后命令 source ~/.bashrc 使环境变量生效.