matplotlib已经安装但是无法使用_使用pip install tensorflow安装,安装顺利,但是在跑一个程序时,遇到如下情况:...

612430b7ddcf1f4da7b58cb6a3225d4d.png

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

58c6a239ea6393eb40ed095292b1bee2.png

大概意思是:你的CPU支持AVX扩展,但是你安装的TensorFlow版本无法编译使用。

原因:

除了通常的算术和逻辑,现代CPU提供了许多低级指令,称为扩展,例如, SSE2,SSE4,AVX等来自维基百科:

解决方法:

如果安装的是GPU版本

如果你有一个GPU,你不应该关心AVX的支持,因为大多数昂贵的操作将被分派到一个GPU设备上(除非明确地设置)。在这种情况下,您可以简单地忽略此警告:

import os

os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'

如果安装的是CPU版本(pip install tensorflow)

1.在代码中加入如下代码,忽略警告:

import os

os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'

2.编译TensorFlow源码

如果您没有GPU并且希望尽可能多地利用CPU,那么如果您的CPU支持AVX,AVX2和FMA,则应该从针对CPU优化的源构建tensorflow。在这个问题中已经讨论过这个问题,也是这个GitHub问题。 Tensorflow使用称为bazel的ad-hoc构建系统,构建它并不是那么简单,但肯定是可行的。在此之后,不仅警告消失,tensorflow性能也应该改善。

7d24758f15b374096b79796a7cd29419.png

问题解决

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值