如何重新安装cudnn?

安装完Cudnn 4.0.4后,我发现如果想要运行下载的代码,需要更高版本的Cudnn。然后我下载了cudnn-7.0-linux-x64-v4.0-prod.tgz并按照以下顺序直接安装:

 $ sudo cp include/cudnn.h /usr/local/include
 $ sudo cp lib64/libcudnn.* /usr/local/lib
 $ sudo ln -sf /usr/local/lib/libcudnn.so.4.0.7 /usr/local/lib/libcudnn.so.4
 $ sudo ln -sf /usr/local/lib/libcudnn.so.4 /usr/local/lib/libcudnn.so
 $ sudo ldconfig -v

当我运行 sudo ldconfig -v 时,出现了一个错误:

/sbin/ldconfig.real: /usr/local/cuda/lib64/libcudnn.so.4 不是符号链接

我重新安装cudnn之前运行源代码时同样遇到了同样的错误:

 luajit: /home/zhfu/torch/install/share/lua/5.1/cudnn/ffi.lua:1287: These bindings are for version 4005 or above, while the loaded CuDNN is version: 4004
 Are you using an older version of CuDNN?
 stack traceback:
    [C]: in function 'error'
    /home/zhfu/torch/install/share/lua/5.1/cudnn/ffi.lua:1287: in main chunk
    [C]: in function 'require'
    /home/zhfu/torch/install/share/lua/5.1/cudnn/init.lua:4: in main chunk
    [C]: in function 'require'
    ./main.lua:329: in main chunk
    [C]: at 0x00406670

有人可以帮我解决这个问题吗?

点赞
用户6094587
用户6094587

/usr/local/lib/usr/local/cuda/lib64 中的所有相关文件删除即可,这对我有效。

2016-06-10 14:00:22
用户1042917
用户1042917

在 Linux 中,命令如下:

sudo rm -r /usr/local/cuda-xxx/lib64/libcudnn*

其中,cuda-xxx 代表 cuda 的版本,例如 7.5 或 8.0。

运行以下其中一条命令:

sudo rm -r /usr/local/cuda-7.5/lib64/libcudnn*

或者

sudo rm -r /usr/local/cuda-8.0/lib64/libcudnn*

保留原本的 markdown 格式。

2017-02-24 15:43:41
用户2225661
用户2225661

如果你在 RHEL / Centos 上使用以下命令安装了 CUDNN,

sudo rpm -ivh libcudnn8-8.0.1.13-1.cuda11.0.x86_64.rpm

sudo rpm -ivh libcudnn8-devel-8.0.1.13-1.cuda11.0.x86_64.rpm

sudo rpm -ivh libcudnn8-doc-8.0.1.13-1.cuda11.0.x86_64.rpm

那么可以通过使用以下命令将其移除,

sudo yum remove libcudnn*
2020-07-30 09:30:58