Linux无root无sudo权限在用户目录安装cuda9.2和cudnn7.1

1.个人环境

  1. 系统:ubuntu 16.04(可在linux命令行通过命令 ~$ cat /proc/version查看)
  2. 权限:无root无sudo权限
  3. cuda版本:cuda 9.2
  4. 对应的cudnn版本:cudnn7.1

2.下载并安装cuda

Linux无root无sudo权限在用户目录安装cuda9.2和cudnn7.1

  •  下图Download(1.7GB)进行下载

Linux无root无sudo权限在用户目录安装cuda9.2和cudnn7.1

  • 给文件运行权限chmod +x cuda_9.2.148_396.37_linux.run 然后 ./cuda_9.2.148_396.37_linux.run

  • 按回车至100%,参照下图依次accept------n-----y,然后再安装cuda时选择个人用户的目录,如/home/yourname/cuda92,link选择no,samples选择n,或者y选择目录。

Linux无root无sudo权限在用户目录安装cuda9.2和cudnn7.1

  • 修改个人用户的环境变量

    vim ~/.bashrc编辑

    末尾添加如下语句

    export PATH=$HOME/cuda92/bin:$PATH
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/cuda92/lib64/

    请注意修改之后 source ~/.bashrc 使环境变量生效

3. 查看cuda安装状态

  • nvidia-smi 查看显卡驱动运行状态
  • nvcc -V 查看cuda-toolkit安装是否成功

4. 安装cudnn

Linux无root无sudo权限在用户目录安装cuda9.2和cudnn7.1

  • tar -xzvf cudnn-9.2-linux-x64-v7.1.tgz ,解压,在cuda文件夹下。

  • 拷贝过去cudnn->cuda92 (cuda92是个人用户的下的目录/home/yourname/cuda92),这里自己注意路径的正确。

    cp cuda/include/cudnn.h ~/cuda92/include/
    cp cuda/lib64/libcudnn* ~/cuda92/lib64
    chmod a+r ~/cuda92/include/cudnn.h ~/cuda92/lib64/libcudnn*

5. 查看cudnn安装状态

cat ~/cuda92/include/cudnn.h | grep CUDNN_MAJOR -A5
显示:

Linux无root无sudo权限在用户目录安装cuda9.2和cudnn7.1

则cudnn版本为7.1.4

接下来就可以安装你想要安装的的框架了。

后续:
编译框架的时候提示无lcuda.so动态库,解决办法,在/usr/lib64/nvidia中有,创建软连接到自己的安装cuda的目录/home/yourname/cuda92/lib64即可。

参考资料

https://blog.****.net/sinat_20280061/article/details/80421532

https://blog.****.net/Cowry5/article/details/80630037