operator是什么意思(什么是算子?)

operator是什么意思?摘要:本文介绍什么是算子,算子有哪些基本特征。本文分享自华为云社区《【CANN文档速递05期】一文让您了解什么是算子-云社区-华为云》,作者: 昇腾CANN 。什么是算子深度学习算法由一个个计算单元组成,我们称这些计算单元为算子(Operator,简称OP)。在网络模型中

operator是什么意思?摘要:本文介绍什么是算子,算子有哪些基本特征。

本文分享自华为云社区《【CANN文档速递05期】一文让您了解什么是算子-云社区-华为云》,作者: 昇腾CANN 。

什么是算子

深度学习算法由一个个计算单元组成,我们称这些计算单元为算子(Operator,简称OP)。在网络模型中,算子对应层中的计算逻辑,例如:卷积层(Convolution Layer)是一个算子;全连接层(Full-connect Layer, FC layer)中的权值求和过程,是一个算子。

再例如:tanh、ReLU等,为在网络模型中被用做激活函数的算子。

算子的名称(Name)与类型(Type)

算子的名称:标识网络中的某个算子,同一网络中算子的名称需要保持唯一。

算子的类型:网络中每个算子根据算子类型进行实现逻辑的匹配,在一个网络中同一类型的算子可能存在多个。

如下图所示,Conv1、Pool1、Conv2都是此网络中的算子名称,其中Conv1与Conv2算子的类型都为Convolution,表示分别做一次卷积计算。

张量(Tensor)

张量是算子计算数据的容器,包括输入数据与输出数据。

张量描述符(TensorDesc)是对输入数据与输出数据的描述,主要包含如下属性:

下面我们详细介绍下张量描述符中的形状和数据排布格式。

形状(形状)

张量的形状,比如形状(3,4)表示第一维有3个元素,第二维有4个元素,是一个3行4列的矩阵数组。在形状中有多少个数字,就代表这个张量有多少维。形状的第一个元素要看张量最外层的中括号中有几个元素,形状的第二个元素要看张量中从左边开始数第二个中括号中有几个元素,依此类推。例如:

下面我们看一下形状的物理含义,假设shape=(4, 20, 20, 3)。

假设有4张照片,即shape里4的含义,每张照片的宽和高都是20,也就是20*20=400个像素,每个像素点都由红/绿/蓝3色组成,即shape里面3的含义,这就是shape=(4, 20, 20, 3)的物理含义。

数据排布格式

在深度学习领域,多维数据通过多维数组存储,比如卷积神经网络的特征图(Feature Map)通常用四维数组保存,即4D格式:

N:Batch数量,例如图像的数目。

H:Height,特征图高度,即垂直高度方向的像素个数。

W:Width,特征图宽度,即水平宽度方向的像素个数。

C:Channels,特征图通道,例如彩色RGB图像的Channels为3。

由于数据只能线性存储,因此这四个维度有对应的顺序。不同深度学习框架会按照不同的顺序存储特征图数据,比如Caffe,排列顺序为[Batch, Channels, Height, Width],即NCHW。TensorFlow中,排列顺序为[Batch, Height, Width, Channels],即NHWC。

以一张格式为RGB的图片为例,NCHW中,C排列在外层,实际存储的是“RRRRRRGGGGGGBBBBBB”,即同一通道的所有像素值顺序存储在一起;而NHWC中C排列在最内层,实际存储的则是“RGBRGBRGBRGBRGBRGBRGB”,即不同通道的同一位置的像素值顺序存储在一起。

尽管存储的数据相同,但不同的存储顺序会导致数据的访问特性不一致,因此即便进行同样的运算,相应的计算性能也会不同。

在昇腾AI处理器中,为了提高数据的访问效率,张量数据采用NC1HWC0的五维格式。其中C0与微架构强相关,等于AI Core中矩阵计算单元的大小,这部分数据需要连续存储;C1是将C维度按照C0进行拆分后的数目,即C1=C/C0。如果不整除,最后一份数据需要补齐以对齐C0。

更多介绍

了解更详细的内容,可以登录昇腾社区 https://www.hiascend.com/,阅读相关文档。

点击下方,第一时间了解华为云新鲜技术~

华为云博客_大数据博客_AI博客_云计算博客_开发者中心-华为云

声明:该文观点仅代表作者本人,《家在公租房生活网》系信息发布平台,家在公租房生活网仅提供信息存储空间服务。
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫

相关推荐

  • 爱得让人心疼(爱让人痛彻心扉什么歌)

    爱得让人心疼,在爱情生活中,两个人应该是平等的,没有谁比谁优越,都应该付出。如果他们只是单方面付出,那么这种关系就是不平等的,总有一天会出现裂痕。但是,在有些情侣中,有些爱是相对卑微的。十二星座中有四个是这样的,他们的爱情让人心疼。金牛男:我从来不反对金牛男不太喜欢交流,所以不管面对谁,都不怎么说

    百科 2023年11月24日
    00
  • 海康报警主机显示离线

    大家好,今天小编关注到一个比较有意思的话题,就是关于海康电脑主板的问题,于是小编就整理了3个相关介绍海康电脑主板的解答,让我们一起看看吧。海康报警主机显示离线海康主机平台接入网正常显示不在线,说明你的海康录像机或监控头离线了,没有正常登录上莹石或海康平台。本地局域网或直接登独录像机操作看一下上面的莹

    2024年4月17日
    00
  • 电脑壁纸吉他推荐品牌

    大家好,今天小编关注到一个比较有意思的话题,就是关于电脑壁纸吉他推荐品牌的问题,于是小编就整理了1个相关介绍电脑壁纸吉他推荐品牌的解答,让我们一起看看吧。1、哪些令人惊艳的工具APP值得推荐?哪些令人惊艳的工具APP值得推荐?哪些令人惊艳的工具APP值得推荐?这款超级便宜,却是能够以一敌百的效率神器

    2024年3月21日
    00
  • 等差数列前n项和公式(等差数列前n项和公式及其应用)

    等差数列前,大家好,我是综合频道的专栏作家,《等差数列前n项和公式》是今天要和大家分享的主题。数学在我们日常生活中无处不在,而等差数列是数学中非常重要且常见的一种数列。在本文中,我将详细介绍等差数列的概念、特点以及求和公式,希望能帮助大家更好地理解和应用等差数列。等差数列前一、什么是等差数列?等差数

    2024年1月31日
    00
  • 电子爱好者网站官网入口网址

    作为一个电子爱好者,我相信你一定对找到一个可靠的电子爱好者网站的官网入口网址非常感兴趣。在如今的数字时代,互联网成为了我们获取信息的重要途径。作为电子爱好者,我们需要一个可靠的、精心维护的网站来获取最新的电子技术资讯、项目教程和交流社区。因此,在这篇博客中,我将为大家推荐几个值得关注的电子爱好者网站

    2023年10月16日
    00
  • ide对固态有什么影响

    大家好,今天小编关注到一个比较有意思的话题,就是关于ide对固态硬盘有影响吗的问题,于是小编就整理了5个相关介绍ide对固态硬盘有影响吗的解答,让我们一起看看吧。win 10 ide模式蓝屏1、开机的时候长按F2键进入BIOS界面,通过方向键进【Secure】菜单,通过方向键选择【Secure Bo

    2024年6月10日
    00

发表回复

登录后才能评论
关注微信

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:296358331@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息