Mac下解決tensorflow提示未編譯使用SSE4.1,SSE4.2等Warning的解決方法

一碌廓、報錯信息

mac下使用tensorflow提示如下warning

2018-03-10 19:23:23.999284: W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use SSE4.2 instructions, but these are available on your machine and could speed up CPU computations.

2018-03-10 19:23:23.999318: W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use AVX instructions, but these are available on your machine and could speed up CPU computations.

2018-03-10 19:23:23.999324: W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use AVX2 instructions, but these are available on your machine and could speed up CPU computations.

2018-03-10 19:23:23.999329: W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use FMA instructions, but these are available on your machine and could speed up CPU computations.


二传轰、解決方案

(1)下載tensorflow源碼

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

(2)更新bazel

brew upgrade bazel

(3)配置tensorflow?? 命令如下:

cd tensorflow/??? (進入第一步中創(chuàng)建的tensorflow文件夾)

./configure?

此時會彈出一些配置需要你填寫,首先彈出的是選擇python的路徑和版本谷婆,在提示信息中會給出defult信息慨蛙,由于默認是python2,因此需要改成python3

You have bazel 0.10.1-homebrew installed.

Please specify the location of python. [Default is /usr/bin/python]: /Library/Frameworks/Python.framework/Versions/3.6/bin/python3

Found possible Python library paths:

? /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages

Please input the desired Python library path to use.? Default is [/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages]

完成之后會讓你輸入Y/N選擇tensorflow是否支持google cloud纪挎,Hadoop等期贫,建議Hadoop選Y其他選擇N即可(如果都選Y又需要額外下載很多東西)


Do you wish to build TensorFlow with Google Cloud Platform support? [Y/n]: n

No Google Cloud Platform support will be enabled for TensorFlow.

Do you wish to build TensorFlow with Hadoop File System support? [Y/n]: y

Hadoop File System support will be enabled for TensorFlow.

Do you wish to build TensorFlow with Amazon S3 File System support? [Y/n]: n

No Amazon S3 File System support will be enabled for TensorFlow.

Do you wish to build TensorFlow with Apache Kafka Platform support? [y/N]: n

No Apache Kafka Platform support will be enabled for TensorFlow.

Do you wish to build TensorFlow with XLA JIT support? [y/N]: n

No XLA JIT support will be enabled for TensorFlow.

Do you wish to build TensorFlow with GDR support? [y/N]: n

No GDR support will be enabled for TensorFlow.

Do you wish to build TensorFlow with VERBS support? [y/N]: n

No VERBS support will be enabled for TensorFlow.

Do you wish to build TensorFlow with OpenCL SYCL support? [y/N]: n

No OpenCL SYCL support will be enabled for TensorFlow.

Do you wish to build TensorFlow with CUDA support? [y/N]: n

No CUDA support will be enabled for TensorFlow.

Do you wish to build TensorFlow with MPI support? [y/N]: n

No MPI support will be enabled for TensorFlow.

Please specify optimization flags to use during compilation when bazel option "--config=opt" is specified [Default is -march=native]: --copt=-msse3 --copt=-msse4.1 --copt=-msse4.2 --copt=-mavx --copt=-mavx2 --copt=-mfma

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

Not configuring the WORKSPACE for Android builds.

Preconfigured Bazel build configs. You can use any of the below by adding "--config=<>" to your build command. See tools/bazel.rc for more details.

--config=mkl? ? ? ? # Build with MKL support.

--config=monolithic? # Config for mostly static monolithic build.

Configuration finished

(4)生成pip安裝包?? 命令:bazel?build?-c?opt?--copt=-msse3?--copt=-msse4.1?--copt=-msse4.2?--copt=-mavx?--copt=-mavx2?--copt=-mfma?//tensorflow/tools/pip_package:build_pip_package? (時間較長,請耐心等待)?

(其中msse3,msse4.1 mavx等表示cpu支持的指令集异袄,不同機器會有差異通砍,如果你電腦的CPU不支持AVX指令,但在此處卻輸出了--copt=-mavx 最后還是會報錯提示:你的機器不支持此指令烤蜕,所以在寫這條命令時候封孙,建議大家下載CPU-Z看看本機CPU支持的指令,然后對應(yīng)寫此指令)

(5)安裝? 命令如下:

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

? ? 到/tmp/tensorflow_pkg拷貝出來whl文件讽营,再用pip3安裝

? ? ?pip3 install?tensorflow-1.6.0-cp36-cp36m-macosx_10_6_intel.whl? (最后是生成的軟件包名敛瓷,會有不同,根據(jù)自己生成的包名填寫)

三斑匪、效果

對于同樣一段代碼呐籽,再優(yōu)化之前需要800s每epoch,而優(yōu)化之后大概需要310s左右蚀瘸,提升了一半以上狡蝶,效果還是比較明顯。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末贮勃,一起剝皮案震驚了整個濱河市贪惹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌寂嘉,老刑警劉巖奏瞬,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異泉孩,居然都是意外死亡硼端,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門寓搬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來珍昨,“玉大人,你說我怎么就攤上這事×偷洌” “怎么了兔毙?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長兄春。 經(jīng)常有香客問我澎剥,道長,這世上最難降的妖魔是什么赶舆? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任肴裙,我火速辦了婚禮,結(jié)果婚禮上涌乳,老公的妹妹穿的比我還像新娘蜻懦。我一直安慰自己,他們只是感情好夕晓,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布宛乃。 她就那樣靜靜地躺著,像睡著了一般蒸辆。 火紅的嫁衣襯著肌膚如雪征炼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天躬贡,我揣著相機與錄音谆奥,去河邊找鬼。 笑死拂玻,一個胖子當著我的面吹牛酸些,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播檐蚜,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼魄懂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了闯第?” 一聲冷哼從身側(cè)響起市栗,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎咳短,沒想到半個月后填帽,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡咙好,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年篡腌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片敷扫。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡哀蘑,死狀恐怖诚卸,靈堂內(nèi)的尸體忽然破棺而出葵第,到底是詐尸還是另有隱情绘迁,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布卒密,位于F島的核電站缀台,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏哮奇。R本人自食惡果不足惜膛腐,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鼎俘。 院中可真熱鬧哲身,春花似錦、人聲如沸贸伐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽捉邢。三九已至脯丝,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間伏伐,已是汗流浹背宠进。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留藐翎,地道東北人材蹬。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像吝镣,于是被迫代替她去往敵國和親赚导。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

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