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然後重裝,解決了此問題。但不知道原理是什麼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章