对神经元数据执行Winograd卷积正变换的装置与板卡制造方法及图纸

技术编号:33992422 阅读:22 留言:0更新日期:2022-07-02 10:02
本发明专利技术涉及对神经元数据执行Winograd卷积正变换的装置与板卡,其中装置包括正变换单元及正变换数据缓存。正变换单元用以正变换所述神经元数据,以产生正变换数据;正变换数据缓存用以暂存所述正变换数据。本发明专利技术具有保证网络精度、性能加速、面积缩减以及功耗降低的技术效果。技术效果。技术效果。

【技术实现步骤摘要】
对神经元数据执行Winograd卷积正变换的装置与板卡


[0001]本专利技术一般地涉及神经网络领域。更具体地,本专利技术涉及对神经元数据执行Winograd卷积正变换的装置与板卡。

技术介绍

[0002]随着信息化时代的高速发展,人工智能与机器学习领域的研究炙手可热,相关产业蓬勃发展。卷积神经网络在计算机视觉、自动驾驶、机器翻译、语音识别、智能家居等各方面都有着广泛的作用。
[0003]卷积神经网络的参数量大,运算量大,使得卷积神经网络模型在便携移动终端有限面积和算力下被严重的限制其执行性能,同时非专用性设计的处理器在进行卷积运算时也会造成功耗的巨大开销。
[0004]Winograd卷积是一种基于多项式插值算法的卷积加速实现方式。它通过对卷积操作的两个输入:神经元及权值进行一定规模切分后,分别做线性变换,也就是Winograd正变换,再将变换后的神经元和权值进行对位乘法,把对位乘法结果再次进行线性变换,即Winograd逆变换,最后得到与原卷积操作等价的卷积结果。
[0005]由于在Winograd卷积操作的过程中,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种对神经元数据执行Winograd卷积正变换的装置,包括:正变换单元,用以正变换所述神经元数据,以产生正变换数据;以及正变换数据缓存,用以暂存所述正变换数据。2.根据权利要求1所述的装置,连接至译码单元,所述译码单元用以译码多个指令,并根据译码后的多个指令控制所述正变换单元。3.根据权利要求2所述的装置,其中所述正变换单元包括:输入缓存,用以暂存所述神经元数据;寄存器堆,根据所述译码后指令其中之一,用以自所述输入缓存取出暂存的神经元数据并存储至特定地址,以成为加法操作数;以及加法器组,根据所述译码后指令其中之一,用以自所述特定地址读取所述加法操作数进行加法运算。4.根据权利要求3所述的装置,其中所述加法器组的数量为2组。5.根据权利要求4所述的装置,其中每组加法器组包括16个加法器,在所述神经元数据的通道方向按照特定顺序进行加法运算。6.根据权利要求5所述的装置,其中所述特定顺序为先计算Winograd卷积的左乘矩阵的加法,再计算Winograd卷积的右乘矩阵的加法,以产生所述正变换数据。7.根据权利要求6所述的装置,其中所述寄存器堆包括乒存储单元及乓存储单元,所述加法操作数及所述正变换数据暂存在所述乒存储单元,下一个加法操作数及下一个正变换数...

【专利技术属性】
技术研发人员:ꢀ七四专利代理机构
申请(专利权)人:安徽寒武纪信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1