[发明专利]一种神经网络加速系统在审
申请号: | 202211552350.X | 申请日: | 2022-12-05 |
公开(公告)号: | CN115935888A | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 周辉;王晓峰;谢宇嘉;李悦;赵雄波;吴松龄;盖一帆;路坤峰;李晓敏;张隽;弭寒光;董文杰;靳蕊溪;吴敏;赵冠杰;阳徽;费亚男;李洋;赵伟 | 申请(专利权)人: | 北京航天自动控制研究所 |
主分类号: | G06F30/392 | 分类号: | G06F30/392;G06N3/0464;G06N3/063 |
代理公司: | 北京佳信天和知识产权代理事务所(普通合伙) 11939 | 代理人: | 张宏伟 |
地址: | 100143*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 神经网络 加速 系统 | ||
1.一种神经网络加速系统,其特征在于,包括:
信息配置模块,由外部设置信息配置模块的参数信息;
外部存储模块;
和
池化加速单元,分别与信息配置模块和外部存储模块相连,所述池化加速单元包括:
控制模块,所述控制模块根据所述信息配置模块的参数信息得到张量块的信息以及地址信息,所述张量块包括输入张量块和输出张量块;
输入张量缓存模块,与所述控制模块相连,根据由控制模块得到的输入张量块地址信息缓存从外部存储模块的输入张量块;
过程张量缓存模块,与所述控制模块相连,根据由控制模块得到的输出张量块地址信息缓存沿宽度方向池化的输出张量块,并提供沿高度方向池化的输入数据;
池化器阵列模块,分别与输入张量缓存模块和过程张量缓存模块相连,进行宽度方向的池化和高度方向的池化,并沿通道方向进行并行计算。
2.根据权利要求1所述的一种神经网络加速系统,其特征在于,
所述参数信息包括池化层基本信息、输入张量块和输出张量块的相关信息;
所述池化层基本信息包括:池化类型、池化窗口高度、池化窗口宽度、池化高度方向步长、池化宽度方向步长、输入数据高度方向边界补零信息和输入数据宽度方向边界补零信息;
输入张量块相关信息包括:输入块位置序号、输入张量块高度、输入张量块宽度和输入通道数;
输出张量块相关信息包括:输出张量块高度和输出张量块宽度。
3.根据权利要求1所述的一种神经网络加速系统,其特征在于,
所述外部存储模块的存储方式包括:
将沿通道方向拆分成两个维度,分别为低维度的PDI和高维度的T;
数据沿通道方向进行存储;
当通道方向的数据存储达到PDI边界时,沿宽度方向进行存储;
当宽度方向的数据存储达到宽度边界时,沿高度方向进行存储;
当高度方向的数据存储达到高度边界时,沿通道方向向高纬度T进行存储。
4.根据权利要求3所述的一种神经网络加速系统,其特征在于,
所述控制模块根据所述信息配置模块的参数信息得到张量块的信息包括,基于所述参数信息和输出张量块元素的信息得到输入张量块元素的高度索引,所述输出张量块元素的信息包括由输出张量块进行四个维度的遍历得到的输出张量块元素的位置信息,所述输入张量块元素的高度索引表示为:
其中,ntih为输入张量块元素的高度索引,ntoh为输出张量块元素的高度索引,Sh为池化高度方向步长,kh为池化窗口高度,Ph为输入数据高度方向边界补零信息,maxtih为输入张量块元素的高度索引的最大值。
5.根据权利要求4所述的一种神经网络加速系统,其特征在于,
所述控制模块根据所述信息配置模块的参数信息得到张量块的信息还包括,基于所述参数信息和输出张量块元素的信息得到输入张量块元素的宽度索引,所述输出张量块元素的信息包括由输出张量块进行四个维度的遍历得到的输出张量块元素的位置信息,所述输入张量块元素的宽度索引表示为:
其中,ntiw为输入张量块元素的宽度索引,ntow为输出张量块元素的宽度索引,Sw为池化宽度方向步长,kw为池化窗口宽度,Pw为输入数据宽度方向边界补零信息,maxtiw输入张量块元素的宽度索引的最大值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航天自动控制研究所,未经北京航天自动控制研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211552350.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种铝灰的水解处理方法
- 下一篇:一种用于加工大型曲面产品的装夹装置