关闭

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

标签: ubuntutensorflow
17898人阅读 评论(2) 收藏 举报
分类:

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

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
安装成功,意味着大功告成。










4
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

TensorFlow安装

1.下载ubuntu http://cn.ubuntu.com/download/ Ubuntu 16.04 LTS(长期支持)版本,已经集成了python   2.创建虚拟机安装系统 ...
  • gjq246
  • gjq246
  • 2017-04-25 22:09
  • 1897

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
  • 5136

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
  • 2072

【TensorFlow】Windows10下配置TensorFlow环境

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

TensorFlow 从入门到精通(一):安装和使用

安装过程 PIP 安装 安装 PIP 安装 TensorFlow PIP 安装的优缺点 源码编译安装 下载源码 安装 Bazel 配置 编译 源码安装的优缺点 Docker 镜像安装 官方镜像 创建 ...
  • kkk584520
  • kkk584520
  • 2016-05-22 22:18
  • 56251

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

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

tensorflow安装

教程网上很全,主要说一下注意事项: 1如果只用cpu,直接pip install tensorflow,官方文档写了已经支持python3.6了。 2.如果要用gpu,输入pip install ...
  • u013061183
  • u013061183
  • 2017-12-13 15:10
  • 870

Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2

警告Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2解决办法
  • CliuGeek
  • CliuGeek
  • 2017-12-18 20:09
  • 659

Windows10下安装TensorFlow(Anaconda5.0.0,Python3.6.2)

windows下Tensorflow的安装。
  • A_a_ron
  • A_a_ron
  • 2017-10-22 15:51
  • 785

java调用tensorflow模型进行图片分类识别

https://github.com/tensorflow/tensorflow/tree/master/tensorflow/java
  • cf125313
  • cf125313
  • 2017-09-26 18:02
  • 797
    个人资料
    • 访问:41668次
    • 积分:553
    • 等级:
    • 排名:千里之外
    • 原创:23篇
    • 转载:0篇
    • 译文:0篇
    • 评论:5条
    最新评论