【技术实现步骤摘要】
数据处理装置、数据处理方法和电子设备
[0001]本公开涉及人工智能
,尤其涉及深度学习、神经网络和云计算等
,可应用于图像处理、自然语言处理、语音识别、自动驾驶、产品推荐等场景下。更具体地,本公开提供了一种数据处理装置、数据处理方法和电子设备。
技术介绍
[0002]随着人工智能技术的发展,深度学习模型广泛地应用于各种场景中。深度学习模型包括多种神经网络(Neural Network)模型。可以利用各种数据处理装置实现神经网络模型涉及的大量操作。
技术实现思路
[0003]本公开提供了一种数据处理装置、数据处理方法和电子设备。
[0004]根据本公开的一方面,提供了一种数据处理装置,该装置包括:获取单元,配置为获取待处理数据,其中,待处理数据包括多个浮点数,浮点数的指数位为至少两个;划分单元,配置为将待处理数据划分为多个待处理子数据,其中,待处理子数据包括至少一个浮点数;量化单元,配置为:根据待处理子数据中至少一个浮点数中的极值和浮点数的指数位,确定至少一个数值区间;以及根据至少一个浮点数各自所处的数值区间,对至少一个浮点数分别进行量化,得到量化数据,其中,量化数据包括浮点数的第一值和第二值;处理单元,配置为利用量化数据中浮点数的第一值和第二值进行运算处理,得到处理结果;以及输出单元,配置为输出处理结果。
[0005]根据本公开的另一方面,提供了一种数据处理方法,应用于数据处理装置,该方法包括:获取待处理数据,其中,待处理数据包括多个浮点数,浮点数的指数位为至少两个;根据
【技术保护点】
【技术特征摘要】
1.一种数据处理装置,包括:获取单元,配置为获取待处理数据,其中,所述待处理数据包括多个浮点数,所述浮点数的指数位为至少两个;划分单元,配置为将所述待处理数据划分为多个待处理子数据,其中,所述待处理子数据包括至少一个所述浮点数;量化单元,配置为:根据所述待处理子数据中至少一个所述浮点数中的极值和所述浮点数的指数位,确定至少一个数值区间;以及根据至少一个所述浮点数各自所处的数值区间,对至少一个所述浮点数分别进行量化,得到量化数据,其中,所述量化数据包括所述浮点数的第一值和第二值;处理单元,配置为利用所述量化数据中所述浮点数的所述第一值和所述第二值进行运算处理,得到处理结果;以及输出单元,配置为输出所述处理结果。2.根据权利要求1所述的装置,其中,所述划分单元包括:第一确定模块,配置为根据所述待处理数据中多个所述浮点数的数据分布信息,确定所述待处理子数据中所述浮点数的数量;划分模块,配置为根据所述待处理子数据中所述浮点数的数量,将所述待处理数据划分为多个所述待处理子数据。3.根据权利要求2所述的装置,其中,所述第一确定模块还配置为:响应于确定所述数据分布信息指示所述待处理数据中多个所述浮点数均匀分布,确定所述待处理子数据中所述浮点数的数量为第一预设参数值;响应于确定所述数据分布信息指示所述待处理数据中多个所述浮点数不均匀分布,确定所述待处理子数据中所述浮点数的数量为第二预设参数值,其中,所述第一预设参数值大于所述第二预设参数值。4.根据权利要求1所述的装置,还包括:存储单元,与所述量化单元和所述处理单元耦接,用于存储来自所述量化单元的所述量化数据。5.根据权利要求4所述的装置,其中,所述量化单元包括:第二确定模块,配置为根据所述浮点数的指数位,确定数值区间的区间数量;第三确定模块,配置为根据所述待处理子数据中至少一个所述浮点数中的极值以及所述区间数量,确定至少一个所述数值区间;量化模块,配置为根据所述浮点数所处的数值区间,对所述浮点数进行量化,得到所述浮点数的所述第一值和所述第二值;以及写入模块,配置为将所述量化数据写入所述存储单元。6.根据权利要求5所述的装置,其中,所述第三确定模块还配置为:根据第一预设值、所述极值和所述区间数量,确定至少一个数据阈值;以及根据至少一个所述数据阈值,确定至少一个所述数值区间。7.根据权利要求6所述的装置,其中,所述区间数量为I个,所述至少一个数据阈值为I+1个数据阈值,I为大于1的整数,所述第三确定模块还配置为:
将所述极值确定为第1个数据阈值;以及根据第i个数据阈值和所述第一预设值,确定第i+1个数据阈值,其中,i为大于或等于1的整数,i为小于或等于I的整数。8.根据权利要求7所述的装置,其中,所述第三确定模块还配置为:根据所述第i个数据阈值和所述第i+1个数据阈值,确定第i个数值区间。9.根据权利要求6所述的装置,其中,所述量化模块配置为:根据目标数据阈值和所述第一预设值,得到所述浮点数的所述第一值,其中,所述目标数据阈值为与所述浮点数所处的所述数值区间相关的两个数据阈值之间的较大值;以及根据所述第一预设值、所述浮点数和所述目标数据阈值,得到所述浮点数的所述第二值。10.根据权利要求4所述的装置,其中,所述量化数据包括:目标处理函数相关的函数数据以及与所述目标处理函数相关的目标浮点数的第一值和第二值;所述处理单元包括:读取模块,配置为从所述存储单元读取目标处理函数以及与所述目标处理函数相关的目标浮点数;以及处理模块,配置为利用所述目标处理函数处理所述目标浮点数的第一值和第二值,得到所述处理结果。11.根据权利要求10所述的装置,其中,所述处理模块还配置为:根据所述目标浮点数的符号位,确定目标符号位;利用所述目标处理函数处理所述目标浮点数的第一值和第二值,得到输出浮点数的绝对值;根据所述输出浮点数的绝对值和所述目标符号位,得到输出浮点数;以及根据所述输出浮点数,得到所述处理结果。12.根据权利要求11所述的装置,其中,所述待处理数据包括第一待处理数据和第二待处理数据,多个所述待处理子数据包括:来自所述第一待处理数据的多个第一待处理子数据,以及来自所述第二待处理数据的多个第二待处理子数据,所述目标浮点数包括:来自所述第一待处理子数据的第一目标浮点数和来自所述第二待处理子数据的第二目标浮点数;所述处理模块还配置为:将所述第一目标浮点数的第一值和第二值以及所述第二目标浮点数的第一值和第二值依次相乘,得到所述输出浮点数的绝对值。13.一种数据处理方法,应用于数据处理装置,所述方法包括:获取待处理数据,其中,所述待处理数据包括多个浮点数,所述浮点数的指数位为至少两个;将所述待处理数据划分为多个待处理子数据,其中,所述待处理子数据包括至少一个所述浮点数;根据所述待处理子数据中至少一个所述浮点数中的极值和所述浮点数的指数位,确定至少一个数值区间;根据至少一个所述浮点数各自所处的数值区间,对至少一个所述浮点数分别进行量化,得到量化数据,其中,所述量化数据包括所述浮点数的第一值和第二值;利用...
【专利技术属性】
技术研发人员:陈庆澍,王勇,欧阳剑,邰秀瑢,王京,
申请(专利权)人:昆仑芯北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。