Your CPU supports instructions that this Tensorflow binary was not compiled to use: AVX2
Your CPU supports instructions that this Tensorflow binary was not compiled to use: AVX2
Tensorflow 在执行时出现提示信息进行分析
问题描述
再验证tensorflow是否安装好的时候,运行测试代码,提示信息Your CPU supports instructions that this Tensorflow binary was not compiled to use: AVX2
分析
AVX2
- AVX指令集是Sandy Bridge和Larrabee架构下的新指令集。这套指令集在兼容原MMX、SSE、SSE2对128位整点SIMD支持的基础上,把支持的总向量数据宽度扩展成了256位。新增了若干条256位浮点SIMD指令。
- AVX2支持的整点SIMD数据宽度从128位扩展到256位。Sandy Bridge虽然已经将支持的SIMD数据宽度增加到了256位,但仅仅增加了对256位的浮点SIMD支持,整点SIMD数据的宽度还停留在128位上,增强广播、置换指令支持的数据元素类型、移位操作对各个数据元素可变移位数的支持、跨距访存支持。
总之这个指令集是高级指令集,运行速度更快更好。
CPU supports
当前使用的CPU是支持这个指令集的,但是并没有用这个指令集编译。
解决办法 1
1.安装GPU版本的Tensorflow
一般来说,如果使用的是GPU版本的tensorflow是不存在这个问题的,除非指定运行时采用了CPU。
2.忽略警告
在代码前配置log的等级,忽略这个警告。
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'