说明:
本人的实验环境为:ubuntu20.04, 显卡:GTX1060, 已安装Nvidia驱动
step1:GCC降级
- Ubuntu20.04自带的GCC是9.3.0版本的,而cuda 10.1要求GCC版本为gcc-7
gcc --version
g++ --version
sudo apt-get install gcc-7 g++-7
- 安装完之后,系统中会存在两个或以上的gcc,因此需要设置一下gcc优先级。
ls /usr/bin/gcc*
可以看到这里有多个版本
- 进行gcc和g++版本的切换
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 2
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 1
sudo update-alternatives --config gcc
sudo update-alternatives --display gcc
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 2
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 1
sudo update-alternatives --display g++
gcc -v
- 看到这里gcc版本已经是7.5.0代表成功。
step2:安装CUDA
去官网下载CUDA: https://developer.nvidia.com/cuda-10.1-download-archive-base
选择18.04是因为nvidia官网没有ubuntu20的选项,cuda官方支持的系统最高到Ubuntu18
step3:安装cudnn
-
下载
先去官网下载对应的CUDNN7.6.5,如果没有账号注册一下。
-
对下载的cudnn-10.1-linux-x64-v7.6.5.32.tgz
进行解压操作,得到一个文件夹cuda,命令为:
tar zxvf ./cudnn-10.1-linux-x64-v7.6.5.32.tgz -C ./
-
输入下面命令
sudo su
sudo cp cuda/include/cudnn.h /usr/local/cuda/include
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
-
查看cudnn版本号:
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
按照结果顺序读取出版本号(如果没有,那么可能没有安装 cuDNN)
参考博客:
- ubuntu 20.04安装CUDA10.1及CUDNN7.65: https://zhuanlan.zhihu.com/p/487941231
- Ubuntu20.04安装cuda10.1: https://blog.csdn.net/wwlswj/article/details/106364094
- Ubuntu20.04下CUDA、cuDNN的详细安装与配置过程(图文):https://blog.csdn.net/weixin_37926734/article/details/123033286
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)