页次: 1
环境:windows10(64bit)+python3.6 + tensorflow 1.8.0
tensorflow 通过pip install tensorflow 安装完成
1、Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA
问题:你的CPU支持AVX扩展,但你安装的TensorFlow版本无法编译使用。
原因是当前TensorFlow的版本不支持cpu的AVX2编译
可能是因为安装时使用的pip install tensorflow ,这样默认会下载X86_64的SIMD版本。
两种解决办法:
1).忽略这个警告,不看它!
import os
os.environ["TF_CPP_MIN_LOG_LEVEL"]='1' # 这是默认的显示等级,显示所有信息
os.environ["TF_CPP_MIN_LOG_LEVEL"]='2' # 只显示 warning 和 Error
os.environ["TF_CPP_MIN_LOG_LEVEL"]='3' # 只显示 Error
2.彻底解决,换成支持cpu用AVX2编译的TensorFlow版本。
首先,卸载原来版本的TensorFlow
pip uninstall tensorflow
pip uninstall tensorboard
pip uninstall protobuf
pip uninstall keras
然后到D:\Program Files\Python\Python36\Lib\site-packages 目录下 删除对应的文件夹 tensorflow keras 等
完成后可以用pip list查看一下所有库,检查是否成功卸载。
然后去github下载正确的tf版本,Windows点这里下载。其他操作系统可以点这里找到对应的版本。
这里下载1.11.0\py36\CPU\avx2 版本(tensorflow-1.11.0-cp36-cp36m-win_amd64.whl)
下载后安装即可:
pip install tensorflow-1.11.0-cp36-cp36m-win_amd64.whl
安装完成再运行程序,执行成功不会报错
离线
页次: 1