安装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
有人可以帮我解决这个问题吗?
答案 0 :(得分:5)
只需删除/usr/local/lib
和/usr/local/cuda/lib64
中的所有相关文件
这对我有用。
答案 1 :(得分: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*
答案 2 :(得分: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*