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

时间:2016-10-04 18:24:28

标签: 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

1 个答案:

答案 0 :(得分:12)

这里有一个很好的解释 - What does the error: `Loaded runtime CuDNN library: 5005 but source was compiled with 5103` mean?

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

看起来这就是你想要做的事情。我可以按照这里的说明进行操作 - https://www.tensorflow.org/get_started/os_setup#optional_install_cuda_gpus_on_linux

在执行此操作之前,我检查了y/Y.java的内容,确实将这些行显示在顶部,表明它是版本5.0.5

/usr/local/cuda/include/cudnn.h

如果您的#define CUDNN_MAJOR 5 #define CUDNN_MINOR 0 #define CUDNN_PATCHLEVEL 5 已经是5.1,那么另一个目录中的另一个CuDNN会被引用。我在/usr/local/cuda/include/cudnn.h中有以下内容 - 也许可以尝试添加此内容或检查Tensorflow instructions以添加内容。

.bashrc