TensorFlow從0到1 - 1 - Hello, TensorFlow!

TensorFlow從0到1系列回顧

在學(xué)習(xí)任何新的編程語(yǔ)言時(shí)武翎,我們都會(huì)在第一時(shí)間完成Hello World,以宣告自己開發(fā)環(huán)境的完美搭建。TensorFlow也不例外馋辈。TensorFlow充分考慮了各種軟/硬件平臺(tái)上的安裝,本篇記錄了在我的筆電Win 10環(huán)境下TensorFlow 1.1的安裝(在國(guó)內(nèi)這應(yīng)該是最常見的一種個(gè)人環(huán)境)并打印出“Hello TensorFlow !”的過(guò)程星岗。

TensorFlow

確認(rèn)安裝選項(xiàng)

確定了Windows平臺(tái)僅僅是第一步填大,還需要確定另外兩個(gè)選項(xiàng):

  • CPU or GPU;
  • Native pip or Anaconda俏橘。

TensorFlow的官方文檔中明確提到允华,即使你的機(jī)器中有NVIDIA GPU,也建議初學(xué)者先嘗試CPU的版本寥掐。

對(duì)于第二個(gè)選項(xiàng)靴寂,安裝Anaconda是個(gè)更好的選擇。它是一個(gè)Python的發(fā)行版召耘,包含Python和一個(gè)包管理器conda百炬,而且囊括了常見的科學(xué)計(jì)算庫(kù),比起pip安裝這些庫(kù)要容易的多污它。此外利用conda可以直接創(chuàng)建和管理虛擬環(huán)境剖踊,比Native pip方式更加獨(dú)立和靈活,這個(gè)在后面還會(huì)提到衫贬。

TF文檔強(qiáng)調(diào)Anaconda是社區(qū)支持德澈,而非官方支持,同時(shí)TF團(tuán)隊(duì)也不會(huì)測(cè)試和維護(hù)conda package固惯“鹪欤可以把它看成TensorFlow的免責(zé)聲明,而非建議Native pip方式葬毫。

安裝Anaconda

Anaconda

我是從Anaconda官方下載的最新的“Anaconda3-4.3.1-Windows-x86_64.exe”(422M)镇辉,下載了3個(gè)小時(shí)。事后才知道清華大學(xué)提供了Anaconda鏡像贴捡,建議從此下載忽肛。

安裝路徑要求不能有空格,于是使用了默認(rèn)安裝路徑:“C:\Users\Ethan”烂斋,一路Next安裝完畢麻裁。安裝過(guò)程會(huì)自動(dòng)設(shè)置Anaconda環(huán)境變量。打開命令行源祈,直接鍵入conda --version煎源,即可檢查。為了conda能快速安裝其他包香缺,我立即設(shè)置了清華的鏡像源手销。操作如下:

conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
conda config --set show_channel_urls yes
設(shè)置鏡像源

創(chuàng)建conda虛擬環(huán)境

為了安裝TensorFlow,首先用conda創(chuàng)建一個(gè)conda虛擬環(huán)境图张。

conda不僅可以manage package锋拖,虛擬環(huán)境管理是其另一個(gè)非常強(qiáng)大的特性诈悍,在虛擬環(huán)境下可以隔離不同的package版本組合。我們創(chuàng)建一個(gè)干凈的tensorflow環(huán)境兽埃,可以專用于研究和學(xué)習(xí)TF侥钳,而不需要為此動(dòng)到Python的主環(huán)境(主環(huán)境可能還要支持其他的項(xiàng)目)。

通過(guò)以下命令創(chuàng)建一個(gè)名稱為tensorflow的虛擬環(huán)境(虛擬環(huán)境的名字可以任意指定):

C:> conda create -n tensorflow python=3.5

TensorFlow安裝文檔中有明確提到:在Windows上TensorFlow僅支持的Python版本是3.5.x柄错∠隙幔可是前面我安裝的Anaconda 4.3.1默認(rèn)搭配的是Python 3.6。為了防止后續(xù)出現(xiàn)兼容性問題售貌,我在上面的命令的末尾加了python=3.5给猾。這個(gè)參數(shù)表示當(dāng)前創(chuàng)建的tensorflow虛擬環(huán)境搭配3.5.x的Python版本(此時(shí)是否看出了conda的威力),conda會(huì)自動(dòng)的下載并安裝3.5.x最新的版本颂跨。

創(chuàng)建虛擬環(huán)境的整個(gè)過(guò)程敢伸,如下圖所示:

創(chuàng)建虛擬環(huán)境

安裝TensorFlow

TensorFlow是要安裝到剛才創(chuàng)建的虛擬環(huán)境中去的。于是要先激活tensorflow環(huán)境:

C:> activate tensorflow
(tensorflow)C:> # Your prompt should change

然后再安裝TensorFlow 1.1.0的CPU版本:tensorflow-1.1.0-cp35-cp35m-win_amd64.whl恒削。

盡管conda也是包管理器池颈,但是TensorFlow官方建議使用Python原生的包管理器來(lái)安裝TensorFlow,使用pip install命令钓丰,而不要用conda install命令躯砰。此外,我這里還使用了清華的TensorFlow鏡像url斑粱,也就是把官方的https://storage.googleapis.com/替換為https://mirrors.tuna.tsinghua.edu.cn/即可弃揽。安裝速度非掣Γ快则北,一兩分鐘即可裝好。

(tensorflow)C:> pip install --ignore-installed --upgrade https://mirrors.tuna.tsinghua.edu.cn/tensorflow/windows/cpu/tensorflow-1.1.0-cp35-cp35m-win_amd64.whl 

pip install常見參數(shù)解釋:

  • ignore-installed:強(qiáng)制安裝痕慢,即便已經(jīng)安裝尚揣;
  • upgrade:升級(jí);
  • no-deps:忽略依賴關(guān)系掖举;
  • no-cache-dir:不使用緩存快骗;

在安裝Tensorflow時(shí),像Numpy這些依賴會(huì)自動(dòng)安裝塔次,見下圖:

安裝TensorFlow

Hello, TensorFlow

終于要到Say Hello了方篮。不要退出上節(jié)啟動(dòng)的虛擬環(huán)境,啟動(dòng)python励负,并直接鍵入后面的代碼即可藕溅。

$ python
>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
>>> print(sess.run(hello))

代碼中TensorFlow的各種函數(shù)調(diào)用,會(huì)在后面講解继榆。

實(shí)際運(yùn)行如下圖:

Hello, TensorFlow!

上一篇 0 前言
下一篇 2 TensorFlow核心編程


共享協(xié)議:署名-非商業(yè)性使用-禁止演繹(CC BY-NC-ND 3.0 CN)
轉(zhuǎn)載請(qǐng)注明:作者黑猿大叔(簡(jiǎn)書)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末巾表,一起剝皮案震驚了整個(gè)濱河市汁掠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌集币,老刑警劉巖考阱,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異鞠苟,居然都是意外死亡乞榨,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門偶妖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)姜凄,“玉大人,你說(shuō)我怎么就攤上這事趾访√恚” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵扼鞋,是天一觀的道長(zhǎng)申鱼。 經(jīng)常有香客問我,道長(zhǎng)云头,這世上最難降的妖魔是什么捐友? 我笑而不...
    開封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮溃槐,結(jié)果婚禮上匣砖,老公的妹妹穿的比我還像新娘。我一直安慰自己昏滴,他們只是感情好猴鲫,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著谣殊,像睡著了一般拂共。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上姻几,一...
    開封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天宜狐,我揣著相機(jī)與錄音,去河邊找鬼蛇捌。 笑死净当,一個(gè)胖子當(dāng)著我的面吹牛瓢阴,可吹牛的內(nèi)容都是我干的它褪。 我是一名探鬼主播沛慢,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼盒音!你這毒婦竟也來(lái)了表鳍?” 一聲冷哼從身側(cè)響起馅而,我...
    開封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎譬圣,沒想到半個(gè)月后瓮恭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡厘熟,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年屯蹦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绳姨。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡登澜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出飘庄,到底是詐尸還是另有隱情脑蠕,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布跪削,位于F島的核電站谴仙,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏碾盐。R本人自食惡果不足惜晃跺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望毫玖。 院中可真熱鬧掀虎,春花似錦、人聲如沸付枫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)励背。三九已至春霍,卻和暖如春砸西,著一層夾襖步出監(jiān)牢的瞬間叶眉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工芹枷, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留衅疙,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓鸳慈,卻偏偏與公主長(zhǎng)得像饱溢,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子走芋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容

  • 1. 介紹 首先讓我們來(lái)看看TensorFlow绩郎! 但是在我們開始之前潘鲫,我們先來(lái)看看Python API中的Ten...
    JasonJe閱讀 11,721評(píng)論 1 32
  • 網(wǎng)址 下載與安裝 你可以使用我們提供的 Pip, Docker, Virtualenv, Anaconda 或 源...
    九七學(xué)姐閱讀 4,734評(píng)論 3 11
  • TensorFlow 1.0 發(fā)布,更快肋杖、更靈活溉仑、更方便!(含峰會(huì)主題演講視頻) 就是看到這篇文章状植,看完視頻就有點(diǎn)...
    追逐丶閱讀 9,138評(píng)論 4 14
  • 1. 介紹 任何語(yǔ)言的包浊竟,依賴和環(huán)境管理:Python,R津畸,Ruby振定,Lua,Scala肉拓,Java后频,Javascr...
    Himryang閱讀 74,279評(píng)論 6 67
  • 身窮心不窮ㄧ徐子泓 穿西裝去做洗碗工,笨蛋才會(huì)做的事
    塔沙閱讀 216評(píng)論 0 0