如何重新安装cudnn?

6
安装完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

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


2
我不是专家,但我认为你需要安装4005版本或降级lua中的某些内容...抱歉我帮不上更多忙。 - Jeff
谢谢,我已经解决了这个问题。只需删除 /usr/local/lib 和 /usr/local/cuda/lib64 中所有相关文件即可。 - Mata Fu
如果你已经解决了问题,请发布一个答案。这可能会帮助其他人。 - Jeff
3个回答

5

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


4
在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*

0

如果您在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*

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接