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

Rit*_*hie 13 tensorflow

我有以下错误.我正在使用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

Mel*_*ers 13

这里有一个很好的解释 - 错误是什么:`加载的运行时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
Run Code Online (Sandbox Code Playgroud)

如果您/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"
Run Code Online (Sandbox Code Playgroud)