Windows10环境下配置Tensorflow(CPU版本)

先放出最终成功版本:win10 + python3.6 + tensorflow1.6.0 + keras2.2.4

*背景:*因为想在电脑上跑LSTM,于是开始了这场漫长的tensorflow环境配置之旅,话不多说,开启正文:

尝试1:
像大多数人一样,按照网上教程(比如这篇博客)安装Anaconda,然后安装tensorflow。但是我一步步乖乖安装后,在Anaconda中import tensorflow 却一直提示:ImportError: No module named ‘tensorflow’。Pycharm中运行程序提示:DLL load failed: 找不到指定的模块。

搜了一下大致明白是tensorflow什么的版本不一致问题。(如有了解的欢迎留言排雷~~)

所以暂时放弃了第一种方法,冷静思考后,开启第二次尝试

尝试2:
由于Tensorflow目前只支持python3.6及以下版本,所以我安装了一个新的python3.6(我电脑上原本装的是3.7),然后再在Pycharm的项目中,选择File-setting-project interpreter,配置为刚才安装的python3.6,然后安装tensorflow1.6.0(注意版本!!!),最后成功。这里,keras对应的版本为2.2.4。

如果说这种方法有什么是非常值得注意的,那就是tenseorflow、python以及keras的版本一定要配对啊!!(此处参考博客:keras和tensorflow的版本匹配
注:安装过程中遇到的问题见下面1、2

1、tensorflow导入报错:DLL load failed: 找不到指定的模块(DLL load,是因为我的tensorflow版本太高!
解决办法:参照stackoverflow重装tensorflow
或者通过File-setting-project interpreter中安装指定版本(specify version)的tensorflow,比如卸载已有的tensorflow2.1.0,安装了tensorflow 1.6.0.
2、ImportError:cannot import name 'tf_utils’
参照“keras和tensorflow的版本匹配”博客
所以卸载keras2.3.1,重新安装了keras 2.2.4

至此 配置全部成功!

补充:
第二天重启电脑后,运行程序报错: ModuleNotFoundError: tensorflow.core.protobuf.config_pb2。然后我在Pycharm项目的File-setting-project interpreter中卸载tensorflow 1.6.0然后重装,解决了此问题。但不知道原理是什么

发布了4 篇原创文章 · 获赞 2 · 访问量 326

猜你喜欢

转载自blog.csdn.net/aspeipei/article/details/104448652
今日推荐