真正從零開始,TensorFlow詳細安裝入門圖文教程!(linux)

13html

真正從零開始,TensorFlow詳細安裝入門圖文教程!

本文做者:黃鑫 2016-06-11 21:32
導語:幫你完成那個最難的從0到1

AI這個概念好像忽然就火起來了,年初大比分打敗李世石的AlphaGo成功的吸引了大量的關注,但其實看看你的手機上的語音助手,相機上的人臉識別,今日頭條上幫你自動篩選出來的新聞,還有各大音樂軟件的歌曲「每日推薦」……形形色色的AI早已進入咱們生活的方方面面。深入的影響了着咱們,能夠說,這是一個AI的時代。前端

其實早在去年年末,谷歌就開源了其用來製做AlphaGo的深度學習系統Tensorflow,相信有很多同窗曾經對着這款強大的機器學習系統蠢蠢欲動,但雖然有關Tensorflow的教程其實很多,甚至谷歌官方就在Tensorflow的官網給出了一份詳細的教程,也有網站已經將其翻譯成了中文(點擊查看),但它仍然是有門檻的,尤爲是對於對計算機及編程語言瞭解不深的同窗,可能看着頁面上憑空給出的代碼陷入懵逼。python

真正從零開始,TensorFlow詳細安裝入門圖文教程!

而今天我要作的,就是帶着全部這些幾乎沒有編程基礎卻很想學習Tensorflow的同窗跨過這道坎。告訴大家你們如何準備好使用Tensorflow進行編程所需的一切,以及如何看懂教程上的那些代碼所表明的含義,那麼廢話很少說,咱們立刻開始。linux

在Linux操做系統下的安裝

安裝環境

Tensorflow的支持列表裏是沒有Windows的。雖然能夠用Docker來實如今Windows上運行,但小問題不少,它支持的最好的仍是基於unix內核的系統,如Linux,所以咱們最好仍是安裝一個Linux的環境來運行它。Linux是一款免費的開源操做系統,應用很是普遍,如著名的Android就是基於Linux改進的一款針對手機的操做系統。而對於咱們來講,最易於理解的版本就是著名的Ubuntu,點擊連接便可去官網下載,正如前面所說,下載和使用都是免費的。程序員

若是你使用的是Mac,那就方便不少了,由於Mac os自己就是一個基於Unix的操做系統,已經搭載了所有安裝Tensorflow所須要的組件。因此安裝的不少步驟均可以省去,直接進行Tensorflow的安裝,不過命令同Ubuntu有所不一樣。但你也能夠看看接下來的教程,對理解那些命令也會有幫助。呃……你說你在Mac上裝了Windows?算法

下載以後,你會獲得一個裝着Ubuntu系統的.iso文件。有兩個辦法來處理它,一是直接安裝,同電腦如今在用的系統組成雙系統(固然你也能夠換掉如今的系統,不過我想應該沒有人會願意這麼作的吧哈哈)。若是你不想那麼大動干戈,也能夠經過虛擬機來虛擬一個系統。不過,安裝虛擬機對配置有必定要求,畢竟它至關於在你的電腦上同時打開兩個系統了——CPU最好不要低於4代i3(尤爲是筆記本,CPU型號的i3/5/7-xxxx的四位數裏第一個x就表示它的代數)。內存——注意,內存必定不能低於4g,由於你給虛擬機分配的內存在虛擬機啓動以後會1:1的從你的物理內存中划走。再加上物理機系統的消耗。固然,這個配置表是隻有下限沒有上限的,你的電腦配置越好,體驗就越好。而裝雙系統的話,對配置的需求就小不少了。編程

真正從零開始,TensorFlow詳細安裝入門圖文教程!

虛擬機安裝中ubuntu

網上相關的教程都比較多,在這裏就不重複了,注意搜索安裝雙系統教程的時候要加上你現用的系統和你下載的Ubuntu系統的版本號。這裏只講幾個須要注意的地方。小程序

真正從零開始,TensorFlow詳細安裝入門圖文教程!

由於Linux對安全性很是重視,所以不只權限管理十分嚴格,在建立操做系統的時候也會要求你必定要輸入一個密碼,這個密碼將用來登錄和得到root權限。就好比上面這個界面,若是你不把全部空格都填好是無法點下一步的。微信小程序

Python

真正從零開始,TensorFlow詳細安裝入門圖文教程!

Ubuntu桌面的樣子,(悄悄說一句筆者以爲基於Unix的系統廣泛比Windows好看太多,主要是字體看着真舒服)

安裝好以後,咱們看到了一些熟悉的軟件和一些不熟悉的軟件,咱們先不去管它,介紹一下Python。Python是一種高級語言,它的特色是程序很簡潔,可是由於簡潔,因此在將其翻譯成CPU能夠理解的指令——也就是執行代碼的時候速度會比那些低級一些的語言,好比C語言慢一些。不過在如今電腦的性能面前,這種速度的差異大多數時候根本不足掛齒。

解釋器

不少人可能會以爲Python很抽象,由於提到Python,你們不會像C語言那樣立刻想起它有一個專用的編譯器。Python能夠執行的地方千奇百怪。甚至能夠很方便的在系統的Terminal(一個相似於Windows裏的命令行的工具)裏直接執行。Ubuntu自帶了Python,所以通常不用煩心安裝事宜。

Tensorflow支持多種前端語言,但對Python的支持是最好的,所以咱們的教程也基於Python來進行,首先咱們打開Terminal。做爲Ubuntu中很是重要的一個組成部分,有不少種方法能夠打開它。好比在桌面上點擊右鍵

真正從零開始,TensorFlow詳細安裝入門圖文教程!

也能夠點擊左上角的那個Ubuntu圖標搜索。打開後能夠看到Terminal窗口以下所示。標題欄裏@符號前面是你的用戶名。

真正從零開始,TensorFlow詳細安裝入門圖文教程!

若是你在你的計算機使用史中歷來沒有離開過圖形用戶界面(就是有一個鼠標和不少圖標讓你點的那種)。看到這個簡單得嚇人的窗口不要慌,只要輸入正確的命令就行了。

在正式開始以前我想說:必定要注意窗口給出的提示(英文)。在實際操做中可能會碰到各類各樣的問題,但常見的問題其實均可以根據它的報錯信息找到緣由,只要上網搜一搜相應的信息就能解決,甚至它本身就會給出解決的建議。若是你發現你的步驟一切正確,但就是沒法成功,多試幾回就行了,畢竟這些服務都是谷歌提供的,而谷歌……你懂的。

必不可少的python-pip和python-dev

在這個窗口中輸入命令:

$ sudo apt-get install python-pip python-dev

注意,窗口中其實已經有一個$符號了,所以你在複製或者輸入命令時其實不用將這個$符號也包括進去,可是網上的教程給出命令的時候通常是會把這個符號包括進去的,做爲一個標誌。注意一下就好。

命令最開始的sudo意味着這條指令將以root權限執行,因此須要輸入你最開始設置的那個密碼,注意輸入過程在屏幕上是不會有任何體現的。輸完直接按回車就行。

真正從零開始,TensorFlow詳細安裝入門圖文教程!

輸入後會出現一串代碼,而後問是否繼續,輸入y回車

而後能夠靜待安裝完成,解釋一下這條命令:apt-get是從軟件倉庫中獲取軟件的一條命令,而軟件倉庫是Linux各大發行版的共有特徵:它是一系列存放軟件的服務器或網站,包含了軟件包和索引文件,用戶能夠很輕鬆的使用命令自動定位並安裝其中的軟件,而省去了處處搜索的麻煩。install則是安裝指令,而python-pip和python-dev則是兩個須要安裝的軟件包的名字。pip能夠理解成一個比較高級的軟件安裝器,安裝Tensorflow要用到,而dev則是一個額外的類庫,也是Tensorflow的安裝和運行須要的。若是一切順利,在大串英文劃事後,咱們會看到以下的界面:

真正從零開始,TensorFlow詳細安裝入門圖文教程!

此時就能夠安裝Tensorflow了,指令以下:

$ sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.8.0-cp27-none-linux_x86_64.whl

就像前面所說的,你可能會碰到這樣那樣的問題,好比下圖這樣的

真正從零開始,TensorFlow詳細安裝入門圖文教程!

在這些時刻,不要慌張,仔細閱讀錯誤信息,越日後的一般越重要,由於結論都是在最後給出的,像這個的最後:

真正從零開始,TensorFlow詳細安裝入門圖文教程!

你看,它不只告訴了你應該試着作什麼,連怎麼作都告訴你了。按它說的作就好

不過其實當時筆者用的並非8.1.1版本,使用升級命令後也只是升級到了8.1.1版本,再次輸入相同命令,它會告訴你你的版本已是最新的了。但問題確實解決了,這條提示在以後沒有再出現。

真正從零開始,TensorFlow詳細安裝入門圖文教程!

更新程序將版本更新到了8.1.1,而後這個提示就不會再煩你了

再次輸入安裝Tensorflow的命令,若是不行,就多試幾回,

真正從零開始,TensorFlow詳細安裝入門圖文教程!

仔細看這些黃字的信息,會發現Network is unreachable這樣的字樣,若是你有什麼傳說中的利器的話,如今是時候拿出來用了。可是不用也不要緊,多試幾回,仍是能夠成功的。

真正從零開始,TensorFlow詳細安裝入門圖文教程!

出現上圖這樣的界面的時候,你就能夠長舒一口氣,由於安裝已經完成,如今你已經可使用Tensorflow了,讓咱們跟着教程向世界說聲hi吧。

從Terminal進入Python環境的方法也很簡單,直接輸入命令:Python。若是本機已經安裝了Python,Terminal會顯示Python的版本號等信息,同時下一個指令的前綴會由用戶名等一串字符變成這樣的東西:「>>>」,這說明進入完成了。

真正從零開始,TensorFlow詳細安裝入門圖文教程!

按照下面的命令一行一行的敲入代碼,語法我在這就不解釋了~

真正從零開始,TensorFlow詳細安裝入門圖文教程!

爲了到達這一步,你可能付出了不少艱辛,可能中途出了不少錯,但相信當你看到程序真的按照你的指令來運行了一遍,你會以爲這一切都是值得的。

真正從零開始,TensorFlow詳細安裝入門圖文教程!

#彩蛋時間#

1.程序員們在接觸一門新語言的時候,一般作的第一件事就是編寫一個Hello World程序,這一慣例源自最初一批大神們對計算機程序的希冀,但願它們就像一個新生兒同樣,能友善的對這個世界宣告它的到來。

2.數字42的含義很是深入。據著名一本道科幻小說「銀河系漫遊指南」所說,42是一個關於「生命、宇宙以及一切」的問題的答案(哈?你問我問題是什麼?)。谷歌的創始人極可能也是這本小說的狂熱粉絲,由於谷歌把這個彩蛋也嵌入了它們的搜索引擎之中,並且谷歌的總部外面就有一個「42」的模型。

大型程序開發必備:IDE(集成開發環境)

雖說在Terminal裏就能夠直接編程了,但咱們總仍是須要一個工具的,要否則要編一個大型程序幾乎是不可能完成的事。這就是IDE出場的時候了。你們就會驚喜的發現,本身以前在C語言看過的熟悉的編程界面又回來了(固然它們不少都是收費的)。其實因爲Python是開源的,理論上任何人足夠厲害的人都能開發出針對它的IDE,而確實有不少人這樣作了。牛人太多,他們作出的工具孰優孰劣你們並無統一的意見,因此你們乾脆就不介紹該用哪一個了,這才形成了不少人對Python「抽象」的感受。

好用的IDE有不少,本文介紹的是Komodo IDE的免費版Komodo Edit。在Linux下打開它的官網(點擊連接http://komodoide.com/download/edit-linux64/#),下載獲得的是一個壓縮文件。點擊右鍵解壓。

Linux中安裝有些第三方軟件的方法和Windows不太同樣,好比這款,在它的文件夾裏有一個install.sh。

真正從零開始,TensorFlow詳細安裝入門圖文教程!

這實際上就是安裝文件,但直接打開它是不行的,要安裝它還得在Terminal裏進行。進入Terminal,確保本身在普通而不是Python環境下,而後經過輸入cd+文件夾名稱,逐層進入這個安裝文件所在的文件夾,如進入Download文件夾,就輸入:cd Download(Python對大小寫敏感,所以最好養成在輸入時都分清大小寫的習慣。),由於在輸入一個安裝命令的時候,程序只會在你當前所在的那個文件夾(不包括子文件夾)裏搜索安裝文件的名稱。習慣圖形界面的人可能會有點頭暈,可是隻要牢記如下這點就能找到回家的路:打開Terminal時默認你所在的文件夾對應的文件管理器界面就是下圖這個。在初期你能夠一邊開着圖形界面打開文件夾,一邊在Terminal裏敲出對應的路徑,這樣就不會迷路了。

真正從零開始,TensorFlow詳細安裝入門圖文教程!

固然,有些軟件有更簡單的安裝方式,這裏不講了。

到達安裝文件所在的界面以後,輸入./+文件名稱,如本例中就是輸入./install.sh,效果以下:

真正從零開始,TensorFlow詳細安裝入門圖文教程!

按照信息中給出的路徑就能夠找到啓動這個程序的文件了,本例的文件在bin裏。

真正從零開始,TensorFlow詳細安裝入門圖文教程!

接下來的設置就和在Windows中差很少了。

真正從零開始,TensorFlow詳細安裝入門圖文教程!

打開後,咱們經過它試驗一下官方教程中「介紹」部分給出的一個相對簡單的算法。

點擊New File

真正從零開始,TensorFlow詳細安裝入門圖文教程!

點擊右上角的語言選擇,選擇Python,這樣就能夠在輸入過程當中檢查出一些語法錯誤。

真正從零開始,TensorFlow詳細安裝入門圖文教程!

(若是直接複製的話,會把網頁裏帶有的一些奇怪的代碼也帶過來,會致使程序運行出錯,以下面示例中出現過的那樣,所以須要將中文註釋刪掉。)將輸入的代碼保存爲*.py,這是Python文件的後綴名。能夠經過Terminal調用。按照以前的方法在Terminal中進入到存放文件的文件夾裏,本文中的路徑是這樣的:

真正從零開始,TensorFlow詳細安裝入門圖文教程!

而後輸入Python+文件名,本例中是Python Text-3.py,因爲這個算法很簡單,很快就能獲得結果。滿滿的成就感有沒有?

真正從零開始,TensorFlow詳細安裝入門圖文教程!

真正從零開始,TensorFlow詳細安裝入門圖文教程!

總結

其實本教程只是開了一個很小很小的頭,講解了關於Tensorflow的一些最基礎的知識,包括其餘環境中的安裝、GPU支持等稍微複雜一點的東西都沒有講到。但實際上這從0到1的過程倒是難住不少人的最大因素。在瞭解到教程中的這些東西以後,相信理解Tensorflow的官方教程已經對你沒有難度了,若是你跟着官方教程走下去,會發現其實這些東西並不算難,相信以各位的智慧必定能學會的。那麼本次教程就到這裏了,各位加油吧,說不定創造出下一個AlphaGo的就是大家呢。

題圖來自Tensorflow官網

雷鋒網原創文章,未經受權禁止轉載。詳情見轉載須知

分享:
相關文章
 

文章點評:

表情 

最新評論

  • 史黛絲•基特 05月14日 17:22
    贊一個
    回覆 (0)
  • Lillian85 回覆: 阿里秀 04月21日 12:21
    你的問題解決 了嗎?
    回覆 (0)
  • Lillian85 04月21日 12:20
    出現pip須要更新的問題,更新了後又出現 tensorflow-0.8.0-cp27-none-linux_x86_64.whl is not a supported wheel on this platform 是要換tensorflow版本嗎?
    回覆 (0)
  • 山迪•比勒爾 04月17日 18:53
    請問下 出現 ioerror:[error 2] no such file or direction: '/tmp/pip-FsEp95-bulit/setup.py' 怎麼解決?
    回覆 (0)
  • 貝琪•佩皮斯 04月12日 22:06
    好細的講解。。。好有耐心 講的也很容易理解。。。
    回覆 (0)
  • 阿里秀 11月15日 16:22
    出現錯誤tensorflow-0.8.0-cp27-none-linux_x86_64.whl is not a supported wheel on this platform,怎麼作
    回覆 (0)
  • 阿里秀 11月15日 16:21
    tensorflow-0.8.0-cp27-none-linux_x86_64.whl is not a supported wheel on this platform
    回覆 (0)
  • 特斯拉張 06月12日 21:40
    支持下,若是出GPU的教程那更好了
    回覆 (0)
  • PengHong 06月12日 17:55
    還好自覺了些,文章比較易懂。
    回覆 (0)
  • 執着的仙 06月12日 15:05
    蒐藏了先
    回覆 (0)
  • 大敏感詞 06月12日 12:05
    謝謝
    回覆 (0)
  • 卡瑪•福斯特 06月12日 10:17
    必須贊一個
    回覆 (0)
  • kekesecond 06月11日 22:58
    可貴技術文啊~
    回覆 (0)

編輯

 
 
當月熱門文章
 
 

App Store 施新政:蘋果「讓利」 iOS開發者 

本文做者:山寨郝曉茹 2016-06-11 20:45
導語:面向全部app類別(包括遊戲),推出新的「雜誌訂閱」收費模式,以前只有視頻、新聞等類別開放這種按時間訂閱的服務。

App Store 施新政:蘋果「讓利」 iOS開發者 

年度開發者大會(WWDC 2016)前夕,蘋果負責營銷的高級副總裁 Phil Schiller,罕見地舉辦媒體見面會,向多家美國主流科技媒體介紹了 App Store 的新政:

  • 面向全部app類別(包括遊戲),推出新的「雜誌訂閱」收費模式,以前只有視頻、新聞等類別開放這種按時間訂閱的服務。

  • 訂閱模式分紅比例首年仍爲70/30,從第二年開始變成 85/15,開發者多拿15%。

  • App Store 開始面向開發者,提供搜索廣告推廣業務。

  • 加快 App Store 的審覈速度,50%的應用在24小時內完成審覈,90%的應用在48小時內完成審覈。過去時間是論「周」來算的。

可是對於開發者一直以來關心的免費試用和付費升級服務,Phil Schiller 表示仍然無可奉告。

訂閱付費模式將於今秋上線。 可是,從今年6月13日起,已經採用訂閱模式超過一年的app,從第二年開始將直接採用新的分紅比例。

App Store 是2008年7月上線的,距今八年。當前,它面臨着一個逐漸沉寂的問題:愈來愈多的開發者,尤爲是獨立軟件做者,發如今 App Store 的生態中的生存壓力愈來愈大,簡言之賺錢難。如今,蘋果的新政可否刺激到開發者,值得關注。詳細的消息,須要等到當地時間6月13日開始的 WWDC 2016。

題圖來自:theverge.com

雷鋒網原創文章,未經受權禁止轉載。詳情見轉載須知

分享:
相關文章
 

文章點評:

表情 

最新評論

編輯

快訊用這個號發
     
當月熱門文章
 
 
相關文章
相關標籤/搜索