【技术实现步骤摘要】
计算方法及相关装置
[0001]本申请涉及通信
,尤其涉及一种用于计算方法及相关装置。
技术介绍
[0002]随着人工智能网络算法的发展,效果不断提升,把算法部署在端侧的场景越来越多。但在部署之前,考虑到端侧除了对算法效果有要求之外,对计算的复杂度也有一定的要求,在保证算法效果的基础上,计算尽可能简单化,所以通常需要进行算法的量化压缩,把原本复杂的浮点运算转换成较为简单的定点运算。目前,采用8bit定点运算的占主流,但是随着量化算法的发展,低比特量化也越来越多的得到应用,比如4bit量化,甚至是2bit量化技术的出现,大大降低了算法的复杂性,考虑到些人工智能算法的精度要求,仍有一些端侧的人工智能加速器采用16bit计算的方式,对于硬件架构来说,需要适配不同精度的计算方式,使用一套硬件能够满足不同精度的计算需求。
[0003]目前的人工智能加速器架构主要针对特定场景算法进行优化,能够支持支持的精度单一,如果对于算法精度降低,比如由8bit降为4bit,而硬件架构中的乘法器如果是8bit,使用8bit的乘法器来计算 ...
【技术保护点】
【技术特征摘要】
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广东移动通信有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。