无root Linux安装CUDA 10.2 及 cudnn

源文件下载

https://developer.nvidia.com/cuda-10.2-download-archive
可以在官网直接下载.run文件。
cudnn需要注册账号后下载。

安装 CUDA

修改运行权限

chmod +x cuda_10.2.89_440.33.01_linux.run #先将打开目录到安装文件所在目录

运行安装程序

./cuda_10.2.89_440.33.01_linux.run 

等待一会儿出现如下界面
输入 accept 回车
cuda10.2安装第一步

勾选对话框 只安装CUDA Toolkit

CUDA安装第二部
这里面在无root 与 sudo权限中 Driver 是不可安装的,没有权限
CUDA Samples 、CUDA Demo 、CUDA Documentation 可以选择安装,但需要修改相关的安装路径在用户自己的文件夹中,否则无写入权限。

修改安装路径

光标移动到Options 回车
CUDA安装第三步
这里我们需要修改Toolkit Options 、Library install path 这两项的路径。

修改Toolkit Options路径

光标移动到Toolkit Options 回车
CUDA安装第四步
这里我们回车修改安装路径,同时将下面的选项全部取消
CUDA安装第五步
CUDA安装第六步

我们这里是将原本安装在系统目录下的位置修改为我们用户自己的目录下

/usr/local/cuda-10.2       /public/home/xqq/cuda-10.2

这里如果使用的家里自己安装的Linux系统则无前面的/public 如果无发确认可以通过pwd命令查看文件路径
回车确认 出现如下界面

CUDA安装第七步
光标移动到Doen 回车
CUDA安装第八步

修改Library install path 路径

移动光标到Library install path 回车修改路径
CUDA安装第九步
CUDA安装第十步

在这里将空白路径修改为和上面Toolkit Options路径相同
回车 然后移动光标到Done 回车 路径修改完成

开始安装

移动光标到Install 回车开始安装
CUDA安装第十一步

安装完成

出现如下所示的安装信息则说明安装成功
CUDA安装第十二步

修改环境变量

nano ~/.bashrc

#使用单一版本时
#添加下面的路径
export CUDA_HOME=$CUDA_HOME:/public/home/xqq/cuda-10.2 
export PATH=$PATH:/public/home/xqq/cuda-10.2/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/public/home/xqq/cuda-10.2/lib64
#路径根据自己安装的位置修改

#使用多版本时,可以使用软连接指定使用的版本
export CUDA_HOME=$CUDA_HOME:/public/home/xqq/cuda
export PATH=$PATH:/public/home/xqq/cuda/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/public/home/xqq/cuda/lib64
#修改成在用户目录下的cuda

#使用下面这个命令创建软链接
ln -s /public/home/xqq/cuda-10.2 /public/home/xqq/cuda
#如果已经存在cuda可以先删除
rm /public/home/xqq/cuda

安装 cudnn

解压下载好的cudnn

我们使用ls -l查看我们下载文件的名称
cudnn安装第一步
输入下面命令回车开始解压

tar -zxvf cudnn-10.2-linux-x64-v8.0.1.13.tgz

复制文件到CUDA安装目录

cp cuda/include/cudnn*  ../cuda-10.2/include/
cp cuda/lib64/libcudnn* ../cuda-10.2/lib64/

修改权限

chmod a+r ../cuda-10.2/include/cudnn* ../cuda-10.2/lib64/libcudnn*

cudnn安装完成