Win10 安裝TensorFlow 步驟及問題

URNOTJANET發表於2017-12-13

前提介紹

官網(不一定能開啟)
中文社群
新手教程簡介

中文社群簡介

TensorFlow™ 是一個採用資料流圖(data flow graphs),用於數值計算的開源軟體庫。節點(Nodes)在圖中表示數學操作,圖中的線(edges)則表示在節點間相互聯絡的多維資料陣列,即張量(tensor)。它靈活的架構讓你可以在多種平臺上展開計算,例如臺式計算機中的一個或多個CPU(或GPU),伺服器,移動裝置等等。
TensorFlow 最初由Google大腦小組(隸屬於Google機器智慧研究機構)的研究員和工程師們開發出來,用於機器學習和深度神經網路方面的研究,但這個系統的通用性使其也可廣泛用於其他計算領域。

簡單點說,就是Google開源的一個深度學習的框架。

我一開始只是想裝一個Jupyter,因為Coursera的課上需要熟悉,再後來AI課上也經常提到TensorFlow,可能後期寫大作業的時候需要,就開始找攻略安裝了。
參考簡書使用者@柴柴總 的介紹 和其他網站上的攻略坎坷地裝好了。

安裝方法:Anaconda + pip安裝,CPU環境配置,PyCharm配置與測試

系統說明:Win10 1607 64位

問題1:是否一定需要Linux環境 回答:不一定。

去年11月,Google Brain 工程師團隊宣佈在 TensorFlow 0.12 中加入初步的 Windows 原生支援。

之前在Windows下程式設計師們都是用在Docker 容器中執行 TensorFlow,因而我搜到的不少blog第一步都是要我們去裝Docker 2017年的我們可以不這樣做了。

問題2:是否可以在VMare等虛擬機器下安裝Anaconda 回答:可以,雖然說之後的操作可能會更方便些,但是虛擬機器最大的問題就是很慢...這個看個人吧。

安裝步驟

環境需求: Windows 64位
python3.5 版本 及以上
確保pip 版本>= 8.1
(命令列下 pip -V 可看,使用python -m pip install -U pip 升級pip )

一、下載Anaconda

問題3:為什麼需要Anaconda
回答:Anaconda整合了很多計算所需的庫,使用比較方便。

Anaconda 官網下載地址戳此

官網下載比較緩慢,很多人建議使用清華映象
但我可能是因為最近開會的緣故沒法載入,所以只能等待。
安裝過程中需要注意的是在兩個可選介面中把這兩個一起勾選了。

第一個是改Path的,選上

因為一般我們都不會使用預設的C盤,會安裝到其他的盤,這時候需要第一個選項幫忙更改一下環境變數.

二、安裝Keras

問題4:Keras是什麼?有必要安裝嗎?
答:Kears是一個基於TensorFlow,Theano的一個神經網路框架。至於有沒有必要使用...既然都有安裝TensorFlow的決心了,神經網路你是避不開的(手動微笑)

Keras中文文件戳: keras-cn.readthedocs.io/en/latest/

在這裡我們只需要基於TensorFlow安裝Kears

1. 安裝TensorFlow

a. 開啟Anaconda Prompt
b. 測試一下conda 語句是否支援,即測試Anaconda是否安裝成功

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
conda config --set show_channel_urls yes
複製程式碼

與清華映象連線
c. pip安裝TensorFlow

CPU:pip install --upgrade --ignore-installed tensorflow

GPU:pip install --upgrade --ignore-installed tensorflow-gpu 
注意GPU需要事先裝好CUDA以及cuDNN
複製程式碼

配置過程的畫風大概是這樣

慢慢等

配置後輸入conda list 檢視一下是否安裝成功

顯示pip安裝的Tensorflow

d. 測試程式碼 進入python互動介面輸入

import tensorflow
複製程式碼

如果沒說“不存在”這樣的話就是成功。 可以直接在命令列輸入程式碼測試tensorflow程式如下

成功輸出hello

成功輸出hello

三. 用Pycharm配置與測試

新建Project,在File-Settings–Project-Project Interpreter選擇tensorflow下的Python直譯器(python.exe前面有Tensorflow名字的那個路徑)
輸入程式碼跑一下做測試

結果

結果

放大紅色字型

放大紅色字型

仔細看會看到有這兩個Warning,小小的搜了一下,Stark Overflow上面的意思好像是缺失了什麼配置包之類的,不過問題不是很大。

自此基本上就能跑TensorFlow了,現階段我還是在用Jupyter Notebook

問題5:為什麼明明安裝了TensorFlow,用python的時候還是顯示不存在?

答:我也遇到了這個問題。先關注一下你當前所處的路徑是不是對的。Anaconda下載的時候會自動給你裝python3.6,如果你之前在別的地方裝過python,有可能你在命令列進入的是原來的位置,而不是Anaconda給你裝的位置。所以有可能導致從Prompt進入和從cmd進入是不一樣的結果。

問題6:Prompt開啟說沒有'cmd','chcp'命令是為什麼?
我遇到了這個問題,本來以為是沒有Admin的許可權,但是用管理員模式開啟還是一如既往報錯,暫時不知道怎麼解決,求各位大佬幫幫忙指點一下。

相關文章