Ubuntu20.04系统下安装cudnn8.2.1详细过程及遇到的问题与解决(已安装cuda11.3,不同版本类似)

目录

安装cudnn

 安装过程出现问题


安装cudnn8.2.1

进入官网:cuDNN Archive | NVIDIA Developer下载

选择匹配你的cuda版本进行下载

        注意:有的版本名字是11.x,博主下载发现其不是对所有11系列的cuda都适用,故请认真挑选对应版本

Ubuntu20.04系统下安装cudnn8.2.1详细过程及遇到的问题与解决(已安装cuda11.3,不同版本类似)_第1张图片

 我的是Ubuntu20.04,并且cuda版本是11.3,所以选择下载这三个包到本地,再复制到Ubuntu系统中。

 分别执行下列代码

sudo dpkg -i libcudnn8_8.2.0.53-1+cuda11.3_amd64.deb

 sudo dpkg -i libcudnn8-dev_8.2.0.53-1+cuda11.3_amd64.deb

 sudo dpkg -i libcudnn8-samples_8.2.0.53-1+cuda11.3_amd64.deb 

安装完毕后执行:

sudo cp /usr/include/cudnn.h /usr/local/cuda/include

sudo chmod a+x /usr/local/cuda/include/cudnn.h

cp -r /usr/src/cudnn_samples_v8/ $HOME

cd $HOME/cudnn_samples_v8/mnistCUDNN

make clean && make

./mnistCUDNN

成功执行后如下所示输出Test passed

Ubuntu20.04系统下安装cudnn8.2.1详细过程及遇到的问题与解决(已安装cuda11.3,不同版本类似)_第2张图片

 安装过程出现问题

1 test.c:1:10: fatal error: FreeImage.h: 没有那个文件或目录
 #include "FreeImage.h       compilation terminated.

Ubuntu20.04系统下安装cudnn8.2.1详细过程及遇到的问题与解决(已安装cuda11.3,不同版本类似)_第3张图片

解决方法:

sudo apt install libfreeimage3 

sudo apt install libfreeimage3-dev

2   出现

/sbin/ldconfig.real: /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_ops_infer.so.8 is not a symbolic link

/sbin/ldconfig.real: /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn.so.8 is not a symbolic link

/sbin/ldconfig.real: /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_cnn_infer.so.8 is not a symbolic link

/sbin/ldconfig.real: /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_adv_train.so.8 is not a symbolic link

/sbin/ldconfig.real: /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_adv_infer.so.8 is not a symbolic link

/sbin/ldconfig.real: /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_ops_train.so.8 is not a symbolic link

/sbin/ldconfig.real: /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_cnn_train.so.8 is not a symbolic link
Ubuntu20.04系统下安装cudnn8.2.1详细过程及遇到的问题与解决(已安装cuda11.3,不同版本类似)_第4张图片

 解决办法:

sudo ln -sf /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_adv_train.so.8.2.1 /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_adv_train.so.8

sudo ln -sf /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_adv_infer.so.8.2.1 /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_adv_infer.so.8

sudo ln -sf /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_ops_train.so.8.2.1 /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_ops_train.so.8

sudo ln -sf /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_ops_infer.so.8.2.1 /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_ops_infer.so.8

sudo ln -sf /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_cnn_train.so.8.2.1 /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_cnn_train.so.8

sudo ln -sf /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_cnn_infer.so.8.2.1 /usr/local/cuda-11.3/targets/x86_64-linux/lib/libcudnn_cnn_infer.so.8

注意:可以根据版本的不同修改对应的格式来解决,如cudnn8.0.1版本,就将所出现的8.2.1全部改为8.0.1即可。

你可能感兴趣的:(python,深度学习,ubuntu)