Windows 安裝 Tensorflow

經過短短幾個月,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 包就可以囉~~~

參考資料:

http://datalove.hatenadiary.jp/entry/python/anaconda/no-packages-found-in-current-osx-64-channels-matching

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/

0 0 votes
Article Rating
Subscribe
Notify of
guest

8 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
q1234784
6 years ago

>>> 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))

Note
Note
6 years ago

您好 請問開啟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安裝在系統碟吧?

Note
Note
6 years ago

!? 所以是需要更改路徑嗎
因為步驟沒有提到這部分
路徑目前是 C:\Users\USER\Anaconda3\envs
版主回覆:(10/26/2017 01:34:16 PM)
安裝Anaconda要注意的地方就是
安裝其他package可能會安裝到系統本來的
python 資料夾中
所以最保險的情況是使用conda install

您好 我是新研究生 想安裝tensorflow環境
您好 我是新研究生 想安裝tensorflow環境
5 years ago

您好 我是新研究生 想安裝tensorflow環境
有照著步驟做了東西也安裝了 但是沒辦法成功 請問你可以遠端操控我嗎 QQ
版主回覆:(07/07/2018 12:16:57 PM)
你到哪個步驟錯了呢?
你是研究生的話建議還是裝linux的比較好喔
windows 版本的還是不適合做研究的,但可以做做小實驗
你畢業後到了公司基本上也是都用Linux系統訓練喔

您好 我是新研究生 想安裝tensorflow環境
您好 我是新研究生 想安裝tensorflow環境
5 years ago

我在CMD都安裝好也有跑出來hello 了 但是我打開spyder 想也跑一次hellow 卻出現No module named ‘tensorflow 發生什麼問題QQ

您好 我是新研究生 想安裝tensorflow環境
您好 我是新研究生 想安裝tensorflow環境
5 years ago

我問題解決了現在有新問題,試著跑官方得手寫字體Mnist 跑出以下問題C:\Users\Jeffrey\Anaconda3\lib\site-packages\tensorflow\contrib\rnn\python\ops\_lstm_ops.dll not found
但是我有照著路徑去找 有找到_lstm_ops.dll 這個檔案 求幫助QQ

您好 我是新研究生 想安裝tensorflow環境
您好 我是新研究生 想安裝tensorflow環境
5 years ago

你好 我問題都解決了 .請問有辦法用tensorflow 自定義圖片訓練和測試嗎 比如我自己製作10張圖片 分別定義他們在3個類別裡去訓練 然後拿20張圖片去測試準確率這樣
版主回覆:(07/13/2018 08:02:22 PM)
tensorflow 能做得比你想像的還多很多喔~~~
只是10張圖片有點太少了 建議要多張點才會學得好

您好 我是新研究生 想安裝tensorflow環境
您好 我是新研究生 想安裝tensorflow環境
5 years ago

我有跑了一些deep learning的東西 但是有點慢 怎麼確認我是GPU跑的呢
版主回覆:(07/17/2018 07:18:44 PM)
通常我都會用nvidia-smi 看看GPU的使用情況