[发明专利]计算装置及相关产品有效
申请号: | 201811456719.0 | 申请日: | 2018-11-30 |
公开(公告)号: | CN109583579B | 公开(公告)日: | 2021-04-09 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 上海寒武纪信息科技有限公司 |
主分类号: | G06N3/063 | 分类号: | G06N3/063;G06N20/00 |
代理公司: | 北京林达刘知识产权代理事务所(普通合伙) 11277 | 代理人: | 刘新宇 |
地址: | 200120 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算 装置 相关 产品 | ||
本公开涉及计算装置及相关产品,所述计算装置用于执行机器学习计算,所述装置包括控制器模块、运算模块、数据格式转换模块和数据格式选择模块,所述控制器模块用于根据所述数据格式选择模块确定的数据转换格式,控制所述数据格式转换模块对待运算数据进行数据格式转换;所述运算模块用于在所述控制器模块的控制下,根据格式转换后的待运算数据进行运算。本公开实施例中的格式转换模块可以在保持数据精度的前提下,变换将待运算数据的位宽,适应不同的运算需求。
技术领域
本公开涉及信息处理技术领域,尤其涉及一种计算装置及相关产品。
背景技术
随着信息技术的不断发展,利用运算装置完成各种运算任务的需求越来越大。在各种不同的运算任务中,待运算数据不同的数据格式对于运算装置的运算效率和运算精度,会产生不同的影响,不能适应不同运算任务的需求。例如待运算数据的数据格式可以是定点数,定点数对于数值较大的数有较高的精度,对于数值较小的数有较低的精度。对于同样位宽的数,定点数的表示范围和精度负相关,因此,利用定点数来进行运算时,可能会存在表示范围不足的问题。
发明内容
有鉴于此,本公开提出了一种计算装置及相关产品,用以提高运算装置的处理效率,并提高运算结果的准确率。
根据本公开的一方面,提供了一种计算装置,所述计算装置用于执行机器学习计算,所述装置包括控制器模块、运算模块、数据格式转换模块和数据格式选择模块,
所述控制器模块用于根据所述数据格式选择模块确定的数据转换格式,控制所述数据格式转换模块对待运算数据进行数据格式转换;
所述运算模块用于在所述控制器模块的控制下,根据格式转换后的待运算数据进行运算。
在一种可能的实现方式中,所述控制器模块用于根据所述数据格式选择模块确定的数据转换格式,控制所述数据格式转换模块对待运算数据进行数据格式转换,包括:
所述控制器模块用于根据所述数据格式选择模块发送的数据格式转换指令和所述待运算数据,确定是否对所述待运算数据进行数据格式转换,所述数据格式转换指令包括转换前的数据格式和转换后的数据格式;
当确定对所述待运算数据进行数据格式转换时,所述控制器模块控制所述数据格式转换模块对待运算数据进行数据格式转换。
在一种可能的实现方式中,所述运算模块包括多个运算子模块,各所述运算子模块分别用于对预设的数据格式的数据进行运算。
在一种可能的实现方式中,所述数据格式转换模块用于:
待运算数据获取子模块,用于获取待运算数据;
定位数位获取子模块,用于在待运算数据中确定定位数位;
目标数位确定子模块,用于根据所述定位数位,在所述待运算数据中确定第一目标数位,以及确定在所述待运算数据的转换后数据中,与所述第一目标数位对应的第二目标数位;
数值确定子模块,用于根据所述待运算数据中所述第一目标数位的数值,确定所述转换后数据中所述第二目标数位的数值;
转换后数据获取子模块,用于根据所述第二目标数位的数值得到所述转换后数据。
在一种可能的实现方式中,所述定位数位获取子模块,包括:
定位数位获取单元,用于在所述待运算数据的数据格式为定点数时,将二进制形式的定点数的整数部分中由高位至低位第一个1所在的数位,确定为定位数位。
在一种可能的实现方式中,所述转换后数据为二进制形式的整数,所述目标数位确定子模块,用于:
若所述定位数位为第N数位,在最低位的数位为第0数位,N为偶数的情况下,将第N-1数位至第N/2+1数位确定为所述定点数中的第一目标数位;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海寒武纪信息科技有限公司,未经上海寒武纪信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811456719.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于神经网络的全局和本地时间步长确定方案
- 下一篇:运算方法、装置及相关产品