System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于数据处理,特别是涉及一种数据处理方法、装置、设备、介质及系统。
技术介绍
1、在图像处理领域,一般是将图像表征为矩阵数据进行处理,但由于受到设备的算力和数据传输能力的限制,不能一次性将两个大矩阵进行乘法运算,一般将两个大矩阵分别拆分为多个子矩阵后进行乘法运算,在运算过程中,需要不断地将两个输入子矩阵从缓存装置传输至运算装置,以及将运算后得到的输出子矩阵从运算装置传输至缓存装置,现有技术中,会将数据带宽设置为3个子矩阵同时传输的大小,但是这样的会造成数据带宽资源的消耗,为了减少数据带宽的消耗,还可以利用分时串行传输的方式传输数据,但这种方式会导致矩阵运算的流程中断,从而导致运算效率低。
技术实现思路
1、本申请的目的为提供一种数据处理方法、装置、设备、介质及系统;本申请提供的数据处理方法、装置、设备、介质及系统,在将数据传输带宽设置为两个子矩阵同时传输的宽度的前提下,能够使用并行传输的方式传输数据,不会导致矩阵运算的流程中断,从而能够有效地提高运算效率。
2、本申请提供的技术方案如下:
3、一种数据处理方法,所述数据包括第一矩阵和第二矩阵,所述第一矩阵和第二矩阵可进行乘法运算,所述方法包括:
4、按行方向读取所述第一矩阵中任一行的所有第一子矩阵,按列方向读取所述第二矩阵中任一列的所有第二子矩阵;
5、对所述所有第一子矩阵和对应的所述所有第二子矩阵进行乘加运算,得到一个第三子矩阵;
6、将所述第三子矩阵输出,并同时按
7、将所述新的所有第一子矩阵与对应的所述所有第二子矩阵进行乘加运算,或将所述新的所有第二子矩阵与对应的所述所有第一子矩阵进行乘加运算,得到新的一个第三子矩阵;
8、重复所述得到新的一个第三子矩阵的步骤至所述第一矩阵中的所有子矩阵和所述第二矩阵中对应的所有子矩阵全部运算完毕止。
9、可选地,所述按行方向读取所述第一矩阵中任一行的所有第一子矩阵,按列方向读取所述第二矩阵中任一列的所有第二子矩阵;对所述所有第一子矩阵和对应的所述所有第二子矩阵进行乘加运算,得到一个第三子矩阵,包括:
10、按行方向读取所述第一矩阵中任一行的一个第一子矩阵,按列方向读取所述第二矩阵中与所述第一子矩阵对应的第二子矩阵,对所述第一子矩阵和对应的所述第二子矩阵进行乘法运算,得到中间子矩阵;
11、按行方向读取所述第一矩阵中该行的另外一个第一子矩阵,按列方向读取所述第二矩阵中与所述另外一个第一子矩阵对应的第二子矩阵,对所述另外一个第一子矩阵和对应的所述第二子矩阵进行乘法运算,得到另外一个中间子矩阵;
12、重复所述得到另外一个中间子矩阵的步骤至所述第一矩阵中所述任一行的所有第一子矩阵和所述第二矩阵中所述任一列的对应的所有第二子矩阵的乘法运算完毕止;
13、对得到的所有中间子矩阵进行加运算得到所述一个第三子矩阵。
14、可选地,所述将所述第三子矩阵输出,并同时按行方向读取所述第一矩阵中其它行的新的所有第一子矩阵,将所述新的所有第一子矩阵与对应的所述所有第二子矩阵进行乘加运算,得到新的一个第三子矩阵,包括:
15、按行方向读取所述第一矩阵中其它行与前一轮最后读取到的第二子矩阵所对应的新的第一子矩阵,并同时输出所述第三子矩阵;
16、复用所述前一轮最后读取到的第二子矩阵得到第二复用子矩阵,将所述对应的新的第一子矩阵与所述第二复用子矩阵进行乘法运算,得到中间子矩阵;
17、按行方向读取所述第一矩阵中该行的另外一个新的第一子矩阵,按列方向读取所述第二矩阵中与所述另外一个新的第一子矩阵对应的第二子矩阵,对所述另外一个新的第一子矩阵和对应的所述第二子矩阵进行乘法运算,得到另外一个中间子矩阵;
18、重复所述得到另外一个中间子矩阵的步骤至所述第一矩阵中所述其它行的新的所有第一子矩阵和所述第二矩阵中对应列的对应的所述所有第二子矩阵的乘法运算完毕止;
19、对得到的所有中间子矩阵进行加运算得到所述新的一个第三子矩阵。
20、可选地,所述将所述第三子矩阵输出,并同时按列方向读取所述第二矩阵中其它列的新的所有第二子矩阵,将所述新的所有第二子矩阵与对应的所述所有第一子矩阵进行乘加运算,得到新的一个第三子矩阵,包括:
21、按列方向读取所述第二矩阵中其它列与前一轮最后读取到的第一子矩阵所对应的新的第二子矩阵,并同时输出所述第三子矩阵;
22、复用所述前一轮最后读取到的第一子矩阵得到第一复用子矩阵,将所述对应的新的第二子矩阵与所述第一复用子矩阵进行乘法运算,得到中间子矩阵;
23、按列方向读取所述第二矩阵中该列的另外一个新的第二子矩阵,按行方向读取与所述另外一个第二子矩阵对应的第一子矩阵,对所述另外一个新的第二子矩阵和对应的所述第一子矩阵进行乘法运算,得到另外一个中间子矩阵;
24、重复所述得到另外一个中间子矩阵的步骤至所述第一矩阵中所述其它列的新的所有第二子矩阵和所述第一矩阵中对应行的对应的所述所有第一子矩阵的乘法运算完毕止;
25、对得到的所有中间子矩阵进行加运算得到所述新的一个第三子矩阵。
26、可选地,所述将所述第三子矩阵输出,并同时按行方向读取所述第一矩阵中其它行的新的所有第一子矩阵,将所述新的所有第一子矩阵与对应的所述所有第二子矩阵进行乘加运算,得到新的一个第三子矩阵,包括:
27、按行方向读取所述第一矩阵中其它行与前一轮读取到的所述所有第二子矩阵中的任意一个第二子矩阵所对应的新的第一子矩阵,并同时输出所述第三子矩阵;
28、依次复用前一轮读取到的所述所有第二子矩阵中的任意一个得到第二复用子矩阵,将所述对应的新的第一子矩阵与所述第二复用子矩阵进行乘法运算,得到中间子矩阵;
29、重复所述得到中间子矩阵的步骤至所述第一矩阵中所述其它行的新的所有第一子矩阵和所述第二矩阵中对应列的对应的所述所有第二子矩阵的乘法运算完毕止;
30、对得到的所有中间子矩阵进行加运算得到所述新的一个第三子矩阵。
31、可选地,所述将所述第三子矩阵输出,并同时按列方向读取所述第二矩阵中其它列的新的所有第二子矩阵,将所述新的所有第二子矩阵与对应的所述所有第一子矩阵进行乘加运算,得到新的一个第三子矩阵,包括:
32、按列方向读取所述第二矩阵中其它列与前一轮读取到的所述所有第一子矩阵中的任意一个第一子矩阵所对应的新的第二子矩阵,并同时输出所述第三子矩阵;
33、依次复用前一轮读取到的所述所有第一子矩阵中的任意一个得到第一复用子矩阵,将所述对应的新的第二子矩阵与所述第一复用子矩阵进行乘法运算,得到中间子矩阵;
34、重复所述得到中间子矩阵的步骤至所述第二矩阵中所述其它列的新的所有第二本文档来自技高网...
【技术保护点】
1.一种数据处理方法,其特征在于,所述数据包括第一矩阵和第二矩阵,所述第一矩阵和第二矩阵可进行乘法运算,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述按行方向读取所述第一矩阵中任一行的所有第一子矩阵,按列方向读取所述第二矩阵中任一列的所有第二子矩阵;对所述所有第一子矩阵和对应的所述所有第二子矩阵进行乘加运算,得到一个第三子矩阵,包括:
3.根据权利要求2所述的方法,其特征在于,所述将所述第三子矩阵输出,并同时按行方向读取所述第一矩阵中其它行的新的所有第一子矩阵,将所述新的所有第一子矩阵与对应的所述所有第二子矩阵进行乘加运算,得到新的一个第三子矩阵,包括:
4.根据权利要求2所述的方法,其特征在于,所述将所述第三子矩阵输出,并同时按列方向读取所述第二矩阵中其它列的新的所有第二子矩阵,将所述新的所有第二子矩阵与对应的所述所有第一子矩阵进行乘加运算,得到新的一个第三子矩阵,包括:
5.根据权利要求2所述的方法,其特征在于,所述将所述第三子矩阵输出,并同时按行方向读取所述第一矩阵中其它行的新的所有第一子矩阵,将所述新的所有第
6.根据权利要求2所述的方法,其特征在于,所述将所述第三子矩阵输出,并同时按列方向读取所述第二矩阵中其它列的新的所有第二子矩阵,将所述新的所有第二子矩阵与对应的所述所有第一子矩阵进行乘加运算,得到新的一个第三子矩阵,包括:
7.一种数据处理装置,其特征在于,所述数据包括第一矩阵和第二矩阵,所述第一矩阵和第二矩阵可进行乘法运算,所述装置包括:
8.一种数据处理设备,其特征在于,包括:处理器、存储器和通信总线;
9.一种可读存储介质,其特征在于,所述可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如权利要求1至6任一项所述数据处理方法的步骤。
10.一种计算机系统,其特征在于,所述系统包括计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如权利要求1至6任一项所述数据处理方法的步骤。
...【技术特征摘要】
1.一种数据处理方法,其特征在于,所述数据包括第一矩阵和第二矩阵,所述第一矩阵和第二矩阵可进行乘法运算,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述按行方向读取所述第一矩阵中任一行的所有第一子矩阵,按列方向读取所述第二矩阵中任一列的所有第二子矩阵;对所述所有第一子矩阵和对应的所述所有第二子矩阵进行乘加运算,得到一个第三子矩阵,包括:
3.根据权利要求2所述的方法,其特征在于,所述将所述第三子矩阵输出,并同时按行方向读取所述第一矩阵中其它行的新的所有第一子矩阵,将所述新的所有第一子矩阵与对应的所述所有第二子矩阵进行乘加运算,得到新的一个第三子矩阵,包括:
4.根据权利要求2所述的方法,其特征在于,所述将所述第三子矩阵输出,并同时按列方向读取所述第二矩阵中其它列的新的所有第二子矩阵,将所述新的所有第二子矩阵与对应的所述所有第一子矩阵进行乘加运算,得到新的一个第三子矩阵,包括:
5.根据权利要求2所述的方法,其特征在于,所述将所述第三子矩阵输出,并同时按行方向读取...
【专利技术属性】
技术研发人员:张斌,禹治祥,
申请(专利权)人:湖南国科微电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。