一种数据处理方法、装置、设备及存储介质制造方法及图纸

技术编号:39243702 阅读:6 留言:0更新日期:2023-10-30 11:56
本申请提供一种数据处理方法、装置、设备及存储介质,可以应用于人工智能领域或车联网领域等,用于解决数据处理过程中的计算延迟较大,导致的数据处理的效率较低的问题。该方法至少包括:确定当前运算操作对应的运算关系为乘加运算关系时,获得当前运算操作对应的第一浮点数、第二浮点数和第三浮点数;对第一浮点数和第二浮点数进行乘法运算,获得乘法结果,并确定乘法结果的指数与第三浮点数的指数之间的第一指数差;从预设的各移位量区间中,选取出与第一指数差相匹配第一移位量区间,并基于第一移位量区间,对乘法结果和第三浮点数进行加法运算,获得当前运算操作的运算结果。通过划分移位量区间,降低了选取移位量来进行加法运算的计算延迟。法运算的计算延迟。法运算的计算延迟。

【技术实现步骤摘要】
一种数据处理方法、装置、设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种数据处理方法、装置、设备及存储介质。

技术介绍

[0002]随着科技的不断发展,越来越多的设备可以进行人工智能(Artificial Intelligence,AI)数据处理,AI数据处理中包含大量浮点数的运算,浮点数的运算包括加法运算、乘法运算和乘加运算等。
[0003]相关技术中,数据处理方法通常是,在当前运算顺序执行的运算操作对应的运算关系是乘加运算关系时,先计算两个浮点数的乘法结果,再计算该乘法结果与第三个浮点数的加法结果,获得乘加结果,从而可以获得当前运算顺序的运算结果。
[0004]例如,三个浮点数分别为A、B和C,乘加运算关系为A+B*C,那么,先计算B*C,获得乘法结果,即D;再计算A+D,从而获得A+B*C的运算结果。
[0005]然而,浮点数之间的运算通常会包含大量的移位过程,例如,对于加法运算来说,需要先对浮点数进行对阶移位操作,再进行加法操作。移位过程是在进行移位之前,先确定相应的移位量,再按照确定出的移位量进行相应的移位。由于可移位的范围较大,因此整个移位量范围内包含的移位量较多,那么从较多的移位量中确定出一个移位量时产生的计算延迟也较大,从而使得数据处理的计算延迟较大。
[0006]可见,相关技术中,数据处理过程中的计算延迟较大,数据处理的效率较低。

技术实现思路

[0007]本申请实施例提供了一种数据处理方法、装置、计算机设备及存储介质,用于解决数据处理过程中的计算延迟较大,导致的数据处理的效率较低的问题。
[0008]第一方面,提供一种数据处理方法,包括:
[0009]接收针对目标图像的数据处理指令;其中,所述目标图像以多个浮点数形式记录;所述数据处理指令用于指示:各浮点数之间的运算关系和运算顺序;
[0010]基于所述数据处理指令对所述各浮点数进行数据处理,获得所述目标图像的图像变换结果;其中,基于所述运算顺序执行的每次运算操作如下:
[0011]确定当前运算操作对应的运算关系为乘加运算关系时,获得当前运算操作对应的第一浮点数、第二浮点数和第三浮点数;
[0012]对所述第一浮点数和所述第二浮点数进行乘法运算,获得乘法结果,并确定所述乘法结果的指数与所述第三浮点数的指数之间的第一指数差;
[0013]从预设的各移位量区间中,选取出与所述第一指数差相匹配第一移位量区间,并基于所述第一移位量区间,对所述乘法结果和所述第三浮点数进行加法运算,获得所述当前运算操作的运算结果。
[0014]第二方面,提供一种数据处理装置,包括:
[0015]获取模块:用于接收针对目标图像的数据处理指令;其中,所述目标图像以多个浮点数形式记录;所述数据处理指令用于指示:各浮点数之间的运算关系和运算顺序;
[0016]处理模块:用于基于所述数据处理指令对所述各浮点数进行数据处理,获得所述目标图像的图像变换结果;其中,基于所述运算顺序执行的每次运算操作如下:
[0017]所述处理模块还用于:确定当前运算操作对应的运算关系为乘加运算关系时,获得当前运算操作对应的第一浮点数、第二浮点数和第三浮点数;
[0018]所述处理模块还用于:对所述第一浮点数和所述第二浮点数进行乘法运算,获得乘法结果,并确定所述乘法结果的指数与所述第三浮点数的指数之间的第一指数差;
[0019]所述处理模块还用于:从预设的各移位量区间中,选取出与所述第一指数差相匹配第一移位量区间,并基于所述第一移位量区间,对所述乘法结果和所述第三浮点数进行加法运算,获得所述当前运算操作的运算结果。
[0020]可选的,所述处理模块具体用于:
[0021]将所述第一浮点数和所述第二浮点数输入编码器中,分别对所述第一浮点数的尾数包含的各位取值,与所述第二浮点数的尾数进行乘法运算,获得所述编码器输出的相应的部分积;
[0022]将获得的各部分积输入第一进位保留加法器CSA中,对所述各部分积进行压缩处理,获得所述第一CSA输出的第一进位结果和第一原始位结果;
[0023]将获得的第一进位结果和第一原始位结果,作为所述乘法结果。
[0024]可选的,所述处理模块具体用于:
[0025]基于预存的各加法策略各自关联的移位量条件,从所述各加法策略中,选取移位量条件与所述第一移位量区间相匹配的目标加法策略;
[0026]基于所述第一移位量区间,按照所述目标加法策略,对所述乘法结果和所述第三浮点数进行加法运算,获得加法结果;
[0027]基于所述加法结果,获得所述当前运算操作的运算结果。
[0028]可选的,所述处理模块具体用于:
[0029]从所述第一移位量区间中,按照所述第一指数差选取目标移位量;
[0030]基于所述目标移位量,对所述第三浮点数和所述乘法结果进行对阶移位处理,获得对阶浮点数和对阶乘法结果;
[0031]基于获得的对阶浮点数和对阶乘法结果,按照所述目标加法策略,对所述乘法结果和所述第三浮点数进行加法运算,获得加法结果。
[0032]可选的,若所述目标加法策略关联的移位量条件表征所述第一移位量区间包含的最大移位量小于或等于第一移位量阈值;所述处理模块具体用于:
[0033]将所述对阶浮点数和所述对阶乘法结果输入第二CSA中,对所述对阶浮点数和所述对阶乘法结果进行压缩处理,获得所述第二CSA输出的对阶进位结果和对阶原始位结果;
[0034]将获得的对阶进位结果和对阶原始位结果输入预测编码器,预测所述加法结果的指数中,在指定位之前包含的指定数值的数量,获得所述预测编码器输出的前导数量;
[0035]基于获得的前导数量、所述阶进位结果和所述对阶原始位结果,确定所述加法结果。
[0036]可选的,所述处理模块具体用于:
[0037]将所述对阶进位结果和所述对阶原始位结果输入第一全加器,获得所述第一加法器输出的初始加法结果;
[0038]基于所述前导数量,对所述初始加法结果进行归一化移位处理,获得归一化结果;
[0039]确定获得的归一化结果满足预设的浮点数标准时,将所述归一化结果作为所述加法结果;
[0040]确定所述归一化结果不满足所述浮点数标准时,按照所述浮点数标准,对所述归一化结果进行校正移位处理,获得所述加法结果。
[0041]可选的,若所述目标加法策略关联的移位量条件表征所述第一移位量区间包含的最小移位量大于或等于第二移位量阈值;所述处理模块具体用于;
[0042]将所述对阶浮点数和所述对阶乘法结果输入第三CSA中,对所述对阶浮点数和所述对阶乘法结果进行压缩处理,获得所述第三CSA输出的对阶进位结果和对阶原始位结果;
[0043]将获得的对阶进位结果和对阶原始位结果输入第二全加器中,获得所述第二全加器输出的初始加法结果;
[0044]按照预设的浮点数标准,对所述初始本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:接收针对目标图像的数据处理指令;其中,所述目标图像以多个浮点数形式记录;所述数据处理指令用于指示:各浮点数之间的运算关系和运算顺序;基于所述数据处理指令对所述各浮点数进行数据处理,获得所述目标图像的图像变换结果;其中,基于所述运算顺序执行的每次运算操作如下:确定当前运算操作对应的运算关系为乘加运算关系时,获得当前运算操作对应的第一浮点数、第二浮点数和第三浮点数;对所述第一浮点数和所述第二浮点数进行乘法运算,获得乘法结果,并确定所述乘法结果的指数与所述第三浮点数的指数之间的第一指数差;从预设的各移位量区间中,选取出与所述第一指数差相匹配第一移位量区间,并基于所述第一移位量区间,对所述乘法结果和所述第三浮点数进行加法运算,获得所述当前运算操作的运算结果。2.根据权利要求1所述的方法,其特征在于,所述对所述第一浮点数和所述第二浮点数进行乘法运算,获得乘法结果,包括:将所述第一浮点数和所述第二浮点数输入编码器中,分别对所述第一浮点数的尾数包含的各位取值,与所述第二浮点数的尾数进行乘法运算,获得所述编码器输出的相应的部分积;将获得的各部分积输入第一进位保留加法器CSA中,对所述各部分积进行压缩处理,获得所述第一CSA输出的第一进位结果和第一原始位结果;将获得的第一进位结果和第一原始位结果,作为所述乘法结果。3.根据权利要求1所述的方法,其特征在于,所述基于所述第一移位量区间,对所述乘法结果和所述第三浮点数进行加法运算,获得所述当前运算操作的运算结果,包括:基于预存的各加法策略各自关联的移位量条件,从所述各加法策略中,选取移位量条件与所述第一移位量区间相匹配的目标加法策略;基于所述第一移位量区间,按照所述目标加法策略,对所述乘法结果和所述第三浮点数进行加法运算,获得加法结果;基于所述加法结果,获得所述当前运算操作的运算结果。4.根据权利要求3所述的方法,其特征在于,所述基于所述第一移位量区间,按照所述目标加法策略,对所述乘法结果和所述第三浮点数进行加法运算,获得加法结果,包括:从所述第一移位量区间中,按照所述第一指数差选取目标移位量;基于所述目标移位量,对所述第三浮点数和所述乘法结果进行对阶移位处理,获得对阶浮点数和对阶乘法结果;基于获得的对阶浮点数和对阶乘法结果,按照所述目标加法策略,对所述乘法结果和所述第三浮点数进行加法运算,获得加法结果。5.根据权利要求4所述的方法,其特征在于,若所述目标加法策略关联的移位量条件表征所述第一移位量区间包含的最大移位量小于或等于第一移位量阈值;则所述基于获得的对阶浮点数和对阶乘法结果,按照所述目标加法策略,对所述乘法结果和所述第三浮点数进行加法运算,获得加法结果,包括:将所述对阶浮点数和所述对阶乘法结果输入第二CSA中,对所述对阶浮点数和所述对
阶乘法结果进行压缩处理,获得所述第二CSA输出的对阶进位结果和对阶原始位结果;将获得的对阶进位结果和对阶原始位结果输入预测编码器,预测所述加法结果的指数中,在指定位之前包含的指定数值的数量,获得所述预测编码器输出的前导数量;基于获得的前导数量、所述阶进位结果和所述对阶原始位结果,确定所述加法结果。6.根据权利要求5所述的方法,其特征在于,所述基于获得的前导数量、所述阶进位结果和所述对阶原始位结果,确定所述加法结果,包括:将所述对阶进位结果和所述对阶原始位结果输入第一全加器,获得所述第一加法器输出的初始加法结果;基于所述前导数量,对所述初始加法结果进行归一化移位处理,获得归一化结果;确定获得的归一化结果满足预设的浮点数标准时,将所述归一化结果作为所述加法结果;确定所述归一化结果不满足所述浮点数标准时,按照所述浮点数标准,对所述归一化结果进行校正移位处理,获得所述加法结果。7.根据权利要求4所述的方法,其特征在于,若所述目标加法策略关联的移位量条件表征所述第一移位量区间包含的最小移位量大...

【专利技术属性】
技术研发人员:任子木
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1