【技术实现步骤摘要】
数据处理方法、数据处理装置及电子设备
[0001]本申请涉及数据运算
,具体而言,涉及一种数据处理方法、数据处理装置及电子设备。
技术介绍
[0002]融合乘积累加运算(fma,fused multiply
‑
accumulate),是在数字信号处理器中常用的一种操作,即对三个操作数a,b,c完成∑(a*b)+c,将需要若干条指令的操作简化成一条指令。
[0003]传统的融合乘积累加运算结构简单,功能单一,只具有加法计算和乘法计算的功能。而在神经网络计算的应用场景中,数据流的输入和输入具有多种不同的数据类型,目前的融合乘积累加运算方式无法应对神经网络计算中多种不同输入数据类型的运算场景,也无法完成相应的矢量操作运算,导致计算时所占用的硬件资源较多,硬件电路设计时的面积压力较大,计算成本较高且效率较低。
技术实现思路
[0004]有鉴于此,本申请实施例的目的在于提供一种数据处理方法、数据处理装置及电子设备,以改善现有技术中存在的硬件电路进行融合乘积累加运算时的计算成本较高且效率较低的问题。
[0005]为了解决上述问题,第一方面,本申请实施例提供了一种数据处理方法,所述方法包括:
[0006]确定相应输入数据类型的待输入数据流;
[0007]根据所述待输入数据流的数据流数量,在硬件电路的多个运算模块中确定目标运算方法;
[0008]基于所述目标运算方法对所述待输入数据流进行计算,得到输出数据类型的目标数据流,以所述目标数据流作为神经网络的运 ...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:确定相应输入数据类型的待输入数据流;根据所述待输入数据流的数据流数量,在硬件电路的多个运算模块中确定目标运算方法;基于所述目标运算方法对所述待输入数据流进行计算,得到输出数据类型的目标数据流,以所述目标数据流作为神经网络的运算因子。2.根据权利要求1所述的方法,其特征在于,其中,所述待输入数据流包括:第一输入数据流,和/或第二输入数据流,和/或第三输入数据流;所述确定相应输入数据类型的待输入数据流,包括:若所述待输入数据流包括所述第一输入数据流或所述第二输入数据流,确定所述第一输入数据流和所述第二输入数据流的第一输入数据类型;若所述待输入数据流包括所述第三输入数据流,确定所述第三输入数据流的第二输入数据类型。3.根据权利要求1所述的方法,其特征在于,所述根据所述待输入数据流的数据流数量,在硬件电路的多个运算模块中确定目标运算方法,包括:确定所述待输入数据流中的所述数据流数量;其中,若所述待输入数据流包括所述第一输入数据流、所述第二输入数据流或所述第三输入数据流,则所述数据流数量为1;若所述待输入数据流包括所述第一输入数据流和所述第二输入数据流、或所述第一输入数据流和所述第三输入数据流,或所述第二输入数据流和所述第三输入数据流,则所述数据流数量为2;若所述待输入数据流包括所述第一输入数据流、所述第二输入数据流和所述第三输入数据流,则所述数据流数量为3;若所述数据流数量为1,在多个所述运算模块中确定单路运算方法为所述目标运算方法;若所述数据流数量为2,在多个所述运算模块中确定双路运算方法为所述目标运算方法;若所述数据流数量为3,在多个所述运算模块中确定三路运算方法为所述目标运算方法;其中,所述硬件电路的多个运算模块中包括乘积模块、累加模块、加法模块、常数模块、移位模块、通道模块和截位模块。4.根据权利要求3所述的方法,其特征在于,若所述目标运算方法为所述单路运算方法;则所述基于所述目标运算方法对所述待输入数据流进行计算,得到输出数据类型的目标数据流,包括:根据所述累加模块,对所述待输入数据流进行计算,得到累加数据;根据所述加法模块和所述常数模块,对所述累加数据和预设常数进行加法计算,得到加法数据;根据所述移位模块,对所述加法数据进行移位和数值修约,得到移位数据;根据所述通道模块,对所述移位数据的时钟周期的通道数量进行处理,得到传输数据;根据所述输出数据类型在多个所述截位模块中选择对应的目标截位模块,以对所述传输数据进行处理,得到所述目标数据流。
5.根据权利要求3所述的方法,其特征在于,若所述目标运算方法为所述双路运算方法,且所述待输入数据流包括所述第一输入数据流和所述第二输入数据流;则所述基于所述目标运算方法对所述待输入数据流进行计算,得到输出数据类型的目标数据流,包括:根据所述乘积模块,对所述第一输入数据流和所述第二输入数据流进行乘积处理,得到乘积数据;根据所述累加模块,对所述乘积数据进行计算,得到累加数据;根据所述加法模块和所述常数模块,对所述累加数据和预设常数进行加法计算,得到加法数据;根据所述移位模块,对所述加法数据进行移位和数值修约,得到移位数据;根据所述通道模块,对所述移位数据的时钟周期的通道数量进行处理,得到传输数据;根据所述输出数据类型在多个所述截位模块中选择对应的目标截位模块,以对所述传输数据进行处理,得到所述目标数据流。6.根据权利要求3所述的方法,其特征在于,若所述目...
【专利技术属性】
技术研发人员:方天琪,梁喆,刘建伟,
申请(专利权)人:爱芯元智半导体上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。