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

  1. AVX指令集是Sandy Bridge和Larrabee架构下的新指令集。这套指令集在兼容原MMX、SSE、SSE2对128位整点SIMD支持的基础上,把支持的总向量数据宽度扩展成了256位。新增了若干条256位浮点SIMD指令。
  2. 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'

  1. 解决办法参考博客 ↩︎

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值