Win10安裝Tensorflow
經過千辛萬苦,我終於安上了!
首先安裝Anaconda:
Anaconda下載:https://www.anaconda.com/download/ (最新版的就行) 安裝時: 1.選擇僅自己安裝(Just Me); 2.路徑選擇最好是英文的,不要加空格 3.新增環境變數要打勾 然後就是:Next。。。Finish Anaconda安裝完成!
Anaconda安裝成功的驗證:
- “開始 → Anaconda3(64-bit)→ Anaconda Navigator”,若可以成功啟動Anaconda Navigator則說明安裝成功。
- 開始 → Anaconda3(64-bit)→ 右鍵點選Anaconda Prompt → 以管理員身份執行”,在Anaconda Prompt中輸入 conda list ,可以檢視已經安裝的包名和版本號。若結果可以正常顯示,則說明安裝成功。
Tensorflow安裝(血坑!)
首先,我按照網上的教程(命令列)來安裝,坑死我了,安了卸,安了卸,整整好幾遍啊啊啊????,最終,在我的不斷努力下,還是沒有安裝成功。。。。。。
最終,自己搞出來了!(東方紅,太陽升,老胡搞出來個好東東。。。。。。?)。 正經的:
-
開啟Anaconda Prompt
-
輸入命令列:
conda create -n tensorflow pip python=3.5
-
再輸入命令列:
activate tensorflow
-
好!一切順利,接下來安裝tensorflow,輸入命令列:
pip install --ignore-installed --upgrade tensorflow-gpu
-
解救的辦法是:命令列安不了,那我就用圖形介面安裝!
-
開啟Anaconda Navigator
-
點選Environments(圖中紅色圈出的部分)
-
點選tensorflow(剛剛用命令列建的環境,圖中紅色圈出的部分)
-
點選圖中的向下的箭頭,如圖:
-
選擇Not installed,如圖(紅色圈住的部分)
-
在Search Packages中輸入tensorflow,如圖:
-
在出現的列表中選擇你要安裝的包,步驟如下圖。(由於我已經安裝了tensorflow-gpu,所以下圖中未顯示tensorflow-gpu選項,我以keras-gpu做示例。)
-
點選Apply,如圖
-
最後注意介面右下角的進度條,完成後就可以了!??
最後
,tensorflow安裝驗證:
- 開啟Anaconda Prompt
- 輸入命令列
activate tensorflow
,進入到tensorflow環境 - 輸入python
- 驗證程式:
>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
>>> print(sess.run(hello))
- 最後能輸出
Hello, TensorFlow!
就證明tensorflow安裝完成。
But。。。。。。(心裡一萬匹馬在奔騰)
我的測試結果如圖: 圖中紅色圈出的部分是:
2018-10-17 21:04:07.506844: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2
2018-10-17 21:04:08.296385: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1405] Found device 0 with properties:
name: GeForce 920MX major: 5 minor: 0 memoryClockRate(GHz): 0.993
pciBusID: 0000:03:00.0
totalMemory: 2.00GiB freeMemory: 1.65GiB
2018-10-17 21:04:08.377337: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1484] Adding visible gpu devices: 0
2018-10-17 21:04:19.849807: I tensorflow/core/common_runtime/gpu/gpu_device.cc:965] Device interconnect StreamExecutor with strength 1 edge matrix:
2018-10-17 21:04:19.859135: I tensorflow/core/common_runtime/gpu/gpu_device.cc:971] 0
2018-10-17 21:04:19.862803: I tensorflow/core/common_runtime/gpu/gpu_device.cc:984] 0: N
2018-10-17 21:04:19.919943: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1097] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 1406 MB memory) -> physical GPU (device: 0, name: GeForce 920MX, pci bus id: 0000:03:00.0, compute capability: 5.0)
注意這一句:Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2 它的意思大概可以這麼理解:你個垃圾cpu,效能不夠,執行程式太慢,趕緊換個效能強點的吧,你個屌絲! 這能忍嗎?反正我是忍不了! 我就就讓它閉嘴:
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
原理:
import os
os.environ["TF_CPP_MIN_LOG_LEVEL"]='1' # 這是預設的顯示等級,顯示所有資訊
os.environ["TF_CPP_MIN_LOG_LEVEL"]='2' # 只顯示 warning 和 Error
os.environ["TF_CPP_MIN_LOG_LEVEL"]='3' # 只顯示 Error