Ubuntu16.04 安装不同版本cuda(10.0、9.2、9.0)以及对应的相关cudnn

安装cuda10.0

首先下载本机对应的cuda,利用cd进入cuda_10.0.130_410.48_linux.run所在的路径中,运行以下命令。

#先执行下面的命令安装相关依赖,
#否则会出现`Missing recommended library`错误
sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev 


sudo sh cuda_10.0.130_410.48_linux.run #开始安装

#..一堆协议说明...
#直接按q退出协议说明.
zerozone@zerozone: accept/decline/quit: accept  #接受协议

Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 410.23? 
y)es/(n)o/(q)uit: n  #是否显卡驱动包,由于已经安装显卡驱动,选择n

Install the CUDA 10.0 Toolkit?
(y)es/(n)o/(q)uit: y #是否安装工具包,选择y

Enter Toolkit Location
[ default is /usr/local/cuda-10.0 ]: #工具包安装地址,默认回车即可

Do you want to install a symbolic link at /usr/local/cuda?
(y)es/(n)o/(q)uit: y #添加链接**注意这个连接,如果你之前安装过另一个版本的cuda,除非你确定想要用这个新版本的cuda,否则这里就建议选no,因为指定该链接后会将cuda指向这个新的版本**

Install the CUDA 10.0 Samples?
(y)es/(n)o/(q)uit: y #安装样例

Enter CUDA Samples Location
 [ default is /root ]:  #样例安装地址默认即可
Logfile is /tmp/cuda_install_6388.log   
# ***安装完成***

补充说明:Do you want to install a symbolic link at /usr/local/cuda?该句的意思是建立软链接,如果你是第一次安装cuda,那么毫无疑问输入y(yes),但是如果你是安装额外版本的cuda,是否选择y(yes)就要看你的具体需求而定,简言之,就是如果你希望启用当前安装的cuda版本,就选y,如果你只是想安装这个版本,而暂时还不想启用该版本时,就选n。
这样就安装完成了。
接下来配置cuda10.0环境变量:
终端输入

sudo gedit ~/.bashrc

会弹出一个框在最后另起一行输入:

export PATH=$PATH:/usr/local/cuda-10.0/bin  
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-10.0/lib64  
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/cuda-10.0/lib64 

保存退出

source ~/.bashrc

执行:

nvcc --V

查看是否安装成功,成功后安装cuda10.0对应的cudnn
在这里插入图片描述选上面的画圈的版本进行下载
下载之后是cudnn-10.0-linux-x64-v7.6.2.24.solitairetheme8类型(本人下载是这样)需要解压,在终端执行

$ cp  cudnn-10.0-linux-x64-v7.6.2.24.solitairetheme8 cudnn-10.0-linux-x64-v7.6.2.24.tgz
$ tar -xvf cudnn-10.0-linux-x64-v7.6.2.24.tgz

进行解压
解压后执行

sudo cp cuda/include/cudnn.h /usr/local/cuda-10.0/include
sudo cp cuda/lib64/libcudnn* /usr/local/cuda-10.0/lib64
sudo chmod a+r /usr/local/cuda-10.0/include/cudnn.h /usr/local/cuda-10.0/lib64/libcudnn*

cudnn版本查询命令:

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

会出现以下
在这里插入图片描述
这样就安装成功了啦~

安装cuda9.2

步骤与安装10.0的一样,不同点是1、Do you want to install a symbolic link at /usr/local/cuda?时因为已经有了cuda10.0,为了可以随意切换cuda这个选n,2、配置环境变量有所变化。
上面10.0的环境变量的配置是只有一个版本cuda10.0。因为现实需要,要安装多版本的cuda所以配置环境变量不同。
终端输入:

sudo gedit ~/.bashrc

打开.bashrc
将之前的配置的:

export PATH=$PATH:/usr/local/cuda-10.0/bin  
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-10.0/lib64  
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/cuda-10.0/lib64

全部加#进行注销
添加:

export CUDA_HOME=/usr/local/cuda
export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

意思是路径全部指向cuda软链接,而不表明版本9.2 or 10.0,后面切换时,不用改路径了,只改软连接指向就可以了。
保存关闭,执行:

source ~/.bashrc

cuda10.0与cuda9.2的切换:
终端输入:

cd /usr/local/
sudo rm -rf cuda             #删除之前生成的软链接(原本指向10.0)
sudo ln -s /usr/local/cuda-9.2 /usr/local/cuda  #生成新的软链接,指向9.2

在打开一个新终端,输入:

nvcc -V

就可以看到切换到了9.2。
cuda9.2安装cudnn与cuda10.0类似。
同理,cuda9.0以及其对应的cudnn与上面的安装类似,这里cuda9.0环境变量就不用了配置了。
参考链接:https://blog.csdn.net/ksws0292756/article/details/80120561
https://blog.csdn.net/elegantoo/article/details/105574133
https://blog.csdn.net/weixin_43915860/article/details/103191748
https://blog.csdn.net/Scythe666/article/details/78755399

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值