有这么一个论坛

分享个人生活、工作、学习过程中各种所学、所见、所闻,有趣的、好玩的、技术积累等各方面的内容。

您尚未登录。

公告

不积跬步无以至千里,不积小流无以成江海,网址:www.itecfun.com

#1 2018-10-31 12:50:10

xuyg
管理员
注册时间: 2015-01-21
帖子: 570

Tensorflow 问题及解决方案

环境: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

安装完成再运行程序,执行成功不会报错

离线

页脚

©2015 XuYG 备案号: 闽ICP备15002683号