一种数据处理方法、装置、电子设备及存储介质与流程

文档序号:36422716发布日期:2023-12-20 14:47阅读:61来源:国知局
一种数据处理方法与流程

本技术涉及信息,尤其涉及一种数据处理方法、装置、电子设备及存储介质。


背景技术:

1、传统的cim(computing in memory,存算一体)电路架构为:将待处理数组数据通过外围电路传递到阵列电路进行乘积累加(multiplier and accumulation,mac)运算,得到一个随机分布的、范围较大的mac电流值或电压值,然后再通过一个高动态范围采样的adc(analog-to-digital converter,模数转换)电路将mac电流值或电压值转换成相应的数字值。由于待处理数组数据分布比较随机,范围比较宽,采用这样的电路架构,将导致阵列电路的功耗较大,同时对adc的采样精度及转换时间有较大的影响,不利于cim电路能效的提升。


技术实现思路

1、有鉴于此,本技术实施例通过提供一种数据处理方法、装置、电子设备及存储介质,用以至少解决现有技术中存在的上述技术问题。

2、根据本技术第一方面,本技术实施例提供了一种数据处理方法,包括:

3、获取到待处理数组数据;

4、对待处理数组数据进行第一映射处理,得到目标数组数据,并确定第一映射处理时目标数组数据中每个目标数据所对应的权重;其中,目标数组数据中目标数据的数值范围,小于待处理数组数据中数据的数值范围;

5、使权重为1的目标数据按照第一规律进行乘积累加运算处理,得到第一运算值;权重不为1的目标数据按照相同列乘相同值的第二规律进行乘积累加运算处理,得到第二运算值;

6、分别对第一运算值和第二运算值进行模数转换处理,得到第一量化值和第二量化值;

7、基于权重,对第一量化值和第二量化值进行第二映射处理,得到第三量化值和第四量化值,其中,第二映射处理为第一映射处理的反向映射处理;

8、将第三量化值和第四量化值进行加和,得到目标输出值。

9、可选地,对待处理数组数据进行第一映射处理,得到目标数组数据,并确定第一映射处理时目标数组数据中每个目标数据所对应的权重,其中,目标数组数据中目标数据的数值范围,小于待处理数组数据中数据的数值范围,包括:

10、确定待处理数组数据中每个数据对应的数值范围;

11、基于每个数据对应的数值范围对每个数据进行第一映射处理,使得小于第一数值范围的数据保持不变,大于第一数值范围的数据映射为第一数值范围的数据,得到目标数组数据,并确定每个数据进行第一映射处理时的权重为第一映射处理时目标数组数据中每个目标数据所对应的权重。

12、可选地,基于每个数据对应的数值范围对每个数据进行第一映射处理,使得小于第一数值范围的数据保持不变,大于第一数值范围的数据映射为第一数组范围的数据,得到目标数组数据,并确定每个数据进行第一映射处理时的权重为第一映射处理时目标数组数据中每个目标数据所对应的权重,包括:

13、若数据对应的数值范围为第一数值范围,确定数据进行第一映射处理时保持不变,数据进行第一映射处理后得到的目标数据所对应的权重为1;

14、若数据对应的数值范围为第二数值范围,确定数据进行第一映射处理时缩小第一预设倍数,数据进行第一映射处理后得到的目标数据所对应的权重为第一预设倍数;第二数值范围大于第一数值范围;

15、若数据对应的数值范围为第三数值范围,确定数据进行第一映射处理时缩小第二预设倍数,数据进行第一映射处理后得到的目标数据所对应的权重为第二预设倍数;第三数值范围大于第二数值范围,第二预设倍数大于第一预设倍数。

16、可选地,分别对第一运算值和第二运算值进行模数转换处理,得到第一量化值和第二量化值,包括:

17、通过模数转换器分别计算第一运算值和第二运算值,与基准值的差值;

18、若差值的绝对值小于阈值,按照从低位至高位的采样顺序对模数转换器不同位输出的模拟信号进行采样;

19、基于与第一运算值匹配的模拟信号对应的模数转换器的位值,确定第一量化值,基于与第二运算值匹配的模拟信号对应的模数转换器的位值,确定第二量化值。

20、可选地,通过模数转换器计算第二运算值与基准值的差值,包括:

21、基于第二运算值对应的目标数据的权重,通过模数转换器确定第二运算值对应的校正值;

22、计算第二运算值与校正值的第二差值;

23、将第二差值与基准值的差值,作为第二运算值与基准值的差值。

24、可选地,基于权重,对第一量化值和第二量化值进行第二映射处理,得到第三量化值和第四量化值,其中,第二映射处理为第一映射处理的反向映射处理,包括:

25、将第一量化值对应的目标数据的权重,与第一量化值进行乘积,得到第三量化值;

26、将第二量化值对应的目标数据的权重,与第二量化值进行乘积,得到第四量化值。

27、根据本技术第二方面,本技术实施例提供了一种数据处理装置,包括:

28、获取模块,用于获取到待处理数组数据;

29、第一映射模块,用于对待处理数组数据进行第一映射处理,得到目标数组数据,并确定第一映射处理时目标数组数据中每个目标数据所对应的权重;其中,目标数组数据中目标数据的数值范围,小于待处理数组数据中数据的数值范围;

30、运算模块,用于使权重为1的目标数据按照第一规律进行乘积累加运算处理,得到第一运算值;权重不为1的第一目标数据按照相同列乘相同值的第二规律进行乘积累加运算处理,得到第二运算值;

31、模数转换模块,用于分别对第一运算值和第二运算值进行模数转换处理,得到第一量化值和第二量化值;

32、第二映射模块,用于基于权重,对第一量化值和第二量化值进行第二映射处理,得到第三量化值和第四量化值,其中,第二映射处理为第一映射处理的反向映射处理;

33、加和模块,用于将第三量化值和第四量化值进行加和,得到目标输出值。

34、可选的,第一映射模块用于确定待处理数组数据中每个数据对应的数值范围;

35、基于每个数据对应的数值范围对每个数据进行第一映射处理,使得小于第一数值范围的数据保持不变,大于第一数值范围的数据映射为第一数值范围的数据,得到目标数组数据,并确定每个数据进行第一映射处理时的权重为第一映射处理时目标数组数据中每个目标数据所对应的权重。

36、根据本技术第三方面,本技术实施例提供了一种电子设备,包括:

37、至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器执行如第一方面或第一方面任意实施方式中的数据处理方法。

38、根据本技术第四方面,本技术实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令用于使计算机执行如第一方面或第一方面任意实施方式中的数据处理方法。

39、本技术实施例提供的数据处理方法、装置、电子设备及存储介质,通过对待处理数组数据进行第一映射处理,得到目标数组数据,并确定第一映射处理时目标数组数据中每个目标数据所对应的权重;其中,目标数组数据中目标数据的数值范围,小于待处理数组数据中数据的数值范围;如此,可以对待处理数组数据的数值范围进行有效地收敛,使得乘积累加运算处理流程的输入数据,即目标数组数据的数值范围较小,降低阵列电路的计算功耗;且使权重为1的目标数据按照第一规律进行乘积累加运算处理,得到第一运算值;权重不为1的第一目标数据按照相同列乘相同值的第二规律进行乘积累加运算处理,得到第二运算值,可以使得第二运算值保持线性,第一运算值保持转换准确率,一方面降低整体运算值的转换准确率损失,另一方面,可以使得第二运算值后续对应的第二量化值能够还原;然后通过分别对第一运算值和第二运算值进行模数转换处理,得到第一量化值和第二量化值;如此,由于第一运算值和第二运算值的数值范围较小,可以提高模数转换电路的转换精度和时间;然后基于权重,对第一量化值和第二量化值进行第二映射处理,得到第三量化值和第四量化值,其中,第二映射处理为第一映射处理的反向映射处理;如此,实现了对第二运算值对应的第二量化值进行还原;然后将第三量化值和第四量化值进行加和,得到目标输出值;如此,实现了对输出数据的还原。

40、上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。

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