The present disclosure relates to computing devices and related products, which are used to perform machine learning calculations. The devices include a controller module, an operation module, a data format conversion module and a data format selection module. The controller module is used to select a data conversion format determined by the data format selection module and control the data format conversion module to treat the operational data. The data format conversion is carried out, and the operation module is used to calculate the data to be converted according to the format under the control of the controller module. The format conversion module in the embodiment of the present disclosure can transform the bit width of the data to be calculated to meet different operation requirements while maintaining data accuracy.
【技术实现步骤摘要】
计算装置及相关产品
本公开涉及信息处理
,尤其涉及一种计算装置及相关产品。
技术介绍
随着信息技术的不断发展,利用运算装置完成各种运算任务的需求越来越大。在各种不同的运算任务中,待运算数据不同的数据格式对于运算装置的运算效率和运算精度,会产生不同的影响,不能适应不同运算任务的需求。例如待运算数据的数据格式可以是定点数,定点数对于数值较大的数有较高的精度,对于数值较小的数有较低的精度。对于同样位宽的数,定点数的表示范围和精度负相关,因此,利用定点数来进行运算时,可能会存在表示范围不足的问题。
技术实现思路
有鉴于此,本公开提出了一种计算装置及相关产品,用以提高运算装置的处理效率,并提高运算结果的准确率。根据本公开的一方面,提供了一种计算装置,所述计算装置用于执行机器学习计算,所述装置包括控制器模块、运算模块、数据格式转换模块和数据格式选择模块,所述控制器模块用于根据所述数据格式选择模块确定的数据转换格式,控制所述数据格式转换模块对待运算数据进行数据格式转换;所述运算模块用于在所述控制器模块的控制下,根据格式转换后的待运算数据进行运算。在一种可能的实现方式中,所述控 ...
【技术保护点】
1.一种计算装置,其特征在于,所述计算装置用于执行机器学习计算,所述装置包括控制器模块、运算模块、数据格式转换模块和数据格式选择模块,所述控制器模块用于根据所述数据格式选择模块确定的数据转换格式,控制所述数据格式转换模块对待运算数据进行数据格式转换;所述运算模块用于在所述控制器模块的控制下,根据格式转换后的待运算数据进行运算。
【技术特征摘要】
1.一种计算装置,其特征在于,所述计算装置用于执行机器学习计算,所述装置包括控制器模块、运算模块、数据格式转换模块和数据格式选择模块,所述控制器模块用于根据所述数据格式选择模块确定的数据转换格式,控制所述数据格式转换模块对待运算数据进行数据格式转换;所述运算模块用于在所述控制器模块的控制下,根据格式转换后的待运算数据进行运算。2.根据权利要求1所述的装置,其特征在于,所述控制器模块用于根据所述数据格式选择模块确定的数据转换格式,控制所述数据格式转换模块对待运算数据进行数据格式转换,包括:所述控制器模块用于根据所述数据格式选择模块发送的数据格式转换指令和所述待运算数据,确定是否对所述待运算数据进行数据格式转换,所述数据格式转换指令包括转换前的数据格式和转换后的数据格式;当确定对所述待运算数据进行数据格式转换时,所述控制器模块控制所述数据格式转换模块对待运算数据进行数据格式转换。3.根据权利要求1所述的装置,其特征在于,所述运算模块包括多个运算子模块,各所述运算子模块分别用于对预设的数据格式的数据进行运算。4.根据权利要求1所述的装置,其特征在于,所述数据格式转换模块用于:待运算数据获取子模块,用于获取待运算数据;定位数位获取子模块,用于在待运算数据中确定定位数位;目标数位确定子模块,用于根据所述定位数位,在所述待运算数据中确定第一目标数位,以及确定在所述待运算数据的转换后数据中,与所述第一目标数位对应的第二目标数位;数值确定子模块,用于根据所述待运算数据中所述第一目标数位的数值,确定所述转换后数据中所述第二目标数位的数值;转换后数据获取子模块,用于根据所述第二目标数位的数值得到所述转换后数据。5.根据权利要求4所述的装置,其特征在于,所述定位数位获取子模块,包括:定位数位获取单元,用于在所述待运算数据的数据格式为定点数时,将二进制形式的定点数的整数部分中由高位至低位第一个1所在的数位,确定为定位数位。6.根据权利要求4或5所述的装置,其特征在于,所述转换后数据为二进制形式的整数,所述目标数位确定子模块,用于:若所述定位数位为第N数位,在最低位的数位为第0数位,N为偶数的情况下,将第N-1数位至第N/2+1数位确定为所述定点数中的第一目标数位;在所述转换后数据中确定与所述第一目标数位对应的第二目标数位。7.根据权利要求6所述的装置,其特征在于,所述目标数位确定子模块,还用于:将所述转换后数据中与所述第一目标数位对应的第二目标数位确定为第N/2-2数位至第0数位。8.根据权利要求6所述的装置,其特征在于,所述转换后的数据包括尾数位和幂次位,所述转换后数据获取子模块,包括:尾数位数值获取单元,用于根据所述第二目标数位的数值确定所述转换后数据中尾数位的数值;幂次位指数位获取单元,用于根据所述待运算数据中定位数位上的数值,确定所述转换后数据中幂次位和指数位的数值;转换后数据获取单元,用于根据所述尾数位的数值、所述幂次位的数值和所述指数位的数值,得到所述转换后的数据。9.根据权利要求8所述的装置,其特征在于,所述尾数位数值获取单元,用于:当所述转换后数据的尾数位的位宽大于所述第二...
【专利技术属性】
技术研发人员:不公告发明人,
申请(专利权)人:上海寒武纪信息科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。