Tensorflow 踩坑:ImportError: DLL load failed: 找不到指定的模块 Failed to load the native TensorFlow runtime

配置:

win7

python 3.6

tensorflow 1.12.0

cudatoolkit 9.0

cudnn 7.1.4

出现问题的原因:

当时想尝试下 Eager Execution 实现下 tensorflow 的动态图,用了什么安装语句不大记得了,回头 import tensorflow as tf 的时候就出现了一下的 bug:

网上查了很多资料,提供的解决方法如下:

  1. 各种版本兼容问题
  2. 安装 vs 2015
  3. 更新 numpy
  4. 安装 vc_redist.x64
  5. 检查环境变量
  6. 降低 protobuf 版本
  7. Process Monitor 监视寻找缺失的 dll 文件

    .......................

反正以上的方法我都尝试了,我甚至重新安装了 cuda,一个上午过去了,都 gg 了。

这个时候我打算放弃了,重新安装算了 tensorflow 算了。

于是我在命令行输入 pip uninstall tensorflow-gpu==1.12.0

等待卸载完毕后 输入 conda list 检查下是否卸载了,结果发现 tensorflow、cudatoolkit 和 cudnn 都在,然后输入 import tensorflow as tf 神奇的发现没有任务报错。。。。 我确实是懵逼的。。。。然而问题算是解决了,真是神奇。

 

10分钟后我发现虽然 import 没有报错,但是 tensorflow 并不能用,老老实实的 在命令行输入 pip install tensorflow-gpu==1.12.0 重新安装了,安装后可以使用。

  • 10
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 15
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值