配置:
win7
python 3.6
tensorflow 1.12.0
cudatoolkit 9.0
cudnn 7.1.4
出现问题的原因:
当时想尝试下 Eager Execution 实现下 tensorflow 的动态图,用了什么安装语句不大记得了,回头 import tensorflow as tf 的时候就出现了一下的 bug:
网上查了很多资料,提供的解决方法如下:
- 各种版本兼容问题
- 安装 vs 2015
- 更新 numpy
- 安装 vc_redist.x64
- 检查环境变量
- 降低 protobuf 版本
- 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 重新安装了,安装后可以使用。