c++ - 如何重装cudnn?

标签 c++ linux lua

安装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 is not a symbolic link

我再次运行源码,在重新安装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

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

最佳答案

只需删除 /usr/local/lib/usr/local/cuda/lib64 中的所有相关文件 这对我有用。

关于c++ - 如何重装cudnn?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36137582/

相关文章:

c++ - 在 Linux 上 boost windows_shared_memory

linux - Systemd 重新加载进程被杀死

c++ - 任意类型上的 GDB 条件断点,例如 C++ std::string 相等性

lua - ServiceStack Redis,如何将Lua表返回为List

c++ - Lua协程

c++ - 我如何从 Clang 获取 LLVM 类型?

C++ 在变量之前声明函数

java - JNI 初始化函数和缓存类和字段

date - 获取 Lua 中的特定 UTC 日期和时间

c++ - 一些 const char * 在编译时不可用?