|
Warning:Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2
在跑这样一段代码时出现了警告:
import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
sess.run(hello)
a = tf.constant(10)
b = tf.constant(32)
sess.run(a + b)
sess.close()
结果出现警告:Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2
这句警告是说:你的CPU支持AVX扩展,但是你安装的TensorFlow版本无法编译使用
解决方式如下:
1.如果您有一个GPU,那么您不应该关心AVX支持,因为大多数昂贵的操作都是在GPU设备上进行的(除非显式地设置为不支持)。在这种情况下,您可以忽略这个警告。
2.如果您没有GPU,并且希望尽可能多地使用CPU,那么您应该从为您的CPU优化的源代码构建tensorflow,如果您的CPU支持AVX、AVX2和FMA,那么应该启用它们。这个问题都已经讨论过了。Tensorflow使用了一个名为bazel的特别构建系统,构建它不是那么简单,但肯定是可行的。在此之后,不仅警告会消失,张力流性能也会提高。
参考自:
https://stackoverflow.com/questions/47068709/your-cpu-supports-instructions-that-this-tensorflow-binary-was-not-compiled-to-u
|
|