一种数据处理方法、装置、处理器及计算机可读存储介质与流程

文档序号:19931890发布日期:2020-02-14 22:06阅读:来源:国知局

技术特征:

1.一种数据处理方法,应用于神经网络,提供乘法器、拟合运算电路和函数值映射电路,所述拟合运算电路用于调用拟合参数对数据进行拟合运算,所述函数值映射电路用于根据索引匹配对应的数值;提供特定函数定义域内的至少一个特定拟合区间,所述特定拟合区间仅包括非负数,所述特定拟合区间对应至少一组拟合参数;提供输入数据x,所述输入数据x为标准化的浮点数,所述输入数据x包括有效数字、指数和符号;其特征在于,所述拟合运算电路仅处理所述特定拟合区间内的数据;

所述数据处理方法包括以下步骤:

步骤s10:获取所述输入数据x,将其符号固化为正,得到所述输入数据x的绝对值|x|;

步骤s20:判断所述绝对值|x|是否位于所述特定拟合区间;

若所述绝对值|x|位于所述特定拟合区间内,使用所述拟合运算电路对所述绝对值|x|进行拟合运算,得到拟合运算结果,并基于所述拟合运算结果得到最终运算结果;

若所述绝对值|x|位于所述特定拟合区间外,则跳过直接调用所述拟合运算电路处理所述绝对值|x|的步骤,直接执行步骤s30;

步骤s30:对所述绝对值|x|进行移位处理,得到移位数据x’;所述移位处理包括,以所述输入数据x的指数作为所述绝对值|x|的指数,并获取所述移位数据x’的指数t,t为整数,然后计算所述绝对值|x|的指数与所述指数t的差值,然后基于所述差值对所述绝对值|x|的有效数字进行移位,得到所述移位数据x’的有效数字;

步骤s40:基于所述移位数据x’获取拟合部x1和非拟合部x2,所述拟合部x1与所述非拟合部x2的和等于所述移位数据x’;其中,所述拟合部x1的有效数字等于所述移位数据x’的有效数字的小数部分加r,所述拟合部x1位于所述特定拟合区间内;所述非拟合部x2的有效数字等于所述移位数据x’的有效数字的整数部分减r;

步骤s50:使用所述拟合运算电路对所述拟合部x1进行拟合运算,得到第一运算结果f(x1);

使用所述函数值映射电路以所述非拟合部x2为索引查找映射表,获取对应的第二运算结果f(x2);所述映射表包括所述非拟合部x2以及和所述非拟合部x2对应的所述第二运算结果f(x2);

步骤s60:使用所述乘法器接收所述第一运算结果f(x1)和所述第二运算结果f(x2)进行乘法运算得到第一乘积,并基于所述第一乘积得到最终运算结果。

2.根据权利要求1所述的数据处理方法,其特征在于,提供倒数运算器,在所述步骤s20中,若所述输入数据x的符号为负,使用所述倒数运算器接收所述拟合运算结果进行倒数运算得到最终运算结果;若所述输入数据x的符号为正,将所述拟合运算结果作为最终运算结果。

3.根据权利要求1所述的数据处理方法,其特征在于,提供倒数运算器,在所述步骤s60中,若所述输入数据x的符号为负,使用所述倒数运算器接收所述第一乘积进行倒数运算得到最终运算结果;若所述输入数据x的符号为正,将所述第一乘积作为最终运算结果。

4.根据权利要求1所述的数据处理方法,其特征在于,所述特定拟合区间包括[0,2t+m],m为正整数。

5.根据权利要求4所述的数据处理方法,其特征在于,所述特定拟合区间包括[2t-n,2t+m],n为非负整数。

6.根据权利要求5所述的数据处理方法,其特征在于,m等于1,n等于0。

7.根据权利要求1所述的数据处理方法,其特征在于,所述映射表中的所述非拟合部x2包括至少一个等差数列,所述等差数列的公差等于2t

8.一种数据处理装置,提供特定函数定义域内的至少一个特定拟合区间,所述特定拟合区间仅包括非负数,所述特定拟合区间对应至少一组拟合参数;提供输入数据x,所述输入数据x为标准化的浮点数,所述输入数据x包括有效数字、指数和符号,其特征在于,所述数据处理装置包括:

取正单元,所述取正单元用于接收外部传入的所述输入数据x,并将其符号固化为正,得到输入数据x的绝对值|x|;

判断单元,所述判断单元与所述取正单元相连,所述判断单元用于判断所述绝对值|x|是否位于所述特定拟合区间;

移位单元,所述移位单元与所述判断单元相连,所述移位单元用于获取位于所述特定拟合区间外的所述绝对值|x|,并对其进行移位处理,得到移位数据x’;

拆分单元,所述拆分单元与所述移位单元相连,所述拆分单元用于获取所述移位数据x’,并将所述移位数据x’拆分为拟合部x1和非拟合部x2,所述拟合部x1与所述非拟合部x2的和等于所述移位数据x’;

函数值映射电路,所述函数值映射电路与所述拆分单元相连,用于获取所述非拟合部x2,并用于以所述非拟合部x2为索引查找映射表,最终得到与所述非拟合部x2对应的第二运算结果f(x2);所述映射表包括所述非拟合部x2以及和所述非拟合部x2对应的所述第二运算结果f(x2);

拟合运算电路,所述拟合运算电路用于获取位于所述特定拟合区间内的绝对值|x|,并调用所述拟合参数对所述绝对值|x|进行拟合运算得到拟合运算结果;所述拟合运算电路还用于获取所述拟合部x1,并调用所述拟合参数对所述拟合部x1进行拟合运算得到第一运算结果f(x1);

乘法器,所述乘法器与所述拟合运算电路相连;所述乘法器用于接收所述第一运算结果f(x1)以及所述第二运算结果f(x2)进行乘法运算得到第一乘积;所述乘法器还用于接收所述拟合运算结果以及固定数值进行乘法运算得到第二乘积,所述固定数值等于1;

倒数运算器,所述倒数运算器与所述乘法器相连,所述倒数运算器用于从所述乘法器获取所述第一乘积和/或所述第二乘积,并进行倒数运算。

9.根据权利要求8所述的数据处理装置,其特征在于,所述数据处理装置还包括第一多路调制器,所述第一多路调制器包括输出端和至少两个输入端,所述第一多路调制器的输入端与所述判断单元相连,所述第一多路调制器的另一输入端与所述拆分单元相连,所述第一多路调制器的输出端与所述拟合运算电路相连;所述第一多路调制器用于获取所述拟合部x1和/或位于所述特定拟合区间内的所述绝对值|x|,并择一发送至所述拟合运算电路。

10.根据权利要求8所述的数据处理装置,其特征在于,所述数据处理装置还包括第二多路调制器,所述第二多路调制器包括输出端和至少两个输入端,所述第二多路调制器的输入端与所述函数值映射电路相连,所述第二多路调制器的另一输入端接收所述固定数值,所述第二多路调制器的输出端与所述乘法器相连;所述第二多路调制器用于获取所述第二运算结果f(x2)和/或所述固定数值,并择一发送至所述乘法器。

11.根据权利要求8所述的数据处理装置,其特征在于,所述数据处理装置还包括第三多路调制器,所述第三多路调制器包括输出端和至少两个输入端;所述第三多路调制器的输入端与所述乘法器相连,用于获取所述第一乘积和/或所述第二乘积作为输入,所述第三多路调制器的另一输入端与所述倒数运算器相连,用于获取所述第一乘积的倒数和/或所述第二乘积的倒数作为输入;所述第三多路调制器用于从所述输入中择一发送至其输出端作为最终运算结果输出。

12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有程序代码,所述程序代码被处理器执行时,实现如权利要求1至7任一项所述的数据处理方法的步骤。

13.一种处理器,其特征在于,所述处理器包括如权利要求8至11任一项所述的数据处理装置。

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