TensorFlow也火了一段時間,想一想既然要研究NLP。爲何很差好應用一下Google開源的Deep Learning平臺呢,一切仍是先從搭建好開發環境開始。html
很是多大神們也作了這方面的工做。汲取他人經驗,Centos7+Python3+TensorFlowpython
【Note:官方文檔(中文版)說眼下TensorFlow的API需要Python2.7,對於Python3還在開發中。因此有Python2.7的可以不用再安裝Python,我這裏是因爲其它需要安裝的Python3】centos
以前嘗試升級Centos6.5到Centos7。完畢了所有步驟。reboot的時候黑屏了,網上各類方法嘗試未果,因此僅僅好在VM上又一次安裝一個Centos7緩存
Centos7下載官網:https://wiki.centos.org/Download網絡
選擇DVD ISO,約4Gpython2.7
在虛擬機上安裝Centos7可以參考百度經驗裏的文章,點這裏post
安裝完畢:學習
果真界面都跟以前的版本號不同。還挺美麗的~ui
假設有網絡訪問不了的問題,可以參考這裏設置:http://www.centoscn.com/CentosBug/osbug/2014/0831/3621.html
this
查看當前Python版本號信息。命令(python -v),Centos7默認的Python版本號是2.7.5
下載Python3:
假設不肯定gcc和make是否可用,可以參看這裏安裝gcc、make和Python3
安裝完畢後。查看Python版本號。我這裏有兩個Python,一個是Centos自帶的2.7。一個是本身安裝的3.4
安裝pip
yum update -y && yum install -y python python-devel epel-release.noarch python-pip
上圖顯示pip沒有成功安裝,接下來採用如下的方法:
yum -y install python-pip
完畢後記得清除緩存:yum clean all
若提示pip要更新到8.1版本號,則依據命令提示更新就能夠。(pip install --upgrade pip)
Python2.7
【
若import tensorflow部分提示出錯:
ImportError:numpy.core.multiarray failed to import
或
RuntimeError: module compiled against API version 9 but this version of numpy is 7
即版本號不匹配,檢查是否有兩個版本號的numpy。而在tensorflow載入的時候用的是低版本號的,從而出錯。
解決的方法:刪除低版本號的numpy
】
Python3
Python2.7上能正常使用TensorFlow;
Python3表示沒TensorFlow模塊,是因爲模塊沒安裝到Python3中,仍是因爲TensorFlow不支持?暫不得解。等TensorFlow支持Python3的時候再試試。
【更正一下: TensorFlow是支持Python2.7和Python3.3+的, 我在Python3上沒有執行成功是因爲沒有 用Python3進行安裝,感謝一下@livc95 的解惑。Python3 安裝TensorFlow可以參考:官方文檔】
環境基本搭建好了。接下來就是學習了~~
由於使用TensorFlow 經常會涉及到使用numpy,但會出現API版本號不匹配問題:
要麼是numpy有多個版本號,要麼是numpy僅僅有最低版本號。
現在的版本號是1.7的,去相應文件夾下刪除該版本號的numpy的文件,而後又一次安裝新版numpy
由於直接使用pip和yum進行安裝均不成功,因此僅僅好下載 nump的zip文件進行安裝:
首先下載:wget http://jaist.dl.sourceforge.net/project/numpy/NumPy/1.11.0/numpy-1.11.0.zip
而後解壓:unzip numpy-1.11.0.zip
以後安裝:cd numpy-1.11.0;python setup.py install
最後測試: