ubuntu16.04解决tensorflow提示未编译使用SSE3、SSE4.1、SSE4.2、AVX、AVX2、FMA的问题

标签: ubuntu tensorflow
21075人阅读 评论(3) 收藏 举报
分类:

在我的机器上出现的提示信息如下所示:

W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use SSE3 instructions, but these are available on your machine and could speed up CPU computations.
W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use SSE4.1 instructions, but these are available on your machine and could speed up CPU computations.
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.
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.
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.
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.	

那么需要说明的是:这些是warnings,不是error。这些warings的意思是说:你的机器上有这些指令集可以用,并且用了他们会加快你的CPU运行速度,但是你的TensorFlow在编译的时候并没有用到这些指令集。


我的tensorflow在安装的时候采用的pip install指令,这种安装方式会存在这种问题。主要有两种解决方法,一种是修改警告信息的显示级别,使这种信息不再出现,另外一种就是自己重新编译安装tensorflow,在编译的时候使用这些指令集。这里我尝试第二种解决方法。并且由于我的机器上没有高效的GPU,所以我尝试安装的是CPU版本。


首先,卸载已经安装的tensorflow:

sudo pip uninstall tensorflow


然后,克隆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所需要的其他依赖

sudo apt-get install python-numpy python-dev python-pip python-wheel
然后进入tensorflow文件夹,运行tensorflow的配置程序:

cd tensorflow/
./configure
对我来说,在配置过程中出现如下错误:

Problem with java installation: couldn't find/access rt.jar in /usr/lib/jvm/java-9-openjdk-amd64
我没有仔细研究原因,但是我用如下命令把java-9卸载之后就没有问题了。

sudo apt-get purge openjdk-9*

然后用如下命令来生成一个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

这是一个相当耗时的过程。

上述命令会生成一个叫做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
安装成功,意味着大功告成。










查看评论

TensorFlow安装指南(Centos 7&Windows)及DCGAN demo测试

本文记录可成功安装TensorFlow的步骤,包括Centos 7 和Windows 10。具体请参考[TensorFlow][2]。另外,介绍了一下GitHub的使用。最后,跑通了DCGAN的dem...
  • yexiaogu1104
  • yexiaogu1104
  • 2017-04-04 10:42:58
  • 6277

tensorflow-gpu SSE

用pip install tensorflow-gpu后,运行时常常会报以下警告: 2017-05-06 08:09:33.780033: W tensorflow/core/platform/...
  • weixin_35653315
  • weixin_35653315
  • 2017-05-06 23:50:20
  • 6747

Tensorflow 安装-pip

Tensorflow的pip 安装
  • winner0911
  • winner0911
  • 2017-04-06 13:45:37
  • 3401

tensorflow数据可视化

可视化简单说就是把数据通过图,表等展示出来,使用者可以通过眼睛就可以直观看出。 tensorflow提供了数据可视化的工具--TensorBoard,有了TensorBoard,可以直观的看出tens...
  • tengxing007
  • tengxing007
  • 2017-01-16 17:13:01
  • 5217

如何编译运行tensorflow的demo

1.安装编译工具bazel,具体可以参照官方教程。 https://docs.bazel.build/versions/master/install-ubuntu.html 2. 配置tensor...
  • moyimoyi123
  • moyimoyi123
  • 2017-08-06 14:02:20
  • 1660

tensorflow使用遇到的问题The TensorFlow library wasn't compiled to use SSE instructions, but these are avail

____tz_zs The TensorFlow library wasn't compiled to use SSE instructions, but these are available ...
  • tz_zs
  • tz_zs
  • 2017-07-22 16:48:03
  • 2659

[问题记录]TensorFlow测试mnist失败

前两篇TensorFlow测试mnist示例文章上传后,csdn吞了我的图,再次测试时,出现了以下问题 [test@dl1 mnist]$ python mnist_test_begin.py I...
  • s_sunnyy
  • s_sunnyy
  • 2017-03-21 12:39:48
  • 6178

【TensorFlow】Windows10下配置TensorFlow环境

用TeamViewer中转+VNC连接来图形化, SecureCRT两重ssh跳转来改代码, 以及paste.ubuntu.com来复制粘贴, 这样的日子我已经受够了…… 我要在我的window...
  • okcd00
  • okcd00
  • 2017-05-04 14:01:35
  • 9447

tensorflow 环境搭建(centos与windows)

1. windows下安装建议基于anaconda安装. 参见  . http://blog.csdn.net/chuchus/article/details/771845662. centos下安装...
  • chuchus
  • chuchus
  • 2016-06-19 18:28:19
  • 14834

The TensorFlow library wasn't compiled to use SSE4.1 instructions, but these are available...

跑 tensorflow 官方教程时报warning: 2017-06-08 22:36:18.809242: W tensorflow/core/platform/cpu_feature_gua...
  • tsinghuahui
  • tsinghuahui
  • 2017-06-08 22:40:05
  • 3858
    个人资料
    持之以恒
    等级:
    访问量: 5万+
    积分: 678
    排名: 7万+
    最新评论