爲什麼使用tensorflow
初入此行,覺得machine learing的思想還挺好,準備開始學習下,至於爲什麼選擇tensorflow,個人沒什麼經驗去做比對,只是個感覺:
1. tensorflow是google brain的項目,至少目前來看,google我覺得是靠譜的
2. tensorflow開源,這是目前軟件的趨勢
3. 簡單瀏覽了下tensorflow的白皮書,tensorflow提供了很多分佈式(CPU、GPU)的機制,用戶配置起來應該很方便
4. 之前看到篇帖子,是說Tensorflow可能會有專有的硬件做支持,據說叫TPU,運算速度比GPU高不少,沒深究過,全切相信所謂的無風不起浪吧
安裝tensorflow
官網講的已經很清楚了
https://www.tensorflow.org/versions/r0.9/get_started/index.html
我用的是Ubuntu14.04的虛擬機環境,利用pip安裝二進制程序。嘗試了幾種方式,可能由於是初學者,都失敗了。。。。
1. vituralenv安裝,例子不全。。。
2. docker安裝,也沒搞通,不知道怎麼翻牆。。。。
3. 編譯源碼,沒編譯過。。。
所以你懂得,最終還是妥協了,所以pip安裝,下面只是針對cpu的版本:
sudo apt-get install python-pip python-dev
export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.9.0rc0-cp27-none-linux_x86_64.whl
sudo pip install –upgrade $TF_BINARY_URL
TensorFlow Demo
安裝之後,你就可以對tensorflow進行調用了,我的安裝路徑如下:
/usr/local/lib/python2.7/dist-packages/tensorflow
但是這樣安裝的tensorflow好多例子不全,退而求其次,再下個源碼:
git clone https://github.com/tensorflow/tensorflow.git
去源碼的路徑下跑個demo看下:
~/libsource/tensorflow/tensorflow/examples/tutorials/mnist$ python fully_connected_feed.py,效果如下:
代碼跑起來了,不過具體都是些什麼含義呢,後續再分解。。。