mac 編譯tensorflow源碼并搭建環(huán)境

【轉(zhuǎn)載請注明出處】:http://www.reibang.com/p/e21e660960a4

1咖熟、環(huán)境準備

  • JDK安裝
  • python版本確認逊拍,我的版本是3.6广恢,具體升級過程可以參考http://www.reibang.com/p/09a37fce4ba6
  • 安裝Bazel
    我的電腦安裝了homebrew觉吭,直接執(zhí)行
brew install bazel

安裝完之后驗證

bazel version

其他的安裝方式可以參考官網(wǎng)蛋欣。

  • 安裝Numpy
pip install numpy scipy matplotlib ipython jupyter pandas sympy nose

其他方式可以參考官網(wǎng)芬首。

2熄诡、下載源碼

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

--recurse-submodules參數(shù)是必須的临燃,用于獲取 tensorflow 依賴的 protobuf 庫浴捆。下載完之后

image.png

3蒜田、編譯源碼

進入源碼目錄,執(zhí)行

./configure

然后選擇要支持的模塊

Please specify the location of python. [Default is /usr/bin/python]: /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6
##選擇python路徑

Do you wish to build TensorFlow with Google Cloud Platform support? [Y/n]: 
##支持GCP选泻,普通用戶沒必要

Do you wish to build TensorFlow with Hadoop File System support? [Y/n]: 
##是否支持HDFS冲粤,這個比較有用

Do you wish to build TensorFlow with Amazon S3 File System support? [Y/n]: 
##是否支持亞馬遜的S3文件系統(tǒng),普通用戶沒必要

Do you wish to build TensorFlow with Apache Kafka Platform support? [y/N]: 
##是否支持kafka

Do you wish to build TensorFlow with XLA JIT support? [y/N]: 
##是否支持XLA(Accelerated Linear Algebra/加速線性代數(shù))JIT(just-in-time/即時編譯 )页眯,加速線性代數(shù)(融合可組合運算來提升性能, 通過極端專門化減小可執(zhí)行文件大小)梯捕,運行時的優(yōu)化

Do you wish to build TensorFlow with GDR support? [y/N]: 
##是否支持GDR,如果你不支持CUDA窝撵,就不要選這個了傀顾。這個是要硬件支持的。如果支持碌奉,可以使用grpc+gdr交換參數(shù)

Do you wish to build TensorFlow with VERBS support? [y/N]: 
##和GDR類似短曾,使用verbs庫來交換參數(shù)寒砖,也就是remote direct memory access(RDMA)。如果你使用了InfiniBand的卡错英,可以啟用入撒。

Do you wish to build TensorFlow with OpenCL SYCL support? [y/N]: 
##OpenCL不建議啟用, 這是一個開發(fā)的計算框架,但異構(gòu)計算的事實標準是CUDA椭岩,如果你啟用了OpenCL茅逮,還要安裝下面的ConputeCPP for SYCL 1.2

Please specify which C++ compiler should be used as the host C++ compiler. [Default is /usr/bin/g++]: 
Please specify which C compiler should be used as the hostC compiler. [Default is /usr/bin/gcc]: 

Do you wish to build TensorFlow with ComputeCPP support? [Y/n]: 
##使用SYCL將c++應用程序引入到廣泛的OpenCL加速器中

Do you wish to build TensorFlow with CUDA support? [y/N]: 
##是否支持CUDA,需要硬件支持

Do you wish to build TensorFlow with MPI support? [y/N]: 
##是否支持MPI判哥,和GDR, VERBS的作用是一樣的

Would you like to interactively configure ./WORKSPACE for Android builds? [y/N]: 

image.png

到這里献雅,就可以編譯安裝包了。

bazel build -c opt //tensorflow/tools/pip_package:build_pip_package
image.png

編譯完之后打包到目錄/tmp/tensorflow_pkg

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

pip包打包成功就可以安裝了

pip install /tmp/tensorflow_pkg/tensorflow-1.5.0rc1-cp36-cp36m-macosx_10_6_intel.whl

4塌计、驗證

打開一個 python 終端:

$ python

>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
>>> print sess.run(hello)
Hello, TensorFlow!
>>> a = tf.constant(10)
>>> b = tf.constant(32)
>>> print sess.run(a+b)
42
>>>

【轉(zhuǎn)載請注明出處】:http://www.reibang.com/p/e21e660960a4

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末挺身,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子锌仅,更是在濱河造成了極大的恐慌章钾,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件热芹,死亡現(xiàn)場離奇詭異贱傀,居然都是意外死亡,警方通過查閱死者的電腦和手機伊脓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門府寒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人报腔,你說我怎么就攤上這事株搔。” “怎么了纯蛾?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵纤房,是天一觀的道長。 經(jīng)常有香客問我翻诉,道長帆卓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任米丘,我火速辦了婚禮,結(jié)果婚禮上糊啡,老公的妹妹穿的比我還像新娘拄查。我一直安慰自己,他們只是感情好棚蓄,可當我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布堕扶。 她就那樣靜靜地躺著碍脏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪稍算。 梳的紋絲不亂的頭發(fā)上典尾,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天,我揣著相機與錄音糊探,去河邊找鬼钾埂。 笑死,一個胖子當著我的面吹牛科平,可吹牛的內(nèi)容都是我干的褥紫。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼瞪慧,長吁一口氣:“原來是場噩夢啊……” “哼髓考!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起弃酌,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤氨菇,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后妓湘,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體查蓉,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年多柑,在試婚紗的時候發(fā)現(xiàn)自己被綠了奶是。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡竣灌,死狀恐怖聂沙,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情初嘹,我是刑警寧澤及汉,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站屯烦,受9級特大地震影響坷随,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜驻龟,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一温眉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧翁狐,春花似錦类溢、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽砂心。三九已至,卻和暖如春蛇耀,著一層夾襖步出監(jiān)牢的瞬間辩诞,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工纺涤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留译暂,地道東北人。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓洒琢,卻偏偏與公主長得像秧秉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子衰抑,可洞房花燭夜當晚...
    茶點故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 版權所有象迎,轉(zhuǎn)載請注明出處 其它相關文章:tensorflow學習筆記系列(一):前言tensorflow學習筆記系...
    mac在路上閱讀 20,180評論 2 22
  • 網(wǎng)址 下載與安裝 你可以使用我們提供的 Pip, Docker, Virtualenv, Anaconda 或 源...
    九七學姐閱讀 4,756評論 3 11
  • 1. 介紹 首先讓我們來看看TensorFlow! 但是在我們開始之前呛踊,我們先來看看Python API中的Ten...
    JasonJe閱讀 11,753評論 1 32
  • GitHub 上有一個 Awesome - XXX 系列的資源整理,資源非常豐富砾淌,涉及面非常廣。awesome-p...
    若與閱讀 18,656評論 4 418
  • 文/七歌 清水城夜谭网, 清水城小公主成人了汪厨,她是清水城的希望,只有她嫁入其他強的部族愉择,善良的清水城族人才可以安寧劫乱,幸...
    美叛閱讀 333評論 0 3