您的 CPU 支持此 TensorFlow 二进制文件未编译使用的指令:AVX2

您的 CPU 支持此 TensorFlow 二进制文件未编译使用的指令:AVX2

我是 TensorFlow 新手。我按照官方网页上的所有说明安装 TensorFlow。

有一条指令说“验证安装”,您必须输入以下内容:

python3 -c "import tensorflow as tf; tf.enable_eager_execution(); print(tf.reduce_sum(tf.random_normal([1000, 1000])))"

当我尝试这个时,我收到了以下消息:

Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2

我阅读了相关内容并发现了一些答案,例如“这只是一个警告”或“您必须使用此代码”或“您必须编译”,但我不知道最好的答案是什么。

答案1

根据官方 TensorFlow 文档

从 TensorFlow 1.6 开始,二进制文件使用AVX 指令它可能无法在较旧的 CPU 上运行。

这似乎表明,如果你遇到了相反的问题(你的 CPU不是如果您不支持 AVX,那么您可能会遇到麻烦。

任何状况之下,这个 StackOverflow 问题表示如果你想要在 CPU 上运行 TensorFlow 以获得更好的性能(并消除警告),你需要自行构建支持 AVX 指令的 TensorFlow。 或者,您可以尝试下载支持这些指令的预编译版本。否则,这个警告似乎可以安全地被忽略(假设您没有遇到其他问题)。

答案2

如果您有 GPU,则不必关心 AVX 支持,因为更昂贵的操作将在 GPU 设备上分派(除非明确设置不这样做)。在这种情况下,您可以简单地忽略此警告,方法是

导入操作系统:os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'

相关内容