降低cudnn版本

cudnn版本降级

在运行代码时报错:

Loaded runtime CuDNN library: 7450 (compatibility version 7400) but source was compiled with 7005…
If using a binary install, upgrade your CuDNN library to match.

按照提示应该是需要更低版本的CuDNN
解决办法:
1.删除原本安装文件
在root权限下。删除cudnn.h与libcudnn开头的文件(注意这里的cuda文件名需换成你自己的版本):

$rm -rf /usr/local/cuda/include/cudnn.h
$rm -rf /usr/local/cuda/lib64/libcudnn*

2.安装新版本
下载cudnn7.0.5版本,下载链接
降低cudnn版本
选择下载7.0版本就可以了
点击Download选择for linux
降低cudnn版本
点击下载,复制链接地址,在linux系统下安装

降低cudnn版本

wget https://developer.download.nvidia.cn/compute/machine-learning/cudnn/secure/v7.0.5/prod/9.0_20171129/cudnn-9.0-linux-x64-v7.tgz?wx0lnQGWtxpdAfAaTH7w6DhPxxgUKU0cCq2_mWU1GqWoquzSZtDZriuH0UdfIvgb0iZaZXdanwgQEATXZLxuV-zZnN3_FeDb-jlXG8M5xgRSjz_ZtVEKHMpJyH5l-kY5dUIJCQyZoQAxW7zofHfatud5sAK56Gllc-j-RH_Uv-MeyD5VeTRbtDwuGiKlA261p46sDJ-Xh_Q

得到cudnn-9.0-linux-x64-v7.tgz安装包,可能安装包名字太长,可以通过如下命令修改文件名

$mv cudnn-9.0-linux-x64-v7.tgz?wx0lnQGWtxpdAfAaTH7w6Dh...... cudnn-9.0-linux-x64-v7.tgz

解压文件夹

$tar -zxvf cudnn-9.0-linux-x64-v7.tgz

再运行以下命令,将安装生成的文件复制到指定路径下,这里的cuda可以对应自己的cuda文件名,有可能是cuda-9.0版本这种文件名,可以进入local目录下查看

$cp /usr/local/cuda/include/cudnn.h /usr/local/cuda/include
$cp /usr/local/cuda/lib64/libcudnn* /usr/local/cuda/lib64

cd到/usr/local/cuda/lib64/文件夹下,建立软链接(注意cuda文件名换成你自己的

$chmod +r libcudnn.so.7.0.5  
$ln -sf libcudnn.so.7.0.5 libcudnn.so.7  
$ln -sf libcudnn.so.7 libcudnn.so  
$ldconfig  

这样就安装完成了
可以通过如下命令查看cudnn版本:

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