1. 程式人生 > >tensorflow原始碼安裝過程記錄(ubuntu16、基於CPU)

tensorflow原始碼安裝過程記錄(ubuntu16、基於CPU)

http://blog.csdn.net/ryoyi/article/details/54428555

作者的話:這是一個安裝記錄,還不敢稱為教程。之前安裝tensorflow饒了很多彎子,所以在結合了很多教程之後,慢慢試錯和結合自己理解猜測才安裝成功。因此可能一些術語或者步驟原因解釋不清或者不正確,希望多多包涵以及歡迎指正。

ubuntu16.04.1 LTS \ win8.1 雙系統

4G記憶體、[GeForce 610M] 、cpu i7

ps:tensorflow官網提示,TensorFlow 的 GPU 特性只支援 NVidia Compute Capability >= 3.5 的顯示卡,因此之前花了很多力氣沒開啟GPU可能是顯示卡的關係

1、下載tensorflow原始碼

在終端輸入以下程式碼:

$ git clone --recurse-submodules https://github.com/tensorflow/tensorflow
  • 1

–recurse-submodules 引數是必須得, 用於獲取 TesorFlow 依賴的 protobuf 庫.

這裡寫圖片描述

沒有安裝git,會要求安裝git,按照提示安裝即可。

sudo apt install git
  • 1

這裡寫圖片描述

等待自動跳出一系列資訊後,輸入y,繼續執行 
這裡寫圖片描述

安裝好後,重新輸入

$ git clone --recurse-submodules https://github.com/tensorflow
/tensorflow
  • 1

這裡寫圖片描述

(這裡可能受到網速影響,慢的時候可能斷開,重新輸入命令即可)

下載好後,有tensorflow檔案

這裡寫圖片描述

2、安裝Bazel

Install Bazel on Ubuntu using one of the following methods:

Using our custom APT repository
Using binary installer
Compiling Bazel from source

1)傳統的API庫安裝

安裝JDK8,在終端一次輸入以下命令:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get
update sudo apt-get install oracle-java8-installer
  • 1
  • 2
  • 3

以下為實際操作:

sudo add-apt-repository ppa:webupd8team/java
  • 1

這裡寫圖片描述

中間按enter繼續 
這裡寫圖片描述

sudo apt-get update
  • 1

這裡寫圖片描述

sudo apt-get install oracle-java8-installer
  • 1

這裡寫圖片描述

中間按enter繼續

這裡寫圖片描述

之後下載一些內容,受網速影響可能會很慢

這裡寫圖片描述

接下去需要輸入以下兩個命令:

$ echo "deb [arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list
$ curl https://bazel.build/bazel-release.pub.gpg | sudo apt-key add -
  • 1
  • 2

這裡寫圖片描述

開始安裝bazel:

$ sudo apt-get update && sudo apt-get install bazel
  • 1

這裡寫圖片描述

$ sudo apt-get upgrade bazel
  • 1

這裡寫圖片描述

enter繼續 
這裡寫圖片描述

(等待下載,若網速太慢,可以關掉終端,重新輸入指令) 
這裡寫圖片描述

完成後,在終端輸入bazel 
這裡寫圖片描述

2)二進位制程式安裝

點選下載 
這裡寫圖片描述

之後步驟等待更新…………………………

3、安裝其他依賴

終端輸入python,確認版本

這裡寫圖片描述

//For Python 2.7: 
sudo apt-get install python-numpy swig python-dev python-wheel

//For Python 3.x: 
$ sudo apt-get install python3-numpy swig python3-dev python3-wheel

這裡寫圖片描述

輸入y繼續 
這裡寫圖片描述

4、配置及安裝tensorflow

這部分是配置tensorflow,然後再生成whl安裝tensorflow。 
個人理解:直接pip安裝就是安裝官網提供的已經配置好的whl包,而原始碼安裝就是利用bazel編譯後,生成whl包,再進行安裝。

(如果是需要開啟GPU,在這裡需要配置cuda和cudnn。因為電腦顯示卡計算能力不夠不能開啟GPU,所以之前沒有安裝cuda和cudnn)

1)配置

終端輸入以下命令:

cd tensorflow
./configure
  • 1
  • 2

這裡寫圖片描述

按照以上配置,暫時無error 
這裡寫圖片描述

在配置階段需要等待一段時間,在結束後仍舊tensorflow目錄下繼續操作。

2)安裝

建立 pip 包並安裝(以下是官網提供的程式碼)

bazel build -c opt //tensorflow/tools/pip_package:build_pip_package 
bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg 
pip install /tmp/tensorflow_pkg/tensorflow-0.5.0-cp27-none-linux_x86_64.whl

以下為實際操作:

在tensorflow目錄下,輸入以下三個命令:

bazel build -c opt //tensorflow/tools/pip_package:build_pip_package
  • 1

這裡寫圖片描述

這一階段要等很久,有可能電腦也會卡住

這裡寫圖片描述

bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
  • 1

這裡寫圖片描述

然後在tmp/tensorflow_pkg目錄下找到(whl包的名字可能不一樣,和電腦屬性或者當前tensorflow版本之類的有關)

這裡寫圖片描述

將其複製到主資料夾,或者存一下方便以後安裝 
(這一步因人而異,如果不復制pip安裝時就要帶著路徑,如: 
pip install /tmp/tensorflow_pkg/tensorflow-0.5.0-cp27-none-linux_x86_64.whl)

這裡寫圖片描述

這裡把whl包複製到了主資料夾,然後執行:

sudo pip install tensorflow-0.12.1-cp27-cp27mu-linux_x86_64.whl
  • 1

這裡寫圖片描述 
這裡寫圖片描述

等待安裝完成後,輸入以下命令,不報錯即安裝成功

這裡寫圖片描述

5、例子測試

等待更新……

相關推薦

tensorflow原始碼安裝過程記錄(ubuntu16基於CPU)

http://blog.csdn.net/ryoyi/article/details/54428555 作者的話:這是一個安裝記錄,還不敢稱為教程。之前安裝tensorflow饒了很多彎子,所以在結合了很多教程之後,慢慢試錯和結合自己理解猜測才安裝成功。因此可能一些術

無root許可權伺服器gpu節點下tensorflow原始碼安裝過程及問題

伺服器環境:  CentOS Linux release 7.2.1511 (Core)問題:  1.沒有root許可權,不能使用sudo命令,所有包都必須安裝在自己的目錄下  2.伺服器沒有聯網,配置檔案中的包的連結無法直接下載,必須提前自己下載,通過xftp傳入伺服器,再

CocoaPods安裝過程記錄(HomebrewRubyCocoaPods)

最近正在學習iOS開發,需要用到一些網上提供的第三方庫,在使用這些庫的時候發現許多的都需要使用CocoaPods來管理。我以前一直使用Windows開發Android從來沒聽說個這是個啥玩意兒,但是這麼多第三方庫都需要它,看來是繞不過去了,既然繞不過去那就順手搞定它吧。 (前面是記

Win10安裝tensorflow和tensor2tensor過程記錄

特別注意版本問題,截至2018年12月19日,tensorflow的win版本只支援到python3.6 https://pypi.org/project/tensorflow/#files 所以安裝了python3.7再pip install tensorflow時會報錯:

Tensorflow 原始碼安裝記錄

Tensorflow 原始碼編譯 1. 下載原始碼 2. 安裝 bazel Step 1: Install the JDK: Install JDK 8: sudo apt-get install openjdk-8-jdk

Android apk安裝過程及JavaJNI讀取安裝包內assets資原始檔的兩種方法(附原始碼例項)

問題背景:在PC上的程式可以輕鬆使用./或不用指明,預設讀取的就是程式所在路徑內的檔案。但在Android上,應用程式被打包成apk,程式執行時無法直接獲取apk(壓縮包)內的檔案。但在一些特殊場合,如載入影象處理訓練好的分類器、模型等資料,要求每個apk到手機上都能執行,就

windows 下編譯tensorflow c++庫過程記錄

生成 native uil 定義 arch lin share lock bsp 1. 準備 windows 10系統、3.6GHz cpu、16G 內存 visual studio 2017 or 2015 下載安裝git 下載安裝cmake 下載安裝swi

Linux GitLab安裝過程記錄以及簡單使用

今天給各位同學帶來的是GitLab安裝過程的記錄以及使用,因為gitlab安裝十分容易,所以我在這裡也不去做過多的說明,這篇部落格的主要目的是用於記錄,方便後期自己使用,好了,廢話不多說了。直接按照步驟來進行安裝了,本人這裡使用的是CentOS7,但是6和7的安裝步驟沒有什麼區別

VMware vSphere虛擬化-VMware ESXi 5.5元件安裝過程記錄

幾種主要的虛擬化 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ESXi是VMware公司研發的虛擬機器伺服器,ESXi已經實現了與Virtual Appliance Marketplace的直接

ubuntu-16.04.4-server-amd64 USB安裝過程記錄

一、安裝背景:用普通桌上型電腦安裝ubuntu server,用來做測試機。 二、安裝問題: 分別用ultraiso和universal-usb-installer燒錄U盤啟動,均遇到問題,具體問題如下: 1、用官網推薦的universal-usb-install

densepose安裝過程記錄

Table of Contents 1.配置 1.配置 參考:https://github.com/facebookresearch/DensePose/blob/master/INSTALL.md 2.CAFFE2安裝 conda create -

TI am335x sdk安裝過程記錄

sdk的安裝 首先到TI下載sdk sudo ./ti-processor-sdk-linux-am335x-evm-01.00.00.00-Linux-x86-Install.bin 然後是圖形介面選擇安裝路徑 在sdk目錄下TI提供了一個指令碼, 執行這個

ubuntu ffmpeg+sdl編譯安裝過程記錄

在ubuntu上的整個編譯過程其實就是標準的./configure &&make &&sudo make install 幾個問題記錄下: 1.如果系統沒有裝SDL1.x版本的話,預設是不會編譯出ffpaly命令的。因為ffmpeg的音視訊顯

【DM8168學習筆記4】ezsdk安裝過程記錄

[email protected]:~$ sudo '/usr/local/ezsdk/setup.sh'  [sudo] password for eagle:  -----------------------------------------------------------------

win10下tensorflow-gpu安裝過程(2018/12/22)

這次重灌系統後重新安裝tensorflow-gpu,發現忘了怎麼裝的了,現在記錄下這次的安裝過程。安裝的tensorflow-gpu版本為1.12.0,是截止目前(2018/12/22)最新版本。不想看安裝過程的可直接拉到下面看正文。   由於在網上看到一篇文章介紹說使用conda

pypcap安裝過程記錄

最近看到可以通過python來抓包分析,比起以前通過wireshark+lua來分析要更順手一些,因此也考慮使用pypcap來做一些嘗試。但直接pip install pycap總是失敗,因此寫下此文件來記錄安裝過程 pypcap的官網地址是:https://github.

python 3.6 lxml包安裝過程記錄

安裝其他模組時候提示需要安裝lxml 本來 pip install lxml, 提示出錯,說要安裝 Microsoft Visual C++ 14.0 is required,, 根據提示到下面網站下載: http://landinghub.visualstudio.co

mysql 常見問題 安裝完全解除安裝(清除安裝歷史記錄忘記密碼修改密碼

1、安裝     下載解壓版本,然後到解壓資料夾下的bin目錄,新建my.ini檔案,放入: [mysql] # 設定mysql客戶端預設字符集 default-character-set=utf8 [mysqld] #設定3306埠 port = 3306 # 設定my

Ubuntu14.04下tensorflow原始碼安裝,執行flaybird

參考 1.安裝JAVA8 Java8採用下載官方檔案的方式,安裝並設定環境變數後,安裝bazel還是檢測不到,只能命令列安裝 sudo add-apt-repository ppa:webupd8team/java 這句在國內的網安裝是不會成功

spark2.2.0原始碼學習過程記錄:Day8

1、《apache spark 原始碼剖析》瀏覽第六、七、八、九章 後面的幾章中只准備學習其中的spark sql部分,所以首先全部瀏覽了一下,再回過頭來看第七章 2、讀《apache spark 原始碼剖析》第七章第1節、第2.1節 SQL語句在分析執行過程中會經理幾個