问题 加载的运行时CuDNN库:5005(兼容版本5000)但源代码是用5103编译的(兼容版本5100)


我有以下错误。我正在使用tensorflow的conda安装。我很难尝试将它与我的GPU一起使用。

Loaded runtime CuDNN library: 5005 (compatibility version 5000) but source was compiled with 5103 (compatibility version 5100). If using a binary install, upgrade your CuDNN library to match. If building from sources, make sure the library loaded at runtime matches a compatible version specified during compile configuration. F tensorflow/core/kernels/conv_ops.cc:526] Check failed: stream->parent()->GetConvolveAlgorithms(&algorithms) Aborted (core dumped)

哪个nvcc返回 /usr/local/cuda-7.5/bin/nvcc

nvcc版本返回 Cuda compilation tools, release 7.5, V7.5.17

我尝试下载CuDNN v5.1并执行以下操作,但它也无法正常工作 ``` sudo cp lib * /usr/local/cuda-7.5/lib64/ sudo cp include / cudnn.h /usr/local/cuda-7.5/include/ sudo ldconfig

```

我也试过了另一个文件夹 sudo cp lib* /usr/local/cuda/lib64/ sudo cp include/cudnn.h /usr/local/cuda/include/ sudo ldconfig


4259
2017-10-04 18:24


起源

你能用LD_DEBUG来查找加载了哪个版本的cudnn库,以及该库的位置?如果它仍然是旧库,则可以使用v5.1进行更新。 - Yao Zhang
同样的问题 - 到目前为止运气好吗?我尝试使用LD_DEBUG,但我一定做错了。我跑 LD_DEBUG=all cat 然后在另一个窗口中我运行TensorFlow代码,但没有任何显示。 - Chris Anderson
这对我来说是个主要问题。我必须确保我重新安装了所有东西。您在AWS或本地计算机上运行吗? - Ritchie
这个问题有答案吗? - Dror Hilman
我希望有人能向我解释这个错误甚至意味着什么。 - Charlie Parker


答案:


这里的含义有一个很好的解释 - 错误是什么:`加载运行时CuDNN库:5005但源代码是用5103编译的意思?

简短的回答是你有CuDNN 5.0,但你应该安装CuDNN 5.1

看起来这就是你想要做的事情。它对我来说只是按照这里的说明 - https://www.tensorflow.org/get_started/os_setup#optional_install_cuda_gpus_on_linux

在此之前,我检查了内容 /usr/local/cuda/include/cudnn.h 事实上,这些线条朝向顶部,表明它是版本5.0.5

#define CUDNN_MAJOR      5
#define CUDNN_MINOR      0
#define CUDNN_PATCHLEVEL 5

如果你的 /usr/local/cuda/include/cudnn.h 已经是5.1,然后另一个目录中的另一个CuDNN被引用。我有以下内容 .bashrc  - 也许尝试添加或检查 Tensorflow说明 要添加什么。

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64"
export CUDA_HOME="/usr/local/cuda"

10
2018-01-13 23:12