[发明专利]一种卷积神经网络的快速卷积及缓存模式的设计方法在审

专利信息
申请号: 202210937743.6 申请日: 2022-08-05
公开(公告)号: CN115204373A 公开(公告)日: 2022-10-18
发明(设计)人: 秦亚东;黄宏敏;熊晓明;刘远 申请(专利权)人: 广东工业大学
主分类号: G06N3/04 分类号: G06N3/04;G06N3/08;G06N3/063;G06F15/78;G06F9/445;G06F12/0871
代理公司: 广东广信君达律师事务所 44329 代理人: 江金城
地址: 510062 广东*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 卷积 神经网络 快速 缓存 模式 设计 方法
【说明书】:

发明公开了一种卷积神经网络的快速卷积及缓存模式的设计方法,充分利用FPGA完成Winograd算法的设计,在3*3的卷积核尺寸下,乘法操作从36次减少到16次,可以充分利用DSP资源对卷积操作进行加速。通过特征图缓存以及流水线传输的方式,优化卷积滑窗操作时需要对重复行和列数据的缓存,提高缓存以及转化模块工作效率。通过配置参数实现矩阵转化模块的可重构设计。充分利用所节省的DSP资源,复用Winograd卷积计算阵列,充分利用FPGA的硬件资源,进一步提升卷积加速模块的计算能力,对点积步骤进行低功耗设计。

技术领域

本发明涉及卷积神经网络加速的技术领域,尤其涉及到一种卷积神经网络的快速卷积及缓存模式的设计方法。

背景技术

目前深度卷积神经网络(DCNNs)在图像分类、目标检测和语义分割等各种计算机视觉任务中都取得了显著的性能。

随着更大的数据集和模型出现,卷积神经网络的精度大幅提升,然而这需要以巨大的计算量和处理时间为代价。为了应对如此巨大的计算压力,GPU、FPGA和ASICS等硬件加速器已被广泛的应用于对CNNs的加速。

针对卷积神经网络计算量最大的卷积层,出现包括Winograd、FFT等加速卷积计算的算法,其中Winograd算法相对传统卷积,该算法可将算术复杂度降低4倍;与传统FFT卷积算法相比,Winograd算法对内存需求也较轻。这使得通过Winograd算法加速卷积运算成为可能。

发明内容

本发明的目的在于克服现有技术的不足,提供一种应用Winograd算法的卷积神经网络的快速卷积及缓存模式的设计方法。

为实现上述目的,本发明所提供的技术方案为:

一种卷积神经网络的快速卷积及缓存模式的设计方法,包括利用FPGA完成Winograd算法的设计、通过特征图缓存以及流水线传输的方式,优化卷积滑窗操作时需要对重复行和列数据的缓存以及通过配置参数实现矩阵转化的可重构设计。

进一步地,Winograd算法包括:

Winograd算法加速一维卷积计算:

对于输入为i=[i0 i1 i2 i3]T,卷积核为w=[w0 w1 w2]T,卷积的表达式为:

其中,

将一维卷积的变换扩展到二维卷积,用矩阵形式表示为:

Y=AT[(GWGT)⊙(BTIB)]A

其中,Y、W、I分别表示输出特征图、权重、输入特征图,G、B、A分别表示权重转化矩阵、输入特征图转化矩阵、输出特征图转化矩阵。

进一步地,利用FPGA完成Winograd算法的设计中,包括顶层控制模块、Winograd卷积模块以及缓存模块;

其中,所述顶层控制模块包括流水线调度单元、控制指令解析单元、矩阵转换控制单元;

所述流水线调度单元,分为三级流水:第一级输入端口,包括输入缓存和权重缓存;第二级包括输入激活和权重的矩阵转换,以及winograd卷积;第三级输出端包括中间值缓存和输出缓存;

所述控制指令解析单元,将写入的控制指令进行解析,解析的控制指令包括缓存的数据结构参数、卷积尺寸、步长,根据需求发送到不同的模块或单元;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东工业大学,未经广东工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202210937743.6/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top