經過短短幾個月,Tensorflow馬上就發布1.0版本了,記得小編當初用的時候還只有0.X版本
Google的工作人員更新速度真是快阿~~而且!!! Tensorflow可以支援windows版了~~
經過小編一陣子的摸索,小編的win7 也可以跑 Tensorflow了~~
現在就跟著小編的腳步來把Tensorflow 裝到您的 Windows系統吧~~
首先小編一樣建議下載 Anaconda 包來運行 Tensorflow,要注意的是--由於tensorflow目前只支援
python 3.5X版本,所以不能下載最新版本的Anaconda,因為新版的python是3.6版,會不相容
經過小編反反覆覆重灌了好多次才找到適合的~~~
Anaconda 下載網址:https://www.continuum.io/downloads
所以必須找 Anaconda 以前的版本來安裝,因此按上圖的 Anaconda installer archive
來找尋舊的版本,小編裝的是 Anaconda3 4.1.0 windows 64位元 的安裝包,如下圖
記得兩個都要勾選
接下來就是漫長的等待時間囉…………………………………………
打開命令提示元 鍵入 python 檢查版本,如果是3.5 就可以往下一步邁進了~~
再來就按照官網的指示安裝tensorflow windows版本:https://www.tensorflow.org/install/install_windows
第一步小編的電腦一直是失敗狀態的,小編去查過conda create的相關資料,照理說,這只是在Anaconda中
創造一個新環境方便可以切換,例如:切換到python2.7 或者 python3.5版本,剛開始小編一直報失敗,即使
創造一個test 環境 都會顯示 tensorflow package missing …..
找了很久終於找到答案: http://stackoverflow.com/questions/42026224/packagenotfounderror-when-creating-new-conda-environment
原來是我電腦中的 Anaconda 已經自己產生了默認 tensorflow 包,因此它自然而然地就會執行安裝,想當然爾一定找不到,因為tensorflow 並沒有發布在 Anaconda中
就是下面的 .condarc 裡面的檔案在搞鬼~~~
打開來竟然出現這個~~~~~~~,將它刪除後問題就解決了~~~
一波未平~~一波又起~~怎麼又冒出一個問題,說我太少參數!!! 我可是按照tensorflow官網打的阿~~~
難不成官網寫錯?? 是的,沒錯!!! 官網寫錯,查詢Anaconda 官網後發現 第一個參數為自己所命名的環境
但是後面要打上要在這環境中安裝什麼,一般來說至少會打python 具體解釋可以看stackoverflow
因此打上 create -n tensorflow python=3.5
activate tensorflow
之後安裝官網提供的 wheel
pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.1.0-cp35-cp35m-win_amd64.whl
之後測試 tensorflow 有沒有安裝好,首先在命令提示元打上python
打上官網所說的測試代碼 Hello,tensorflow ^.^
>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
>>> print(sess.run(hello))
沒有報錯就是成功囉~~~灑花~~~
開啟 spyder 的方式
更改python.exe 的啟動路徑,選擇剛剛所創造環境裡面的python.exe,preference選項在tools裡面
PS: 其實conda create 只是創造出一個新環境,如果你本身有python 2.7 版本,後來想安裝python 3.5版本來跑tensorflow,這時才需要這個功能,您可以隨時 activate 您的環境做切換的動作,如果只想玩python3.5版本,那麼..........直接安裝官網的wheel 包就可以囉~~~
參考資料:
https://conda.io/docs/using/envs.html#create-an-environment
https://conda.io/docs/config.html#always-add-packages-by-default-create-default-packages
http://stackoverflow.com/questions/42026224/packagenotfounderror-when-creating-new-conda-environment
http://stackoverflow.com/questions/35860436/create-empty-conda-environment
http://blog.csdn.net/infin1te/article/details/50445217
https://www.reddit.com/r/Python/comments/4tclca/anaconda_environmentsspyder_question/
>>> import tensorflow as tf
>>> hello = tf.constant(‘Hello, TensorFlow!’)
>>> sess = tf.Session()
>>> print(sess.run(hello))
測試代碼我輸入後沒有顯示Hello, TensorFlow!
———–內容如下
C:\Users\user>python
Python 3.5.1 |Anaconda 4.1.0 (64-bit)| (default, Jun 15 2016, 15:29:36) [MSC v.1
900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named ‘tensorflow’
>>> hello = tf.constant(‘Hello, TensorFlow!’)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name ‘tf’ is not defined
>>> sess = tf.Session()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name ‘tf’ is not defined
>>> print(sess.run(hello))
您好 請問開啟spyder 後
輸入測試碼
import tensorflow as tf
hello = tf.constant(‘Hello, TensorFlow!’)
sess = tf.Session()
print (sess.run(hello))
會顯示 import tensorflow as tf
ImportError: No module named ‘tensorflow’
在cmd都有成功
但在開一次cmd 輸入python 執行測試碼卻也是失敗的
請問這樣只能把檔案刪乾淨 然後重裝一次了嗎
版主回覆:(10/25/2017 12:09:22 PM)
會出現這樣的情形代表您的acaconda資料夾中沒有
tensorflow 的相關資料
應該是你用pip安裝在系統碟吧?
!? 所以是需要更改路徑嗎
因為步驟沒有提到這部分
路徑目前是 C:\Users\USER\Anaconda3\envs
版主回覆:(10/26/2017 01:34:16 PM)
安裝Anaconda要注意的地方就是
安裝其他package可能會安裝到系統本來的
python 資料夾中
所以最保險的情況是使用conda install
您好 我是新研究生 想安裝tensorflow環境
有照著步驟做了東西也安裝了 但是沒辦法成功 請問你可以遠端操控我嗎 QQ
版主回覆:(07/07/2018 12:16:57 PM)
你到哪個步驟錯了呢?
你是研究生的話建議還是裝linux的比較好喔
windows 版本的還是不適合做研究的,但可以做做小實驗
你畢業後到了公司基本上也是都用Linux系統訓練喔
我在CMD都安裝好也有跑出來hello 了 但是我打開spyder 想也跑一次hellow 卻出現No module named ‘tensorflow 發生什麼問題QQ
我問題解決了現在有新問題,試著跑官方得手寫字體Mnist 跑出以下問題C:\Users\Jeffrey\Anaconda3\lib\site-packages\tensorflow\contrib\rnn\python\ops\_lstm_ops.dll not found
但是我有照著路徑去找 有找到_lstm_ops.dll 這個檔案 求幫助QQ
你好 我問題都解決了 .請問有辦法用tensorflow 自定義圖片訓練和測試嗎 比如我自己製作10張圖片 分別定義他們在3個類別裡去訓練 然後拿20張圖片去測試準確率這樣
版主回覆:(07/13/2018 08:02:22 PM)
tensorflow 能做得比你想像的還多很多喔~~~
只是10張圖片有點太少了 建議要多張點才會學得好
我有跑了一些deep learning的東西 但是有點慢 怎麼確認我是GPU跑的呢
版主回覆:(07/17/2018 07:18:44 PM)
通常我都會用nvidia-smi 看看GPU的使用情況