Tesorflow源代碼安裝方式以及錯誤的解決方法


作者 修雨軒陳@cnblog

目錄

  1. Configure the installation. (安裝配置)

  2. 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下的方式安裝方式

出錯:

image

查看值錯誤輸出的末尾

clip_image004

原因:

本地沒有bazel /bazel版本與tensorflow的要求不一致 , 腳本會自動去google官網上下載,由於****, 導致不能訪問google 於是出錯。

解決方法: 手動安裝bazel ,並在github上找到bazel 的0.4.2 版本;

安裝bazel 的時候又會出現以下問題:

clip_image006

這是由於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

clip_image008

clip_image010

好了 , 已經bazel-0.42安裝成功了。

接下來據需安裝tensorflow:

clip_image012

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

安裝結果如所示:

clip_image014

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/* .  ##注意以上兩句最后都有一個點
如圖所示
 
clip_image016
 
安裝
python setup.py develop

結果如圖所示: PS 安裝的是開發版本0.12

clip_image018

測試安裝

使用python命令進入python 中,並導入tensorflow , 如果整個過程沒有出錯, 說明tensorflow安裝成功

clip_image020

總結

整個過程中比較難的兩部分都在准備階段: 安裝Cuda ,以便於對GPU加速的支持;還有一個就是bazel 的安裝。Tensorflow的源碼方式安裝並不是向一些人說的那樣很難。

Cuda的安裝以及Cudann的安裝在Cuda以及Tensorflow的github主頁中都有詳細說明; 因此沒有必要去詳細說明。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM