作者 修雨軒陳@cnblog
目錄
-
Configure the installation. (安裝配置)
-
Create the pip package and install (創建pip安裝包並且安裝)
----------------
參考文獻:
https://github.com/tensorflow/tensorflow/blob/master/tensorflow/g3doc/get_started/os_setup.md
軟件環境:
ubuntu 14,.04 –64bit
python2.7
java8
bazel 0.3XX
PS 由於bazel版本過低, 會導致tensorflow安裝失敗,請大家千萬不要安裝這個版本的bazel 我再下面會簡述自己的這個錯誤。
------------------
Configure the installation (配置安裝)
按照github下的方式安裝方式
出錯:
查看值錯誤輸出的末尾:
原因:
本地沒有bazel /bazel版本與tensorflow的要求不一致 , 腳本會自動去google官網上下載,由於****, 導致不能訪問google 於是出錯。
解決方法: 手動安裝bazel ,並在github上找到bazel 的0.4.2 版本;
安裝bazel 的時候又會出現以下問題:
這是由於bazel 依賴於google prolbuff , 於是需要安裝progub ; 當然也有更好的解決方法, 方法如下
在安裝之前最好先把舊版本的bazel刪除掉, 根據網站上的提示:
https://bazel.build/versions/master/docs/install.html
以及log提示, 在geihub上找到bazel-0.4.2-installer-linux-xxxx.sh
https://github.com/bazelbuild/bazel/releases
使用以下命令安裝:
./bazel-0.4.2-installer-linux-x86_64.sh --user
好了 , 已經bazel-0.42安裝成功了。
接下來據需安裝tensorflow:
Create the pip package and install (創建pip 安裝包並安裝)
繼續按照安裝說明文檔https://github.com/tensorflow/tensorflow/blob/master/tensorflow/g3doc/get_started/os_setup.md
使用命令bazel構造源:
bazel build --config opt --config=cuda //tensorflow/tools/pip_package:build_pip_package
安裝結果如所示:
Setting up TensorFlow for Development(配置Tensorflow開發版)
好了, bazel 命令已經創建出了pip 安裝包。
創建一個目錄用於存放安裝文件:
mkdir _python_build
切換到該目錄下:
cd _python_build
建立軟連接(符號鏈接)
ln -s ../bazel-bin/tensorflow/tools/pip_package/build_pip_package.runfiles/org_tensorflow/* .
ln -s ../tensorflow/tools/pip_package/* . ##注意以上兩句最后都有一個點
如圖所示
安裝
python setup.py develop
結果如圖所示: PS 安裝的是開發版本0.12
測試安裝
使用python命令進入python 中,並導入tensorflow , 如果整個過程沒有出錯, 說明tensorflow安裝成功
總結
整個過程中比較難的兩部分都在准備階段: 安裝Cuda ,以便於對GPU加速的支持;還有一個就是bazel 的安裝。Tensorflow的源碼方式安裝並不是向一些人說的那樣很難。
Cuda的安裝以及Cudann的安裝在Cuda以及Tensorflow的github主頁中都有詳細說明; 因此沒有必要去詳細說明。