it-swarm-eu.dev

Instrukce CPU nejsou kompilovány s TensorFlow

MacBook Air: OSX El Capitan

Když spustím TensorFlow kód v terminálu (python 3 tfpractice.py), dostanu delší než normální čekací dobu, abych získal zpětný výstup následovaný těmito chybovými zprávami: 

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.

Nemám ponětí, jak to opravit. Chtěl bych, aby TensorFlow fungoval pouze na instalaci pip3. Sledoval jsem cestu k: tensorflow/core/platform/cpu_feature_guard

Musím zde kód upravit? Nebo existuje alternativní způsob, jak získat TensorFlow kompilace s těmito pokyny?

Nainstaloval jsem TensorFlow pomocí Sudo pip3 install tensorflow.

6
Fizics

NOTE: Nejedná se o chybové zprávy, ale pouze o výstražné zprávy.

Nejlepší způsob, jak maximalizovat výkon TF (kromě psaní dobrého kódu !!), je zkompilovat z zdrojů

Když to uděláte, TF by vás požádala o řadu možností, které budou zahrnovat i možnosti těchto pokynů.

Podle mé vlastní zkušenosti je kompilace ze zdroje lepší v průměru.

Pokud provádíte nějaké intenzivní zpracování, které by mohlo být provedeno na GPU, může to také vysvětlit čekací dobu. Pro podporu GPU budete muset udělat pip3 install tensorflow-gpu

9
Ujjwal

Jedná se o varování, což znamená, že může být rychlejší vybudovat tensorflow na vašem počítači ze zdroje.

Pokud je však chcete zakázat, můžete použít níže uvedený kód

import os
os.environ['TF_CPP_MIN_LOG_LEVEL']='2'
import tensorflow as tf

to by mělo umlčet varování. 'TF_CPP_MIN_LOG_LEVEL' představuje proměnnou prostředí Tensorflow zodpovědnou za protokolování. Také pokud používáte Ubuntu, můžete tento kód použít níže

export TF_CPP_MIN_LOG_LEVEL=2 

Doufám, že to pomůže.

4

Můžete také kompilovat pomocí bazelu s argumenty opt:

bazel build -c opt --copt=-mavx --copt=-mavx2 --copt=-mfma --copt=-msse4.1 --copt=-msse4.2 //tensorflow/tools/pip_package:build_pip_package

Myslím, že v této diskusi můžete něco najít: Jak zkompilovat Tensorflow s instrukcemi SSE4.2 a AVX?

Hodně štěstí!

2
Tai Christian