矩阵处理架构中的最大池化的制作方法

文档序号:14911877发布日期:2018-07-10 23:38阅读:来源:国知局

技术特征:

1.一种装置,包括:

多维存储器;

用以实施矩阵运算的多个处理单元,其中所述矩阵运算包括在一个或多个矩阵运算对象上进行的最大池化运算,并且其中所述多个处理单元包括一个或多个矩阵处理器;

其中,所述多个处理单元被配置成:

从多维存储器接收矩阵数据,其中所述矩阵数据与所述一个或多个矩阵运算对象相关联;

从矩阵数据中提取出所述一个或多个矩阵运算对象;

使用所述一个或多个矩阵运算对象实施最大池化运算;以及

获得最大池化运算的结果。

2.根据权利要求1所述的装置,其中,所述最大池化运算包括用以减小矩阵运算对象的尺寸的运算。

3.根据权利要求1所述的装置,其中,所述最大池化运算包括前向池化运算。

4.根据权利要求1所述的装置,其中,所述最大池化运算包括后向池化运算。

5.根据权利要求4所述的装置,其中,所述后向池化运算包括用以通过使用最大数值矩阵部分地重建原始矩阵而产生重建矩阵的运算。

6.根据权利要求5所述的装置,其中,所述多个处理单元还被配置成:

从最大数值矩阵中识别出最大数值条目;

基于所述最大数值条目产生部分矩阵,其中所述部分矩阵包括重建矩阵的一部分;

确定部分矩阵的一个或多个元素将不会被修改;以及

把部分矩阵的所述一个或多个元素写入到存储器。

7.根据权利要求6所述的装置,其中,所述最大数值条目包括最大值数值和索引。

8.根据权利要求5所述的装置,还包括用以存储重建矩阵的一个或多个元素的FIFO存储器。

9.根据权利要求8所述的装置,其中,所述FIFO存储器包括用以跟踪该FIFO存储器中的一个或多个条目是否被修改过的一个或多个状态比特。

10.根据权利要求5所述的装置,其中,所述最大数值矩阵是前向池化运算的输出。

11.根据权利要求5所述的装置,其中,所述最大数值矩阵包括一个或多个数值-索引对,其中所述一个或多个数值-索引对均包括最大值数值和索引。

12.根据权利要求1所述的装置,其中,所述最大池化运算与神经网络中的前向传播运算相关联。

13.根据权利要求1所述的装置,其中,所述最大池化运算与神经网络中的后向传播运算相关联。

14.一种方法,包括:

实施矩阵运算,其中所述矩阵运算包括在一个或多个矩阵运算对象上进行的最大池化运算,其中实施矩阵运算包括:

从多维存储器接收矩阵数据,其中所述矩阵数据与所述一个或多个矩阵运算对象相关联;

从矩阵数据中提取出所述一个或多个矩阵运算对象;

使用所述一个或多个矩阵运算对象实施最大池化运算;以及

获得最大池化运算的结果。

15.根据权利要求14所述的方法,其中:

所述最大池化运算包括后向池化运算;并且

所述后向池化运算包括用以通过使用最大数值矩阵部分地重建原始矩阵而产生重建矩阵的运算。

16.根据权利要求15所述的方法,还包括:

从最大数值矩阵中识别出最大数值条目;

基于所述最大数值条目产生部分矩阵,其中所述部分矩阵包括重建矩阵的一部分;

确定部分矩阵的一个或多个元素将不会被修改;以及

把部分矩阵的所述一个或多个元素写入到存储器。

17.根据权利要求15所述的方法,还包括把重建矩阵的一个或多个元素存储在FIFO存储器中,其中所述FIFO存储器包括用以跟踪该FIFO存储器中的一个或多个条目是否被修改过的一个或多个状态比特。

18.一种系统,包括:

多个存储器单元,其中所述多个存储器单元构成多维存储器;以及

用以实施矩阵运算的多个处理单元,其中所述矩阵运算包括在一个或多个矩阵运算对象上进行的最大池化运算,其中所述多个处理单元包括:

主机处理器;以及

一个或多个矩阵处理芯片;

其中,所述多个处理单元被配置成:

从多维存储器接收矩阵数据,其中所述矩阵数据与所述一个或多个矩阵运算对象相关联;

从矩阵数据中提取出所述一个或多个矩阵运算对象;

使用所述一个或多个矩阵运算对象实施最大池化运算;以及

获得最大池化运算的结果。

19.根据权利要求18所述的系统,其中,每一个矩阵处理芯片包括多个矩阵处理集群。

20.根据权利要求19所述的系统,其中,每一个矩阵处理集群包括多个矩阵处理单元。

21.根据权利要求19所述的系统,其中,每一个矩阵处理集群包括多个存储器资源块。

22.其上存储有指令的至少一个机器可存取存储介质,所述指令当在机器上执行时使得所述机器:

实施矩阵运算,其中所述矩阵运算包括在一个或多个矩阵运算对象上进行的最大池化运算,并且其中所述使得机器实施矩阵运算的指令还使得所述机器:

从多维存储器接收矩阵数据,其中所述矩阵数据与所述一个或多个矩阵运算对象相关联;

从矩阵数据中提取出所述一个或多个矩阵运算对象;

使用所述一个或多个矩阵运算对象实施最大池化运算;以及

获得最大池化运算的结果。

23.根据权利要求22所述的存储介质,其中:

所述最大池化运算包括后向池化运算;并且

所述后向池化运算包括用以通过使用最大数值矩阵部分地重建原始矩阵而产生重建矩阵的运算。

24.根据权利要求23所述的存储介质,其中所述指令还使得所述机器:

从最大数值矩阵中识别出最大数值条目;

基于所述最大数值条目产生部分矩阵,其中所述部分矩阵包括重建矩阵的一部分;

确定部分矩阵的一个或多个元素将不会被修改;以及

把部分矩阵的所述一个或多个元素写入到存储器。

25.根据权利要求23所述的存储介质,其中所述指令还使得所述机器把重建矩阵的一个或多个元素存储在FIFO存储器中,其中所述FIFO存储器包括用以跟踪该FIFO存储器中的一个或多个条目是否被修改过的一个或多个状态比特。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1