计算方法及相关装置制造方法及图纸

技术编号:32365487 阅读:38 留言:0更新日期:2022-02-20 03:39
本申请公开了一种计算方法及相关装置,所述方法包括:获取M位的第一数据,以及获取N位的第二数据,M、N均为大于1的整数,且M、N之间的公约数大于1;根据所述公约数对所述第一数据进行分割,得到P个字段,P为正整数;根据所述公约数对所述第二数据进行分割,得到Q个字段,Q为正整数;根据所述P个字段和所述Q个字段进行乘法运算,得到P*Q个第一中间结果;根据所述P*Q个第一中间结果确定所述第一数据与所述第二数据的乘积结果。采用本申请实施例能够支持多种精度计算需求。种精度计算需求。种精度计算需求。

【技术实现步骤摘要】
计算方法及相关装置


[0001]本申请涉及通信
,尤其涉及一种用于计算方法及相关装置。

技术介绍

[0002]随着人工智能网络算法的发展,效果不断提升,把算法部署在端侧的场景越来越多。但在部署之前,考虑到端侧除了对算法效果有要求之外,对计算的复杂度也有一定的要求,在保证算法效果的基础上,计算尽可能简单化,所以通常需要进行算法的量化压缩,把原本复杂的浮点运算转换成较为简单的定点运算。目前,采用8bit定点运算的占主流,但是随着量化算法的发展,低比特量化也越来越多的得到应用,比如4bit量化,甚至是2bit量化技术的出现,大大降低了算法的复杂性,考虑到些人工智能算法的精度要求,仍有一些端侧的人工智能加速器采用16bit计算的方式,对于硬件架构来说,需要适配不同精度的计算方式,使用一套硬件能够满足不同精度的计算需求。
[0003]目前的人工智能加速器架构主要针对特定场景算法进行优化,能够支持支持的精度单一,如果对于算法精度降低,比如由8bit降为4bit,而硬件架构中的乘法器如果是8bit,使用8bit的乘法器来计算4bit的乘法,造成本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种计算方法,其特征在于,所述方法包括:获取M位的第一数据,以及获取N位的第二数据,M、N均为大于1的整数,且M、N之间的公约数大于1;根据所述公约数对所述第一数据进行分割,得到P个字段,P为正整数;根据所述公约数对所述第二数据进行分割,得到Q个字段,Q为正整数;根据所述P个字段和所述Q个字段进行乘法运算,得到P*Q个第一中间结果;根据所述P*Q个第一中间结果确定所述第一数据与所述第二数据的乘积结果。2.根据权利要求1所述的方法,其特征在于,所述根据所述P*Q个第一中间结果确定所述第一数据与所述第二数据的乘积结果,包括:确定所述P*Q个第一中间结果中每一第一中间结果对应的字段所处的位置,得到P*Q组位置;根据所述P*Q组位置确定每一组位置对应的移位量,得到P*Q个移位量;根据所述P*Q个移位量对所述P*Q个第一中间结果进行移位操作,得到P*Q个第二中间结果;根据所述P*Q个第二中间结果确定所述第一数据与所述第二数据的乘积结果。3.根据权利要求2所述的方法,其特征在于,所述根据所述P*Q位置确定每一组位置对应的移位量,得到P*Q个移位量,包括:确定所述P*Q组位置中每一组位置的位置标识组,得到P*Q个位置标识组;根据所述P*Q个位置标识组以及所述公约数确定所述P*Q个移位量。4.根据权利要求1

3任一项所述的方法,其特征在于,所述根据所述P个字段和所述Q个字段进行乘法运算,得到P*Q个第一中间结果,包括:将所述P个字段中每一字段均与所述Q个字段中每一字段进行乘法运算,得到P*Q个第一中间结果。5.根据权利要求4所述的方法,其特征在于,所述将所述P个字段中每一字段均与所述Q个字段中每一字段进行乘法运算,得到P*Q个第一中间结果,包括:将处理器配置为由包含多个乘累加单元构成的阵列,基于该阵列计算所述P个字段中每一字段均与所述Q个字段中每一字段之间的乘法运算...

【专利技术属性】
技术研发人员:祝叶华孙炜
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1