我发现了以下错误。我正在使用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
答案 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