2017-02-16 172 views
12

我刚刚使用pip安装了Tensorflow 1.0.0。运行时,我收到如下所示的警告。如何解决这些tensorflow警告?

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.

我得到5 SSE4.1,SSE4.2,AVX,AVX2,FMA更多类似的警告。

尽管有这些警告,程序似乎运行良好。

+0

你有没有尝试过做什么警告说?例如:编译使用sse3指令? – PinkFluffyUnicorn

+1

这里有一种小菜,我该怎么做? –

+6

使用pip安装软件的重点不在于构建它。自从我通过pip将TF从r0.12更新到r1.0后,我得到了同样的错误。 – Fanta

回答

1

我不知道很多关于C,但我发现这个

bazel build --linkopt='-lrt' -c opt --copt=-mavx --copt=-msse4.2 --copt=-msse4.1 --copt=-msse3-k //tensorflow/tools/pip_package:build_pip_package 

你如何建立你的程序?

+0

下载他们,你可以提供一个来源? – moi

+0

我在github上找到它。 https://github.com/tensorflow/tensorflow/issues/7449 –

1

看来,即使您没有兼容的(即Nvidia)GPU,您仍然可以通过pip install tensorflow-gpu安装tensorflow-gpu的预编译程序包。它看起来除了支持GPU支持(或者至少不抱怨)像SSE3,AVX等CPU指令集扩展外。我观察到的唯一缺点是Python的轮子是公平的更大:tensorflow-gpu为90MB,而普通张量为42MB。

在没有Nvidia GPU的机器上我已经确认tensorflow-gpu 1.0运行正常,但不显示cpu_feature_guard警告。

+0

见我的评论我在上文中的GPU和GPU版本,并得到警告 – dartdog

0

这似乎是画中画打造为GPU是坏的,以及我获得与GPU版本,并安装了GPU的警告......

+0

这不回答这个问题,我进一步更新它在评论上述,,画中画安装不应该产生这样的错误。我想我会需要GitHub上打开它的错误似乎适用于这两个版本的GPU和CPU的版本,,因为我有最新的处理器英特尔的GPU版本coreI7和Nvidia(1070)有人正在争取删除有用的信息。 – dartdog

0

这些仅仅是警告。 他们只是告诉你,如果你从源头上构建TensorFlow,它可以在你的机器上更快。

这些指令未在默认情况下启用,我认为可以与更多的CPU兼容。

5

我建议的方式来解决这个问题:

#!/usr/bin/env python3 
import os 
import tensorflow as tf 
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' 

工作应该至少在任何的Debian或Ubuntu系统。

+0

非常感谢分享此: –

+0

它也适用于Windows 10。 – Fortranner