1. 程式人生 > >Win10安裝Tensorflow

Win10安裝Tensorflow

經過千辛萬苦,我終於安上了!

首先安裝Anaconda:

Anaconda下載:https://www.anaconda.com/download/ (最新版的就行) 安裝時: 1.選擇僅自己安裝(Just Me); 2.路徑選擇最好是英文的,不要加空格 3.新增環境變數要打勾 然後就是:Next。。。Finish Anaconda安裝完成!

Anaconda安裝成功的驗證:

  1. “開始 → Anaconda3(64-bit)→ Anaconda Navigator”,若可以成功啟動Anaconda Navigator則說明安裝成功。
  2. 開始 → Anaconda3(64-bit)→ 右鍵點選Anaconda Prompt → 以管理員身份執行”,在Anaconda Prompt中輸入 conda list ,可以檢視已經安裝的包名和版本號。若結果可以正常顯示,則說明安裝成功。

Tensorflow安裝(血坑!)

首先,我按照網上的教程(命令列)來安裝,坑死我了,安了卸,安了卸,整整好幾遍啊啊啊????,最終,在我的不斷努力下,還是沒有安裝成功。。。。。。

最終,自己搞出來了!(東方紅,太陽升,老胡搞出來個好東東。。。。。。?)。 正經的:

  1. 開啟Anaconda Prompt

  2. 輸入命令列:conda create -n tensorflow pip python=3.5

  3. 再輸入命令列:activate tensorflow

  4. 好!一切順利,接下來安裝tensorflow,輸入命令列:pip install --ignore-installed --upgrade tensorflow-gpu

    。。。。。。?然後。。。沒然後了,鄙人卡在這了,怎麼安裝都不行!!!

  5. 解救的辦法是:命令列安不了,那我就用圖形介面安裝!

  6. 開啟Anaconda Navigator 在這裡插入圖片描述

  7. 點選Environments(圖中紅色圈出的部分)在這裡插入圖片描述

  8. 點選tensorflow(剛剛用命令列建的環境,圖中紅色圈出的部分)在這裡插入圖片描述

  9. 點選圖中的向下的箭頭,如圖:在這裡插入圖片描述

  10. 選擇Not installed,如圖(紅色圈住的部分)在這裡插入圖片描述

  11. 在Search Packages中輸入tensorflow,如圖:在這裡插入圖片描述

  12. 在出現的列表中選擇你要安裝的包,步驟如下圖。(由於我已經安裝了tensorflow-gpu,所以下圖中未顯示tensorflow-gpu選項,我以keras-gpu做示例。)在這裡插入圖片描述

  13. 點選Apply,如圖在這裡插入圖片描述

  14. 最後注意介面右下角的進度條,完成後就可以了!??

最後

tensorflow安裝驗證

  1. 開啟Anaconda Prompt
  2. 輸入命令列activate tensorflow,進入到tensorflow環境
  3. 輸入python
  4. 驗證程式:
>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
>>> print(sess.run(hello))
  1. 最後能輸出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