Su CPU admite instrucciones que este binario de Tensorflow no se ha compilado para utilizarlo: AVX2


Entender AVX es un requisito previo para resolver el error «su CPU admite instrucciones que este TensorFlow». Las extensiones vectoriales avanzadas de los microprocesadores Intel y AMD (también conocidas como Sandy Bridge New Extensions) se llaman AVX. Éstas son extensiones de conjunto de instrucciones x86. Las características, instrucciones y esquemas de codificación se actualizan en esta versión.

AVX2, también conocido como Haswell New Instructions, aumenta el tamaño de bits de la mayoría de las órdenes enteras de 64 a 256. Intel le presentó por primera vez con sus procesadores Haswell. Muchas operaciones se aceleraron debido a la FMA de la AVX, que realiza una operación de multiplicación y suma de coma flotante en un solo paso.

Su CPU admite instrucciones que este binario de Tensorflow no se ha compilado para utilizarlo: AVX2

Además, AVX mejora la velocidad y facilidad de uso de los cálculos de álgebra. Las CPUs que implementan AVX y FMA pueden superar las CPUs más antiguas en términos de rendimiento. Sin embargo, las CPUs incompatibles con AVX pueden mostrar este aviso.

Debido a este mensaje de error «Su CPU no admite las instrucciones requeridas por este TensorFlow», ¿qué se puede hacer?

«Su CPU admite tipos de instrucciones que este binario de TensorFlow no se ha compilado para utilizar: FMA» indica que la biblioteca compartida de TensorFlow no incluye instrucciones que su CPU sea capaz de utilizar. Las instrucciones AVX pueden no ser compatibles con algunas arquitecturas de CPU más antiguas después del lanzamiento de los binarios TensorFlow 1.6.

Puesto que las instrucciones AVX no son compatibles con las CPU anteriores, deberá compilar TensorFlow desde la fuente en las más nuevas. ¿Por qué no se puede utilizar AVX como opción predeterminada? Debido a que TensorFlow se produce sin extensiones de CPU, esto provoca el problema.

GUÍA RELACIONADA  Conexión a Internet lenta? Aquí hay maneras a prueba de engaño de acelerarlas.

La manera de solucionar el error «Su CPU admite instrucciones que este TensorFlow»

Las instrucciones AVX y AVX2 no son compatibles con este binario de TensorFlow. ¿Cómo puedo cambiar esto? TensorFlow se construyó a partir de la fuente, por eso ha recibido el aviso de advertencia.

Estos avisos de soporte AVX se pueden ignorar si tiene instalada una GPU en su máquina. Este mensaje de error se puede desactivar añadiendo el siguiente texto al código. Aquí sólo es necesario importar el módulo del sistema operativo y configurar el objeto de mapeo.

Introduzca el sistema operativo

Es os.environ[‘TF CPP’] = ‘2;’

El mandato de exportación al shell bash se puede utilizar en un sistema Unix.

exportado 2 es el nivel mínimo de registro para TF CPP.

Para utilizar su CPU tanto como sea posible, debe crear TensorFlow desde la fuente con AVX, AVX2 y FMA activados si no tiene una GPU.

Deja un comentario