ubuntu16.04解决tensorflow提示未编译使用SSE3、SSE4.1、SSE4.2、AVX、AVX2、FMA的问题【转】...
本文轉載自:https://blog.csdn.net/Nicholas_Wong/article/details/70215127
rticle/details/70215127在我的機器上出現的提示信息如下所示:
那么需要說明的是:這些是warnings,不是error。這些warings的意思是說:你的機器上有這些指令集可以用,并且用了他們會加快你的CPU運行速度,但是你的TensorFlow在編譯的時候并沒有用到這些指令集。
我的tensorflow在安裝的時候采用的pip install指令,這種安裝方式會存在這種問題。主要有兩種解決方法,一種是修改警告信息的顯示級別,使這種信息不再出現,另外一種就是自己重新編譯安裝tensorflow,在編譯的時候使用這些指令集。這里我嘗試第二種解決方法。并且由于我的機器上沒有高效的GPU,所以我嘗試安裝的是CPU版本。
首先,卸載已經安裝的tensorflow:
sudo pip uninstall tensorflow git clone --recurse-submodules https://github.com/tensorflow/tensorflow上面的命令會在你的當前文件夾中創建一個叫做“tensorflow”的文件夾,下載的文件都存在里面。
由于編譯安裝tensorflow的時候要用到Bazel工具,所以接下來我們安裝Bazel。按照官網指導輸入以下命令:
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 - sudo apt-get update && sudo apt-get install bazel sudo apt-get upgrade bazel 然后安裝tensorflow所需要的其他依賴 [html]?view plaincopy然后用如下命令來生成一個pip的安裝包: [html]?view plaincopy
這是一個相當耗時的過程。
上述命令會生成一個叫做build_pip_package的腳本,按照如下命令運行這個腳本,在/tmp/tensorflow_pkg文件夾中創建pip的安裝包:
bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg然后運行下面的命令來安裝。需要說明的是,由于平臺的不同,可能軟件包的名字是不一樣的。
sudo pip install /tmp/tensorflow_pkg/tensorflow-1.1.0rc1-cp27-cp27mu-linux_x86_64.whl 安裝成功,意味著大功告成。總結
以上是生活随笔為你收集整理的ubuntu16.04解决tensorflow提示未编译使用SSE3、SSE4.1、SSE4.2、AVX、AVX2、FMA的问题【转】...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中学计算机课注意事项,教育信息技术在初中
- 下一篇: iOS开发之Runtime常用示例总结