TensorFlow搭建和IDE

老司機的詩和遠方發表於2020-04-06
TensorFlow是谷歌基於DistBelief進行研發的第二代人工智慧學習系統,其命名來源於本身的執行原理。Tensor(張量)意味著N維陣列,Flow(流)意味著基於資料流圖的計算,TensorFlow為張量從圖象的一端流動到另一端計算過程。TensorFlow是將複雜的資料結構傳輸至人工智慧神經網中進行分析和處理過程的系統。

TensorFlow可被用於語音識別或影像識別等多項機器深度學習領域,對2011年開發的深度學習基礎架構DistBelief進行了各方面的改進,它可在小到一部智慧手機、大到數千臺資料中心伺服器的各種裝置上執行。TensorFlow將完全開源,任何人都可以用。

TensorFlow 表達了高層次的機器學習計算,大幅簡化了第一代系統,並且具備更好的靈活性和可延展性。TensorFlow一大亮點是支援異構裝置分散式計算,它能夠在各個平臺上自動執行模型,從電話、單個CPU / GPU到成百上千GPU卡組成的分散式系統。
從目前的文件看,TensorFlow支援CNN、RNN和LSTM演算法,這都是目前在Image,Speech和NLP最流行的深度神經網路模型。
--------------------------------------------------------------
經過2天的搗鼓,終於把這個並不怎麼複雜的東西裝上了。
我給出安裝伺服器的電腦配置:
CPU:E5-2620@2.10GHz 
顯示卡:Telsa K20C 兩塊
伺服器記憶體:64G
作業系統:Ubuntu15.04
python版本:2.7.9
JDK:   1.7
-----------------------------------------------------------------
先說說tensorflow,最新的tensorflow版本為0.8.0,這個是要在英文TensorFlow社群才能看到的,中文社群網站更新是寫0.5.0,在這裡建議安裝0.8.0,因為0.5.0很多函式用不了。
安裝的方式有很多,建議使用的是pip或則Virtualenv安裝。前者很方便,後者用的獨立的依賴,不會跟一些東西發生衝突。
先給出英文社群網站地址:
https://www.tensorflow.org/versions/r0.8/get_started/os_setup.html#download-and-setup

  我使用的是pip安裝。因為python2版本有許多庫函式,相對於之後的版本來說有著更方便的函式呼叫,所以在版本選擇時候,我選擇的python2的pip安裝。這裡分為CPU和GPU的版本,如果電腦較差可以選擇CPU,如果是實驗室伺服器或則比較壕家用伺服器,可以選擇GPU版本。在這裡要注意的是,如果選擇的是GPU版本,需要安裝CUDA toolkit7.5 和CuDNN v4(在英文網站裡這兩個可以直接下載,而且安裝方法在官網裡有註明)。
在聯網狀態下,在伺服器中輸入:sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow-0.8.0-cp27-none-linux_x86_64.whl
開始下載。再次提醒要安裝CUDA toolkit7.5和CuDNN v4,CuDNN用最新的,CUDA用7以上版本。

----------------------------------------------------------------
下面說下IDE搭建。對於python來說有許多開發平臺供人們選擇使用,雖然記事本可以進行程式編寫工作,但是有個開發平臺提供錯誤檢查和編譯,並且有更舒服的視覺外觀更能讓人接受。我用的是Eclipse下配置的python環境。首先需要搞到的是Eclipse客戶端,這個官網即可下載:https://www.eclipse.org/
我使用的是Eclipse IDE for Java EE Developers,200多MB,速度也很快一會就下完了,Eclipse不需要安裝,在Ubuntu環境下解壓即可使用,建好自己的工作空間進入編寫個Java語言試試jdk是否安裝成功。或則在命令中輸入:java -version即可。
接下來是配置python環境,Eclipse下並不支援python,所以需要配置。配置python只需要安裝一個Pydev外掛即可。
網上搜尋“Linux環境下Eclipse配置python”會發現有很多方法,大致是這樣的,開啟Eclipse,然後照下面兩圖進行線上下載pydev。



  然後你發現當你連上網速度很慢裝了半天之後,你以為你成功了,可以配置路徑然後開始寫python程式碼開始deep learning的時候,發現配置路徑時,在Window->Preferences設定裡面左邊欄裡找不到Pydev這一項。我以為是Eclipse問題,結果下了3,4個不同的Eclipse,結果都有這問題,在這裡說一下,3.8以上版本即可。這個問題發生的原因是因為pydev版本太高,而我們的python版本太低導致的,也就是說版本不匹配,就無法顯示。
建議照著http://www.linuxidc.com/Linux/2015-02/113883.htm先試試,我試了,但是並沒有什麼用。如果你的eclipse可以照著這方法解決,那是最好了。如果不行,我們需要手動下載pydev。
pydev下載地址:https://sourceforge.net/projects/pydev/files/pydev/
我使用的python版本是2.7.9,我下載的Pydev版本是Pydev2.7.5,下載回來後,解壓,發現有兩個包:1.features  2. plugins  ,這兩個包eclipse根目錄下也有,把這兩個包裡面的檔案分別拷貝到eclipse目錄下覆蓋。重啟eclipse就會發現pydev有了,然後按照http://www.linuxidc.com/Linux/2014-08/105073.htm後續操作設定路徑。這裡再提醒一點好了,系統本來的python也許也是2.7.x,但是我們裝好tensorflow後發現直接輸入python進行編輯會報錯,這裡直接輸入python是呼叫的系統的python,我們安裝tensorflow時安在後續安裝的python裡的,呼叫python時,記得輸入/usr/bin/python,這個是我安裝的路徑。當然了,配置eclipse用視覺化的程式設計方法就沒有這個問題了。

配置完成後,在官網上隨便找一段程式碼敲進去,編譯試試就好。這個安裝配置的網站也很多,任何問題只需baidu一下就能找到,這裡只是做一個總結方便以後自己安裝。

相關文章