Failed to get convolution algorithm. This is probably because cuDNN failed to initialize

文章目录[x]
  1. 1:环境版本信息:
  2. 2:解决办法
  3. 3:参考

在电脑上搭建的深度学习框架中引入卷积层时报错:

Failed to get convolution algorithm. This is probably because cuDNN failed to initialize

环境版本信息:

  • python 3.7.9
  • CUDA 10.0
  • cuDNN 7.4.1
  • Tensorflow 2.0.0

解决办法

  1. CUDA,cuDNN,Tensorflow 版本不兼容。主要解决方法是 Tensorflow 版本太高,需要降版本。

  2. GPU 内存不足。需要在代码最前面加几行代码实现对 GPU 进行按需分配。

最终解决办法: 将原有 cuDNN 7.4.1 版本更换为 7.6.5

删掉 CUDA bin,include,lib 文件夹中原有 cuDNN 7.4.2 版本拷贝的文件,再将 cuDNN 7.6.5 版本文件拷贝到相应文件夹中。

参考

解决 TF2.0: Failed to get convolution algorithm. This is probably because cuDNN failed to initialize)

发表评论