【技术实现步骤摘要】
一种数据处理方法、装置、处理器及计算机可读存储介质
本专利技术涉及神经网络领域,具体涉及一种数据处理方法、装置、处理器以及计算机可读存储介质。
技术介绍
在神经网络的深度学习应用场景中,我们用神经网络来表述输入与输出之间的复杂关系。用数学语言来说,就是用人工神经网络来实现复杂的函数。神经网络由多层的神经元构成,每个神经元中都有一个激活函数,神经元会同时接收多个输入并将它们统一起来,然后使用激活函数处理后进行输出,使输入与输出之间存在一定的映射关系,如果每个神经元中的激活函数均是线性函数,则输入与输出之间的映射关系均是线性的,那么神经网络只是将多个输入经过线性组合再输出,即神经网络缺乏非线性度,对于复杂函数的逼近能力十分有限。为了让神经网络对于复杂函数的表达能力更加强大,需要引入非线性激活函数进行神经网络的构建。要引入非线性函数用于神经网络,相当于要拟合出非线性函数的函数值。通常来说,现有技术拟合非线性函数的函数值一般采用通用型处理器进行计算,效率低下。即使采用专用的拟合电路,其需要的拟合区间庞大、涉及的拟合参数繁多,导致存储资源开销高、电路面积大,同时其数据处理速度难以满足神经网络的需求。
技术实现思路
针对上述问题,为满足神经网络对于非线性度的需求,以专用电路结合仅配置了特定拟合区间的拟合运算电路的方案替换配置全区间的拟合运算电路方案为基础,提供了一整套提高神经网络数据处理能力的解决措施,显著减少硬件资源的开销。为实现上述目的,根据本专利技术的第一方面,提供一种数据处理方法,该方法应用于神经网络 ...
【技术保护点】
1.一种数据处理方法,应用于神经网络,提供乘法器、拟合运算电路和函数值映射电路,所述拟合运算电路用于调用拟合参数对数据进行拟合运算,所述函数值映射电路用于根据索引匹配对应的数值;提供特定函数定义域内的至少一个特定拟合区间,所述特定拟合区间对应至少一组拟合参数;提供输入数据x,所述输入数据x为标准化的浮点数,所述输入数据x包括有效数字、指数和符号,其特征在于,所述拟合运算电路仅处理所述特定拟合区间内的数据;/n所述数据处理方法包括以下步骤:/n步骤S10:获取所述输入数据x,并根据所述输入数据x的有效数字、指数和符号判断所述输入数据x是否位于所述特定拟合区间;/n若所述输入数据x位于所述特定拟合区间内,使用所述拟合运算电路对所述输入数据x进行拟合运算得到拟合运算结果,并基于所述拟合运算结果得到最终运算结果;/n若所述输入数据x位于所述特定拟合区间外,则跳过直接调用所述拟合运算电路处理所述输入数据x的步骤,直接执行步骤S20;/n步骤S20:对所述输入数据x进行移位处理,得到移位数据x’;所述移位处理包括,获取所述移位数据x’的指数t,t为整数,然后计算所述输入数据x的指数与所述指数t的差 ...
【技术特征摘要】
1.一种数据处理方法,应用于神经网络,提供乘法器、拟合运算电路和函数值映射电路,所述拟合运算电路用于调用拟合参数对数据进行拟合运算,所述函数值映射电路用于根据索引匹配对应的数值;提供特定函数定义域内的至少一个特定拟合区间,所述特定拟合区间对应至少一组拟合参数;提供输入数据x,所述输入数据x为标准化的浮点数,所述输入数据x包括有效数字、指数和符号,其特征在于,所述拟合运算电路仅处理所述特定拟合区间内的数据;
所述数据处理方法包括以下步骤:
步骤S10:获取所述输入数据x,并根据所述输入数据x的有效数字、指数和符号判断所述输入数据x是否位于所述特定拟合区间;
若所述输入数据x位于所述特定拟合区间内,使用所述拟合运算电路对所述输入数据x进行拟合运算得到拟合运算结果,并基于所述拟合运算结果得到最终运算结果;
若所述输入数据x位于所述特定拟合区间外,则跳过直接调用所述拟合运算电路处理所述输入数据x的步骤,直接执行步骤S20;
步骤S20:对所述输入数据x进行移位处理,得到移位数据x’;所述移位处理包括,获取所述移位数据x’的指数t,t为整数,然后计算所述输入数据x的指数与所述指数t的差值;之后基于所述差值对所述输入数据x的有效数字进行移位,得到所述移位数据x’的有效数字;
步骤S30:基于所述移位数据x’获取拟合部x1和非拟合部x2,所述拟合部x1与所述非拟合部x2的和等于所述移位数据x’;其中,所述拟合部x1的有效数字等于所述移位数据x’的有效数字的小数部分加上整数r,所述拟合部x1位于所述特定拟合区间内;所述非拟合部x2的有效数字等于所述移位数据x’的有效数字的整数部分减去整数r;
步骤S40:使用所述拟合运算电路对所述拟合部x1进行拟合运算,得到第一运算结果f(x1);
使用所述函数值映射电路以所述非拟合部x2为索引查找映射表,获取第二运算结果f(x2);所述映射表包括所述非拟合部x2以及和所述非拟合部x2对应的所述第二运算结果f(x2);
步骤S50:使用所述乘法器接收所述第一运算结果f(x1)和所述第二运算结果f(x2)进行乘法运算得到最终运算结果。
2.根据权利要求1所述的数据处理方法,其特征在于,所述特定拟合区间包括[-2t+n,2t+m],n和m均为正整数。
3.根据权利要求2所述的数据处理方法,其特征在于,所述特定拟合区间包括第一拟合区间和第二拟合区间,所述第一拟合区间包括[-2t+n,-2t-p],所述第二拟合区间包括[2t-q,2t+m],p和q均为非负整数。
4.根据权利要求3所述的数据处理方法,其特征在于,m和n均等于1,p和q均等于0。
5.根据权利要求1所述的数据处理方法,其特征在于,所述映射表中的所述非拟合部x2包括至少一个等差数列,所述等差数列的公差等于2t。
6.一种数据处理装置,提供特定函数定义域内的至少一个特定拟合区间,所述特定拟合...
【专利技术属性】
技术研发人员:闯小明,杨龚轶凡,郑瀚寻,曾昭睿,周远航,
申请(专利权)人:深圳芯英科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。