当前位置: 代码迷 >> 综合 >> tensorflow.python.framework.errors_impl.UnknownError: Failed to get convolution algorithm. 解决方法
  详细解决方案

tensorflow.python.framework.errors_impl.UnknownError: Failed to get convolution algorithm. 解决方法

热度:82   发布时间:2023-11-26 12:28:32.0

一、问题描述

在使用tensorflow-gpu时,出现下面的错误:

tensorflow.python.framework.errors_impl.UnknownError: Failed to get convolution algorithm. This is probably because cuDNN failed to initialize, so try looking to see if a warning log message was printed above.
     [[{ {node conv2d_1/convolution}} = Conv2D[T=DT_FLOAT, _class=["loc:@training/Adam/gradients/conv2d_1/convolution_grad/Conv2DBackpropFilter"], data_format="NCHW", dilations=[1, 1, 1, 1], padding="SAME", strides=[1, 1, 1, 1], use_cudnn_on_gpu=true, _device="/job:localhost/replica:0/task:0/device:GPU:0"](training/Adam/gradients/conv2d_1/convolution_grad/Conv2DBackpropFilter-0-TransposeNHWCToNCHW-LayoutOptimizer, conv2d_1/kernel/read)]]
     [[{ {node loss/mul/_427}} = _Recv[client_terminated=false, recv_device="/job:localhost/replica:0/task:0/device:CPU:0", send_device="/job:localhost/replica:0/task:0/device:GPU:0", send_device_incarnation=1, tensor_name="edge_3042_loss/mul", tensor_type=DT_FLOAT, _device="/job:localhost/replica:0/task:0/device:CPU:0"]()]]

二、解决方法

因为我一开始是直接在Pycharm里安装的tensorflow-gpu库,个人感觉应该是缺少了相关的库安装导致的。
故我使用conda再次安装一下tensorflow-gpu,

conda install tensorflow-gpu

然后问题就解决了。

  相关解决方案