[发明专利]用于神经网络处理器的预取权重在审
申请号: | 202011278833.6 | 申请日: | 2016-04-29 |
公开(公告)号: | CN112465132A | 公开(公告)日: | 2021-03-09 |
发明(设计)人: | 乔纳森·罗斯 | 申请(专利权)人: | 谷歌有限责任公司 |
主分类号: | G06N3/063 | 分类号: | G06N3/063;G06N3/08;G06N3/00;G06N5/04;G06F15/80 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李宝泉;任庆威 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 神经网络 处理器 权重 | ||
1.一种用于对包括多个层的神经网络执行神经网络计算的电路,所述电路包括:
包括第一单元格和第二单元格的矩阵计算单元;以及
权重电路,所述权重电路包括:
在所述第一单元格和所述第二单元格中的每个单元格中的相应的权重寄存器,所述相应的权重寄存器被配置为存储从外部源接收到的权重输入;
权重提取器,所述权重提取器被配置为将所述权重输入发送到至少所述第一单元格;以及
权重定序器,所述权重定序器被配置为将所述权重输入从所述第一单元格转移到所述第二单元格;以及
其中,所述矩阵计算单元使用所述第一单元格、所述第二单元格和所述权重电路执行涉及计算层输入和所述权重输出的乘积的神经网络计算。
2.根据权利要求1所述的电路,还包括:
在所述第一单元格和所述第二单元格中的每个单元格中的相应的控制寄存器,所述相应的控制寄存器被配置为从所述权重定序器接收相应的控制值;
其中,所述相应的控制寄存器被配置为基于所述相应的控制值的整数值来确定在所述权重寄存器中是否存储所述权重输入。
3.根据权利要求2所述的电路,其中由所述第一单元格中的所述相应的控制寄存器接收到的所述相应的控制值用于响应于所述相应的控制寄存器确定在所述权重寄存器中不存储所述权重输入而将所述权重输入从所述第一单元格转移到所述第二单元格。
4.根据权利要求1所述的电路,其中所述权重提取器:
经由与所述外部源通信的动态存储器单元从所述外部源接收所述权重输入;以及
将所述权重输入发送到至少沿着所述矩阵计算单元的第一维度的所述第一单元格。
5.根据权利要求4所述的电路,其中所述权重输入响应于所述权重提取器将所述权重输入发送到至少沿着所述矩阵计算单元的所述第一维度的所述第一单元格而被存储在所述第一单元格的所述相应的权重寄存器中。
6.根据权利要求1所述的电路,其中:
所述第一单元格和所述第二单元格中的每个单元格包括耦合到该单元格的所述相应的权重寄存器的相应的乘法电路;以及
所述乘法电路被配置为输出将所述权重输入与所述层输入相乘的乘积。
7.根据权利要求1所述的电路,其中:
所述矩阵计算单元包括单元格阵列,所述单元格阵列包括所述第一单元格和所述第二单元格并且具有至少两个维度;
所述权重提取器耦合到沿着所述单元格阵列的第一维度的多个相应的单元格;以及
所述权重定序器耦合到沿着所述单元格阵列的第二维度的多个相应的单元格。
8.根据权利要求7所述的电路,还包括:
耦合到沿着所述单元格阵列的所述第二维度的多个相应的单元格的值加载器,所述值加载器被配置为:
从所述外部源接收一个或多个层输入;以及
沿着所述单元格阵列的所述第二维度将所述一个或多个层输入发送到至少所述第一单元格或所述第二单元格。
9.一种用于使用包括权重电路和矩阵计算单元的电路对包括多个层的神经网络执行神经网络计算的方法,所述方法包括:
使用所述权重电路的权重提取器将权重输入发送到所述矩阵计算单元的单元格,所述权重输入从外部源被接收;
通过所述单元格的控制寄存器基于由所述控制寄存器接收到的控制值确定在所述单元格的权重寄存器中是否存储所述权重输入;
响应于所述控制寄存器确定所述权重输入要被存储在所述单元格的所述权重寄存器中而在该权重寄存器中存储所述权重输入;
通过所述单元格接收由外部源提供的层输入;以及
使用耦合到所述单元格的所述权重寄存器的乘法电路生成将所述权重输入与所述层输入相乘的乘积。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011278833.6/1.html,转载请声明来源钻瓜专利网。