tensorflow.python.framework.errors_impl.UnknownError: Failed to get convolution algorithm. This is p

本人的环境具体如下:

Windows10 64位 专业版
GeForce 930M
显卡驱动:385.54
CUDA9.0_CUDNN7
tensorflow-gpu1.12.0
keras2.2.4
只在以上环境下适用,别的环境只做参考,切勿照搬!!!!!!

在用Keras运行卷积网络的时候,上一天明明运行成功过,但是突然就出现的这个错误,所以我也搞不懂为什么。。。

我看了很多博客,原因分析及解决方案多种多样。
1、有说是因为GPU不够、tensorflow贪心GPU等,在程序开头添加清除Session的代码就能解决的,比如:
https://blog.csdn.net/qq_41868689/article/details/98503069?utm_source=app
我都试过了,没用。
2、有说是因为tensorflow版本过高降低版本就能解决的,例如将我的tensoeflow-gpu1.12.0降低到1.9.0,有人说解决了有人说没用。但是这个方案慎用,因为网友说降低版本后可能会导致很多麻烦的后果。
3、有说使用jupyter notebook的话可能是打开了多个项目程序的原因,试试:停掉/restart kernel/甚至重启电脑等等。
4、重新把CUDNN的文件复制到CUDA的安装目录下(像安装时一样)

捣鼓了好久好久,最后的最后,终于找到了这篇博客:
https://blog.csdn.net/qq_41621362/article/details/89321361?utm_source=app

发现配置的版本一样,按照他的方法,下载了更高版本的CUDNN,终于完美解决!

所以说网上仅供参考,要根据自身环境因地制宜。

你可能感兴趣的:(tensorflow,python,深度学习,神经网络,机器学习)