成功解决Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2

简介: 成功解决Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2

目录


解决问题


资料参考


思路分析


解决办法



解决问题


在导入tensorflow后,进行运算时,出现了红色错误!


import tensorflow as tf


import numpy as np

image.png


资料参考


      Advanced Vector Extensions (AVX, also known as Sandy Bridge New Extensions) 先进的矢量扩展(AVX,也称为桑迪桥新的扩展)是从英特尔和英特尔在2008年3月提出的微处理器的X86指令集架构的扩展,第一次由英特尔支持,在第2011季度和以后的SoeBoE桥处理器装运。AMD与推土机处理器航运在Q3 2011。AVX提供了新的特性、新的指令和新的编码方案。AVX2将大多数整数命令扩展为256位,并介绍了融合乘法累加(FMA)操作。AVX-512扩展AVX到512位支持使用一个新的EVEX前缀编码由英特尔提出的2013年7月,第一次支持英特尔与骑士着陆处理器,在2016装运。


image.png


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  


思路分析



        参考网友的评论解释:这个意思其实是,您下载的TensorFlow太low了,根本没有通过兼容AVX来Compile。如果您下载源代码在该电脑上重新compile,就可以支持AVX。其实你的电脑是支持AVX的,只是编译好的TensorFlow不支持。



网友分析比较正确请参考理解


1、第一位网友


https://github.com/lakshayg/tensorflow-build 这有别人编译好的


2、第二位网友

image.png

3、第三位网友


社区里说需要从源代码安装TensorFlow,以编译支持SIMD指令集的TF,这样可以更快的使用tf,https://www.tensorflow.org/install/source

image.png

解决办法


在最顶行写入


import os

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

image.png



       此方法,只能可以临时屏蔽警告信息,看起来舒服了一些。因为博主能力有限,如果网友们,有更好的解决办法,群策群力,请留言探讨,共同学习啦!


相关文章
|
Linux Windows
如何检测cpu是否支持avx2
【4月更文挑战第16天】如何检测cpu是否支持avx2
12263 0
|
Docker Windows 容器
cpu不支持avx指令集怎么办
如果CPU不支持AVX指令集,可以考虑以下两种解决方案: 更新BIOS版本:在某些情况下,更新BIOS版本可能会支持AVX指令集。可以联系电脑厂商或者查阅相关教程进行BIOS更新。 更换支持AVX指令集的CPU:如果更新BIOS版本后仍不支持AVX指令集,那么可以考虑更换支持AVX指令集的CPU。可以根据自己的需求和预算选择适合的CPU。 另外,如果在tf1.6以后的官方的tf包都是用AVX编译的,而电脑的CPU不支持AVX指令集,那么可以考虑使用Docker来配置运行环境。但需要注意,Docker在Windows上配置稍显繁琐,并需要配置虚拟机等其他东西。 总的来说,如果不支持AVX指令
9564 1
|
并行计算 编译器 TensorFlow
win10 install tensorflow error:Loaded runtime CuDNN library: 7102 but source was compiled with 7005
win10 install tensorflow error:Loaded runtime CuDNN library: 7102 but source was compiled with 7005
355 0
|
7月前
|
弹性计算 编解码 NoSQL
从入门到精通!阿里云服务器ECS实例规格族机型分类,一文讲透不踩雷
本文系统解析阿里云ECS实例规格族命名规则(如g9i、c8a、u1等),详解通用型、计算型、内存型、高主频型、ARM架构u1及弹性裸金属等6大类适用场景,并提供5大避坑指南与快速选型表,助你精准选型、降本增效。
|
机器学习/深度学习 存储 算法
【数据结构与算法】数组常见搜索算法的 JavaScript 和 Go 实现~(下)
【数据结构与算法】数组常见搜索算法的 JavaScript 和 Go 实现~(下)
|
传感器 存储 定位技术
第十七届全国大学智能汽车竞赛竞速比赛规则
第十七届全国大学智能汽车竞赛竞速比赛规则
第十七届全国大学智能汽车竞赛竞速比赛规则
|
Ubuntu Unix Linux
Mac Os制作Ubuntu的安装U盘
ubuntu linux的usb安装盘的制作
9260 0
|
SQL Windows
Windows 下80端口被进程 System & PID=4 占用的解决方法
Windows 下80端口被进程 System & PID=4 占用的解决方法
4165 0
|
Python
PyEMD包安装导入踩坑
PyEMD包安装需要注意的地方
2220 1
|
Linux 数据安全/隐私保护
Centos修改root用户密码
如果不是以root用户登录的,请先切换到root用户下, 执行命令:su root 然后按提示输入root用户的密码。 英文系统: [root@localhost ~]# passwd Changing password for user root. New password: Retype new password: passwd: all authentication tokens updated successfully. 中文系统: [root@localhost /]# passwd 更改用户 root 的密码 。
3158 0

热门文章

最新文章