CUDNN_STATUS_NOT_INITIALIZED:为什么Python / PyCharm中的cuDNN如此挑剔?

问题描述 投票:1回答:1

每隔一段时间,我都会收到类似的错误

2020-02-26 14:17:31.605963:我tensorflow / stream_executor / platform / default / dso_loader.cc:42]已成功打开动态库libcublas.so.10.02020-02-26 14:17:31.829898:我tensorflow / stream_executor / platform / default / dso_loader.cc:42]成功打开了动态库libcudnn.so.72020-02-26 14:17:32.757316:E tensorflow / stream_executor / cuda / cuda_dnn.cc:329]无法创建cudnn句柄:CUDNN_STATUS_NOT_INITIALIZED2020-02-26 14:17:32.757384:E tensorflow / stream_executor / cuda / cuda_dnn.cc:337]可能是驱动程序版本不足:440.33.12020-02-26 14:17:32.758265:E tensorflow / stream_executor / cuda / cuda_dnn.cc:329]无法创建cudnn句柄:CUDNN_STATUS_NOT_INITIALIZED2020-02-26 14:17:32.758293:E tensorflow / stream_executor / cuda / cuda_dnn.cc:337]可能是驱动程序版本不足:440.33.1

追踪(最近通话):tensorflow.python.framework.errors_impl.UnknownError:找到2个根错误。(0)未知:无法获得卷积算法。这可能是因为cuDNN初始化失败,所以请尝试查看上面是否打印了警告日志消息。[[{{node conv2d / Conv2D}}]](1)未知:无法获得卷积算法。这可能是因为cuDNN初始化失败,所以请尝试查看上面是否打印了警告日志消息。[[{{node conv2d / Conv2D}}]][[密集/ S形/ _285]]

然后我重新加载PyCharm或重新启动系统,一切按预期运行。然后它再次出现。是什么原因造成的?

python tensorflow pycharm cudnn
1个回答
0
投票

CUDNN_STATUS_NOT_INITIALIZED 2020-02-26 14:17:32.758293:Etensorflow / stream_executor / cuda / cuda_dnn.cc:337]可能不足驱动程序版本:440.33.1

此问题是由incorrect GPU driver(驱动程序版本不足)或通过安装wrong version of cuDNN并安装CUDA引起的。

然后我重新加载PyCharm或重新启动系统,一切都将以预期。然后它再次显示。

是,如果您重新启动可以在短时间内解决问题,但是会再次发生。

[不知道操作系统,Tensorflow GPU版本,CUDA和cuDNN详细信息,很难建议直接答案。但是,您可以参考下面的图像,以获得针对Windows和Linux / macOS的经过官方测试的构建配置。

[Windows:enter image description here

Linux:enter image description here

macOS:enter image description here

有关更多详细信息,请参阅LinuxWindows

由于要安装新版本的GPU驱动程序,因此应删除旧的GPU驱动程序。请参考说明here

对于cuDNN的安装,请按照here中的说明进行操作>

© www.soinside.com 2019 - 2024. All rights reserved.