[发明专利]用于执行矩阵计算的方法、计算设备和计算机存储介质有效
申请号: | 202111035783.3 | 申请日: | 2021-09-06 |
公开(公告)号: | CN113496008B | 公开(公告)日: | 2021-12-03 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 北京壁仞科技开发有限公司;上海壁仞智能科技有限公司 |
主分类号: | G06F17/16 | 分类号: | G06F17/16;G06N3/04;G06N3/08 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华 |
地址: | 100085 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 执行 矩阵 计算 方法 设备 计算机 存储 介质 | ||
1.一种用于执行矩阵计算的方法,包括:
在计算设备处,获取目标矩阵,所述目标矩阵包括具有第一尺寸的多个子矩阵,所述目标矩阵被划分为具有第二尺寸的多个块,所述第二尺寸与所述第一尺寸不同;
对于所述多个块中的每个当前块,执行以下步骤:
生成当前块中的左子矩阵边界相对于当前块中的预定列的第一偏移量、当前块中的右子矩阵边界相对于当前块中的所述预定列的第二偏移量、当前块中的上子矩阵边界相对于当前块中的预定行的第三偏移量和当前块中的下子矩阵边界相对于当前块中的所述预定行的第四偏移量;以及
基于所述第一偏移量、所述第二偏移量、所述第三偏移量和所述第四偏移量,对当前块进行填充,以用于执行矩阵计算。
2.根据权利要求1所述的方法,其中生成所述第一偏移量和所述第二偏移量包括:
如果确定当前块中不存在垂直的子矩阵边界,则将所述第一偏移量和所述第二偏移量设置为0;以及
如果确定当前块中存在一条垂直的子矩阵边界,则:
将所述第一偏移量设置为0,以及将所述第二偏移量设置为所述垂直的子矩阵边界相对于当前块中的所述预定列的偏移量;或者
将所述第一偏移量设置为所述垂直的子矩阵边界相对于当前块中的所述预定列的偏移量,以及将所述第二偏移量设置为0。
3.根据权利要求1所述的方法,其中生成所述第三偏移量和所述第四偏移量包括:
如果确定当前块中不存在水平的子矩阵边界,则将所述第三偏移量和所述第四偏移量设置为0;以及
如果确定当前块中存在一条水平的子矩阵边界,则:
将所述第三偏移量设置为0,以及将所述第四偏移量设置为所述水平的子矩阵边界相对于当前块中的所述预定行的偏移量;或者
将所述第三偏移量设置为所述水平的子矩阵边界相对于当前块中的所述预定行的偏移量,以及将所述第四偏移量设置为0。
4.根据权利要求1所述的方法,其中所述第一偏移量和所述第二偏移量分别通过第一数量个比特来表示,所述第一数量大于或等于用于表示当前块的列数的最小比特数量,所述第三偏移量和所述第四偏移量分别通过第二数量个比特来表示,所述第二数量大于或等于用于表示当前块的行数的最小比特数量。
5.根据权利要求1-4中任一项所述的方法,还包括:
对于所述多个块中的每个当前块,执行以下步骤:
如果确定针对所述目标矩阵的指令为第一预定指令,则将第一填充指示、第二填充指示、第三填充指示和第四填充指示确定为第一预定值,所述第一填充指示用于指示在所述第一偏移量处是否进行填充,所述第二填充指示用于指示在所述第二偏移量处是否进行填充,所述第三填充指示用于指示在所述第三偏移量处是否进行填充,所述第四填充指示用于指示在所述第四偏移量处是否进行填充,所述第一预定值用于表示不填充;
如果确定针对所述目标矩阵的指令为第二预定指令,则:
基于所述第一偏移量、所述第二偏移量以及额外填充需求,生成所述第一填充指示和所述第二填充指示;以及
基于所述第三偏移量、所述第四偏移量以及额外填充需求,生成所述第三填充指示和所述第四填充指示;以及
基于所述第一偏移量、所述第二偏移量、所述第三偏移量和所述第四偏移量、所述第一填充指示、所述第二填充指示、所述第三填充指示和所述第四填充指示,对当前块进行填充。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京壁仞科技开发有限公司;上海壁仞智能科技有限公司,未经北京壁仞科技开发有限公司;上海壁仞智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111035783.3/1.html,转载请声明来源钻瓜专利网。