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

  • cuda下载地址:https://developer.nvidia.com/cuda-downloads?

  • 仿照下图进行选择.

Linux无root无sudo权限在用户目录安装cuda9.2和cudnn7.1_第1张图片

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

Linux无root无sudo权限在用户目录安装cuda9.2和cudnn7.1_第2张图片

  • 给文件运行权限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_第3张图片

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

    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

  • cudnn的安装,从官网下载https://developer.nvidia.com/cudnn(需要注册账号),下载如下图所示文件

Linux无root无sudo权限在用户目录安装cuda9.2和cudnn7.1_第4张图片

  • 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_第5张图片

则cudnn版本为7.1.4

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

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

6.cuda和cudnn迁移

如果你在服务器A安装了cuda和cudnn,现在需要迁移到服务器B,如果系统版本一致,只需复制,并修改服务器B.bashrc中cuda和cudnn的路径即可生效,无需重新安装。迁移好可以用前面提到的命令检查cuda和cudnn在服务器B是否生效。

参考资料

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

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

你可能感兴趣的:(环境安装)