AVX(Advanced Vector Extensions,高级矢量扩展)指令集借鉴了一些AMD SSE5的设计思路,进行扩展和加强,形成一套新一代的完整SIMD指令集规范。英特尔AVX指令集主要在很多方面得到扩充和加强。
关于指令集和AVX指令集
指令集是指CPU能执行的所有指令的集合,每一指令对应一种操作,任何程序最终要编译成一条条指令才能让CPU识别并执行。CPU依靠指令来计算和控制系统,所以指令强弱是衡量CPU性能的重要指标,指令集也成为提高CPU效率的有效工具。
CPU都有一个基本的指令集,比如说目前英特尔和AMD的绝大部分处理器都使用的是X86指令集,因为它们都源自于X86架构。但无论CPU有多快,X86指令也只能一次处理一个数据,这样效率就很低下,毕竟在很多应用中,数据都是成组出现的,比如一个点的坐标(XYZ)和颜色(RGB)、多声道音频等。为了提高CPU在某些方面的性能,就必须增加一些特殊的指令满足时代进步的需求,这些新增的指令就构成了扩展指令集。
AVX(Advanced Vector Extensions,高级矢量扩展)指令集借鉴了一些AMD SSE5的设计思路,进行扩展和加强,形成一套新一代的完整SIMD指令集规范。
英特尔AVX指令集主要在很多个方面得到扩充和加强。
=========================================================
Tensorflow从1.6开始从AVX编译二进制文件,所以如果你的CPU不支持AVX
你需要
- 从源码编译
- 下载旧版
从源码编译比较麻烦,如果你是初学的话,我建议使用旧版。
安装旧版:
pip3 install tensorflow==<version> #version指定版本
例如:
pip install tensorflow==1.5.0
=======================================================
摘录自:https://www.expreview.com/tag/AVX.html
AVX指令集作用:http://www.360doc.com/content/12/0513/00/21412_210638194.shtml
来源:CSDN
作者:lty_sky
链接:https://blog.csdn.net/lty_sky/article/details/104632739