在win10上安裝Theano+tensorflow

Theano和tensorflow絕對是兩大奇葩工具(神奇又有個性)

先說Theano,Python3上支持的一直不好,import Theano的時候總會出現cannot find configparser

再說說tensorflow,壓根就不支持windows。

好在2016年,tensorflow發佈了Windows版本,可是人家有個性啊,人家only Python3.5 support。

於是乎一直在Python2和Python3中來回切換想找到一種合適的方法同時安裝兩個框架,結果一直搞不定。

萬幸,Theano新發布的0.9版本在highlight中就直接說了better Python3.5 support還有conda install,簡直就是天堂

注:theano0.9貌似對內存的優化不是特別好,0.8的版本只用了60%的內存,而0.9直接死機了

----------------------------------------------------------我是分割線-----------------------------------------------------------------------------

原材料:

  1. Microsoft Visual Studio 11.0
  2. anaconda3.4(不能用最新版,最新版是Python3.6,tensorflow只支持3.5,謹慎起見)
----------------------------------------------------------正文來了---------------------------------------------------------------------------------

轉載請註明!!!多謝

第一步:
安裝vs,請自行百度
第二步:
安裝anaconda3,記住你的安裝位置,anaconda會自動把你的安裝文件添加到path中,到此爲止,Python部分安裝完了

在Windows中按win+R打開運行cmd,在窗口中輸入Python,即可進入Python的編譯器,查看Python3.5,如上圖所示

第三步:
安裝Theano(這個是重點咯)
以前安裝Theano都是直接在cmd中運行pip install theano,可是anaconda支持conda install Theano,所以可以直接安裝咯~~
1.打開anaconda prompt,輸入conda install Theano,安裝完成後Theano即完成安裝
2安裝下圖,在你的用戶路徑下(c盤,用戶,用戶名下)按下圖所示配置:
cxxflags中的地址爲anaconda的安裝地址中的mingw
device爲cpu和gpu的選項,需要cpu寫cpu
3.在Python中
import theano,可是這個時候你會發現出現報警,找不到g++
這是因爲我們還沒有安裝mingw
打開cmd 輸入 conda install mingw即可
安裝完成後,在anaconda的文件夾下就會出現mingw的文件
記得把裏面的bin和x86_64-w64-mingw32\bin添加到path中(貌似不添加也可以)
4.再次打開Python並import Theano,沒有報錯,安裝成功

如果不放心,可以去Theano文檔中找一個測試代碼跑一下

第四步:
安裝tensorflow
首先,找到tensorflow的官網https://www.tensorflow.org/get_started/os_setup#test_the_tensorflow_installation
在裏面的installation中找到windows的安裝方式
其實只需要一句話:
pip install --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-0.12.1-cp35-cp35m-win_amd64.whl
執行語句
在安裝完成回最後會出現一個warning, “Cannot remove entries from nonexistent file c:\program files\anaconda3\lib\site-packages\easy-install.pth” 

因爲setuptools版本太低,tensorflow要求29.0.1,當前版本爲27.2.0,在更新setuptools版本的時候又找不到easy-install.pth,導致更新失敗

運行:pip install --upgrade --ignore-installed setuptools,問題解決


import tensorflow
輸入:
import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))
a = tf.constant(10)
b = tf.constant(32)
print(sess.run(a + b))
成功運行,代表tensorflow配置成功




轉載請註明!!!多謝!!轉載請註明!!!多謝!!轉載請註明!!!多謝!!

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