报错:GetConvolveAlgorithms( conv_parameters.ShouldIncludeWinogradNonfusedAlgo<T>(), &algorithms)

一、问题描述

在跑一个简单的手势模型时刚配好环境是可以运行的,运行多次后便报如下错误,无法再运行程序。 

Check failed: stream->parent()->GetConvolveAlgorithms( conv_parameters.ShouldIncludeWinogradNonfusedAlgo<T>(), &algorithms)

二、解决方案

2.1 成功解决的方案

由于刚开始是能用的,所以一直没往版本问题想,而且只输出了一个错(T▽T)

后面发现时代码中屏蔽了一些报错信息。此时需要注释掉这句话,查看更多报错信息。

os.environ['TF_CPP_MIN_LOG_LEVEL'] = '3' #屏蔽通知信息、警告信息和报错信(INFO\WARNING\FATAL)

终于被我找到了问题所在!竟然是我一直没有怀疑过的版本错误! 

Loaded runtime CuDNN library: 7500 (compatibility version 7500) but source was compiled with 7003 (compatibility version 7000).
Check failed: stream->parent()->GetConvolveAlgorithms( conv_parameters.ShouldIncludeWinogradNonfused)

Process finished with exit code -1073740791 (0xC0000409)

我原来的版本是:

这个是我按照官网的版本配的环境,然后看cuDNN是7,当时我去官网看的时候没看到7,所以想着向下兼容就下了个7.6。

(注意版本号可能和报错信息中的号码并不对应,例如7.6对应的是7500)

Tensorflow: 1.5.0
CUDA: 9.0
CUDNN: v7.6.3
Python: 3.6

 

成功解决:

由于我安装的CUDNN的版本是v7.5.0,按照报错指示,已加载的CuDNN库版本是7500,而源文件是用版本为7003的CuDNN库编译的。也就是说源文件编译的CuDNN库的版本和我电脑上安装的CuDNN库的版本不一致,故下载CUDNN的版本v7.0.5即可,将原来的CUDA目录下bin,include,lib文件夹替换即可。

https://www.codeleading.com/article/5333779696/

 

2.2 未解决的方案

这些方案都没有解决我的问题,不过说不定能解决你的问题_(:з」∠)_

1、GPU跑满,重启(未解决)

https://medium.com/life-of-small-data-engineer/windows-%E4%B8%8A-tensorflow-gpu-%E5%87%BA%E7%8F%BE-cudnn-status-bad-param-%E7%9A%84%E8%A7%A3%E6%B3%95-7cbc9c82457b

 

2、 更新显卡驱动(未解决)

https://stackoverflow.com/questions/49132736/tensorflow-gpu-check-failed-stream-parent-getconvolvealgorithms

3、 重装cuda,就安装包重装。(可以用,但是用了几次后又报同样的错误)

我就把cuda卸了然后重装一遍竟然就又能跑了...... 我当时也很迷,不过之后又报错了,所以这是个治标不治本的方法(╬ ̄皿 ̄)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值