python - the - TensorFlow no se compiló para usar instrucciones SSE(etc.), pero están disponibles
install tensorflow windows (3)
Estoy ejecutando TensorFlow por primera vez y usando algún código de ejemplo. Obtuve este error al ejecutar mi código. ¿Alguien sabe por qué sucedió esto y cómo solucionarlo? ¡Gracias!
2017-03-31 02:12:59.346109: W c:/tf_jenkins/home/workspace/release-win/device/cpu/os/windows/tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn''t compiled to use SSE instructions, but these are available on your machine and could speed up CPU computations.
2017-03-31 02:12:59.346968: W c:/tf_jenkins/home/workspace/release-win/device/cpu/os/windows/tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn''t compiled to use SSE2 instructions, but these are available on your machine and could speed up CPU computations.
2017-03-31 02:12:59.346975: W c:/tf_jenkins/home/workspace/release-win/device/cpu/os/windows/tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow libbrary wasn''t compiled to use SSE3 instructions, but these are available on your machine and could speed up CPU computations.
2017-03-31 02:12:59.346979: W c:/tf_jenkins/home/workspace/release-win/device/cpu/os/windows/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.
2017-03-31 02:12:59.346983: W c:/tf_jenkins/home/workspace/release-win/device/cpu/os/windows/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.
2017-03-31 02:12:59.346987: W c:/tf_jenkins/home/workspace/release-win/device/cpu/os/windows/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-03-31 02:12:59.346991: W c:/tf_jenkins/home/workspace/release-win/device/cpu/os/windows/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.
2017-03-31 02:12:59.346995: W c:/tf_jenkins/home/workspace/release-win/device/cpu/os/windows/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.
Esas son advertencias, no errores (como lo indica la W
después de los dos puntos. Los errores tienen una E
allí).
Las advertencias se refieren al hecho de que su CPU admite instrucciones SSE , que permiten algunas operaciones rápidas en hardware paralelo. La habilitación de estas operaciones es una operación en tiempo de compilación (es decir, para usar SSE necesita crear la biblioteca desde la fuente que habilita la versión de SSE específica a la que se dirige), en cuyo caso puede echarle un vistazo a esta pregunta .
Sin embargo, tenga en cuenta que el soporte SSE solo influye en la velocidad de cálculo. Tensorflow funcionará con o sin SSE, pero su código podría tardar más tiempo en ejecutarse. Tenga en cuenta también que esto solo influye en la CPU. Si está utilizando la compilación de GPU de Tensorflow, todas las operaciones que se ejecutan en la GPU no se beneficiarán de las instrucciones de SSE.
Esto no es un error, solo advertencias que dicen que si construyes TensorFlow desde la fuente, puede ser más rápido en tu máquina.
Y al igual que las advertencias, solo debes compilar TF con estas banderas si necesitas hacer TF más rápido.
Puede usar la variable de entorno TF TF_CPP_MIN_LOG_LEVEL
y funciona de la siguiente manera:
- Por defecto es 0, mostrando todos los registros
- Para filtrar los registros
INFO
configúrelo en 1 -
WARNINGS
adicionalmente, 2 - y para filtrar adicionalmente los registros de
ERROR
configúrelo en 3
Entonces puede hacer lo siguiente para silenciar las advertencias:
import os
os.environ[''TF_CPP_MIN_LOG_LEVEL'']=''2''
import tensorflow as tf
Para una discusión más detallada, vea Cómo compilar tensorflow utilizando SSE4.1, SSE4.2 y AVX.
Para ocultar esas advertencias, podría hacer esto antes de su código real.
import os
os.environ[''TF_CPP_MIN_LOG_LEVEL'']=''2''
import tensorflow as tf
para una discusión más detallada, consulte aquí https://github.com/tensorflow/tensorflow/issues/7778
Espero, puede ser una ayuda para el otro. :)