2017-10-18 11 views
2

Ich bin neu in Tensorflow. Ich verwende eine 64-Bit-Version von Windows 10 und möchte Tensorflow für die CPU installieren. Ich erinnere mich nicht die genauen Schritte, die ich gefolgt, es zu installieren, aber wenn ich für die Installation überprüft werden:Die TensorFlow-Bibliothek wurde nicht für AVX-AVX2 kompiliert.

import tensorflow as tf 
hello = tf.constant('Hello, TensorFlow!') 
sess = tf.Session() 
print(sess.run(hello)) 

Ich habe die folgende Ausgabe:

2017-10-18 09:56:21.656601: W C:\tf_jenkins\home\workspace\rel-win\M\windows\PY\36\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. 
2017-10-18 09:56:21.656984: W C:\tf_jenkins\home\workspace\rel-win\M\windows\PY\36\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. 
b'Hello, TensorFlow!' 

Ich bin mit Python in Sublime Text 3 mit dem Paket SublimeREPL. Ich habe versucht, diese Fehler zu suchen und fand heraus, dass es bedeutet, dass der Tensorflow ohne diese Anweisungen gebaut wird, die die Leistung für die CPU verbessern könnten. Ich habe auch den Code gefunden, um diese Warnungen zu verbergen, aber ich möchte diese Anweisungen tatsächlich verwenden.

Der Code, den ich fand, dass ermöglicht dies:

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

aber ich habe diese Ausgabe:

ERROR: Skipping '//tensorflow/tools/pip_package:build_pip_package': no such package 'tensorflow/tools/pip_package': BUILD file not found on package path. 
WARNING: Target pattern parsing failed. Continuing anyway. 
INFO: Found 0 targets... 
ERROR: command succeeded, but there were errors parsing the target pattern. 
INFO: Elapsed time: 8,147s, Critical Path: 0,02s 

Wie kann ich dieses Problem lösen? Schließlich verstehe ich nicht, was Pip, Rad und Bazel sind, also brauche ich eine Schritt für Schritt Anleitung.

Vielen Dank!

+1

Mögliche Duplikate von [TensorFlow wurde nicht kompiliert, um SSE (usw.) Anweisungen zu verwenden, aber diese sind verfügbar] (https://stackoverflow.com/questions/43134753/tensorflow-wasnt-compiled-to-use-sse -etc-instructions-but-this-are-available) – GPhilo

+0

Ich möchte die Warnungen nicht verstecken, ich möchte die AVX-AVX2-Anweisungen verwenden, weiß aber nicht, wie –

+0

Von der Antwort auf die verknüpfte Frage: " Das Aktivieren dieser Operationen ist eine Kompilierungsoperation (dh, um SSE zu verwenden, müssen Sie die Bibliothek aus der Quelle erstellen, um die spezifische SSE-Version zu aktivieren, auf die Sie ausgerichtet sind). In diesem Fall können Sie [diese Frage ansehen] (https: //stackoverflow.com/questions/41293077/how-to-compile-tensorflow-with-sse4-2-and-avx-instructions). " – GPhilo

Antwort

0

Wenn Sie TensorFlow Quelle herunterladen möchten, kompilieren + installieren, verwenden Sie this Link.
Wenn Sie Binärdateien herunterladen möchten, verwenden Sie den Link this.

Verwandte Themen