2017-02-16 169 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