[发明专利]用于管理卷积计算的方法和对应设备在审
申请号: | 202111152719.3 | 申请日: | 2021-09-29 |
公开(公告)号: | CN114282660A | 公开(公告)日: | 2022-04-05 |
发明(设计)人: | L·福里奥特;M·法尔凯托;P·德马雅 | 申请(专利权)人: | 意法半导体股份有限公司;意法半导体(鲁塞)公司 |
主分类号: | G06N3/063 | 分类号: | G06N3/063;G06N3/04;G06N3/08 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 董莘 |
地址: | 意大利阿格*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 管理 卷积 计算 方法 对应 设备 | ||
1.一种用于管理由计算单元执行的卷积计算的方法,所述计算单元被适配为根据被应用于至少一个输入通道上的输入数据块的卷积核来计算输出通道上的输出数据,其中对每个输入数据块的计算分别对应于输出通道上的输出数据,并且其中每个卷积核的所述计算分别对应于每个输出通道上的所述输出数据,所述方法包括:
标识在所述计算单元的临时工作存储器中可用的存储器位置的大小;
在所述临时工作存储器中预加载能够在所述存储器的所述大小下被存储的最大数目的卷积核;以及
控制所述计算单元计算输出数据的集合,所述输出数据的集合能够根据预加载的卷积核来计算。
2.根据权利要求1所述的方法,其中控制所述计算单元计算所述输出数据的集合包括:在所述计算单元中依次加载与所述输出数据的集合相对应的所述输入数据块。
3.根据权利要求1所述的方法,还包括在所述临时工作存储器中重复地预加载所述最大数目的卷积核并且重复地控制所述计算单元计算所述输出数据的集合,直到计算出所有输出通道中的所述输出数据的集合。
4.根据权利要求1所述的方法,其中所述输出数据的集合对应于在每个输出通道中一次能够被接收的所述输出数据的最大大小,并且其中所述集合包括每个输出通道的完整输出数据或仅包括每个输出通道的所述输出数据的部分。
5.根据权利要求4所述的方法,其中每个输出通道的所述输出数据的所述部分对应于输出数据的一行或一组行。
6.根据权利要求4所述的方法,其中,当所述集合仅包括每个输出通道的所述输出数据的所述部分时,重复地预加载和控制包括:
针对同一所述部分,重复地预加载与先前预加载的卷积核不同的卷积核并且重复地控制,直到针对所有输出通道计算出所述部分的所有所述输出数据;以及
针对其他部分,重新开始预加载,直到计算出所有所述输出通道的所有其他部分中的所有所述输出数据。
7.根据权利要求1所述的方法,还包括:当所述临时工作存储器中可用的所述存储器位置的所述大小小于最小大小阈值时,分配所述计算单元中大小为所述最小大小阈值的缓冲存储器的存储器位置,其中预加载所述最大数目的卷积核包括:预加载能够在所述最小大小阈值下被存储的最大数目的卷积核。
8.根据权利要求1所述的方法,其中所述卷积核包括权重数据,并且其中预加载包括重新组织所述卷积核的所述权重数据以优化所述输出数据的所述计算。
9.根据权利要求1所述的方法,其中所述卷积核包括权重数据,并且其中控制所述计算单元计算所述输出数据的集合包括:将加载的所述输入数据块与预加载的所述卷积核的所述权重数据进行相乘和累加。
10.根据权利要求1所述的方法,还包括:在将所述卷积核预加载在所述临时工作存储器中之前,将所述卷积核存储在所述计算单元内部或外部的非易失性存储器中,并且在所述计算单元的控制的同时,将所述输入数据和所述输出数据存储在所述计算单元内部或外部的所述易失性存储器中。
11.一种非暂态计算机可读存储介质,包括指令,所述指令在由计算机执行时执行根据权利要求1所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于意法半导体股份有限公司;意法半导体(鲁塞)公司,未经意法半导体股份有限公司;意法半导体(鲁塞)公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111152719.3/1.html,转载请声明来源钻瓜专利网。