我有一个anaconda安装,我用它在Windows10上配置了Python3.6,tensorflow 1.13。安装工作正常,除非我尝试调用CuDNN代码,即conv2d和类似的函数,当我遇到以下错误时:“E tensorflow/stream_executor/cuda/cuda_dnn.cc:324] Loaded cudnn library: 7.3.1但源代码是用: 7.4.1编译的。如果是CuDNN 7.0或更高版本,CuDNN库的主要和次要版本需要匹配或具有更高的次要版本。如果使用二进制安装,请升级您的CuDNN库”。
Which TensorFlow and CUDA version combinations are compatible?。从这篇文章中,我尝试在我的桌面上安装cudnn 7.4.1,但看起来anaconda只使用默认的cudnn 7.3.1,没有引用我的path变量指向的cudnn 7.3.1。在我如何强制conda使用cudnn 7.4.1方面的任何帮助都将不胜感激。
发布于 2019-06-28 00:00:03
我不知道原始海报的问题是否已经解决了。以防有人遇到同样的问题(和我一样),应该先试试这个:
基本上,它建议您直接conda tensorflow-gpu,让conda处理cudnn和cuda版本。至少在此之后,如果您使用conda list,它将列出更新的(或更新的) cudnn版本。
但在我的例子中,之后,我仍然有相同的错误。所以我挖了一点,发现它来自于我的另一个包。您可以在anaconda文件夹下搜索cudnn64_7.dll的所有匹配项。对我来说,mxnet-cu100包(即使是最新版本)仍然使用较旧的cudnn dll。我只是简单地将较新的cudnn64_7.dll复制到那个site-packages文件夹中(我想可能会有一些风险,但在这个阶段,我没有什么可丢失的),它解决了问题。
https://stackoverflow.com/questions/55777099
复制相似问题