特征映射缩放的精度补偿方法、系统及存储介质技术方案

技术编号:24293994 阅读:37 留言:0更新日期:2020-05-26 20:59
本申请公开了一种特征映射缩放的精度补偿方法,包括以下步骤:获取原始特征和目标特征的映射数据,其中所述映射数据至少包括位宽、通道数、特征水平像素个数以及特征垂直像素个数;根据所述原始特征映射和所述目标特征各自的特征水平像素个数以及特征垂直像素个数,在通道数所指示的各个通道上基于位宽分别计算所述目标特征在水平方向和垂直方向上的插值坐标;根据所述原始特征映射和所述目标特征各自的插值坐标,在通道数所指示的各个通道上基于位宽计算所述原始特征在目标特征的各个插值坐标处的插值权重;根据原始特征在各个位置的像素值和在各个插值坐标处的插值权重,确定目标特征映射。本申请还公开了相应的计算机系统和存储介质。

Accuracy compensation method, system and storage medium of feature mapping scaling

【技术实现步骤摘要】
特征映射缩放的精度补偿方法、系统及存储介质
本专利技术涉及计算机视觉领域,尤其涉及用于双线性缩放算法中的特征映射缩放的精度补偿方法、系统及存储介质。
技术介绍
在计算机视觉领域中,深度神经网络的研究受到了广泛的关注,尤其是其中卷积神经网络得到了快速的发展。相比已有技术,卷积神经网络在众多如人脸检测识别、语音识别、物体分类等应用的准确率上得到大幅提升。其中部分应用的准确率甚至已超过人类的平均水平。这使基于卷积神经网络技术的电子产品投入现实生活成为了可能。在常规应用中,完成一次卷积神经网络计算往往需要上十亿(giga)次甚至万亿(tera)次的乘加运算,这使得数据交互量也较高。目前主要的卷积神经网络方案有以下几种:使用通用CPU(CentralProcessingUnit,中央处理器)处理,然而CPU没有大量的专用乘加电路和没有专用的数据存储通路,使得能耗比较低;使用专用GPU(GraphicProcessingUnit,图形处理器)处理,虽然新型的GPU内置有专门为卷积神经网络而设的乘加运算阵列,能够高效地处理大部分网络结构,但是其功耗也较大,在移动设备等应用场合中并不适用;使用FPGA(FieldProgrammableGateArray,现场可编程逻辑门阵列)和ASIC(ApplicationSpecificIntegratedCircuit,专用集成电路)处理,前者通过配套的EDA(ElectronicsDesignAutomation,电子设计自动化)软件工具,能实现较高效的专用电路设计,后者能更灵活地实现专用电路,两者都能达到较高的能效比,满足不同运算密度的要求。在目标检测、语义分割的应用中,MaskR-CNN(MaskRegion-basedConvolutionNeuralNetwork)就凭借较高的AP(AveragePrecision,平均精度)成为一个较常用的神经网络模型。相对于较早的FasterR-CNN模型,MaskR-CNN的一个重要改进是使用ROI(RegionOnInterest,显示区域开窗)Align(对齐)替代ROIPooling(池化),其核心思想是先使用双线性缩放再进行Pooling,减少或甚至取消在ROIPooling过程中ROI边界上和bins中的量化计算量,从而提高了分割精度。ROIAlign中使用到的双线性缩放算法早已在经典图像视频领域有广泛的应用。其重要功能之一是把原始宽高尺寸为[Win,Hin]的图像或视频帧的三原色或亮度通道变换成目标宽高尺寸[Wout,Hout]。不同的是,由于在卷积神经网络中,处理的对象是特征映射(FeatureMap),因此其实际通道数的范围可以从1到几千不等,从而在卷积神经网络专用电路中,通常需要执行多通道并行计算以提高处理速度。
技术实现思路
为减少专用电路的复杂度,常用的专用电路设计方法需要把浮点乘除法转换成定点运算。因为原始宽高与目标宽高并不一定是整除关系,所以若需保证电路的误差范围越小,定点小数位则需要相应地变大,而成本也随之上升。本申请提出一种特征映射缩放的精度补偿方法、系统及存储介质,能够获得在保证相同精度的同时,实现减少电路复杂度,从而降低电路成本的效果。为了实现上述目的,本申请采用以下的技术方案。在第一方面,本申请提出一种特征映射缩放的精度补偿方法,包括以下步骤:获取原始特征和目标特征的映射数据,其中所述映射数据至少包括位宽、通道数、特征水平像素个数以及特征垂直像素个数;根据所述原始特征映射和所述目标特征各自的特征水平像素个数以及特征垂直像素个数,在通道数所指示的各个通道上基于位宽分别计算所述目标特征在水平方向和垂直方向上的插值坐标;根据所述原始特征映射和所述目标特征各自的插值坐标,在通道数所指示的各个通道上基于位宽计算所述原始特征在目标特征的各个插值坐标处的插值权重;根据原始特征在各个位置的像素值和在各个插值坐标处的插值权重,确定目标特征映射。在本申请的上述方法实施例中,计算所述目标特征在水平方向和垂直方向上的插值坐标的步骤还包括以下子步骤:根据所述原始特征映射和所述目标特征各自的特征水平像素个数以及特征垂直像素个数,分别计算计算所述目标特征在水平方向上的水平缩放比例因子和在垂直方向上的垂直缩放比例因子;基于所述水平缩放比例因子和所述垂直缩放比例因子,通过双线性插值所述原始特征的坐标确定所述目标特征在水平方向和垂直方向上的插值坐标。在本申请的上述一个或多个方法实施例中,计算所述原始特征在各个插值坐标处的权重的步骤还包括以下子步骤:分别在水平方向和垂直方向上初始化水平累计相位和垂直累计相位;通过迭代更新水平累计相位和垂直累计相位,分别计算各个目标特征在水平方向和垂直方向上的插值坐标和插值权重。其中,所述水平累计相位基于水平缩放比例因子进行更新,而所述垂直累计相位基于垂直缩放比例因子更新。在本申请的上述一个或多个方法实施例中,所述水平累计相位还基于水平补偿值更新,而所述垂直累计相位还通过垂直补偿值更新,使得原始特征和目标特征的首行、首列、尾行和尾列的位置分别对齐。在本申请的上述一个或多个方法实施例中,所述水平补偿值和所述垂直补偿值根据以下步骤确定:根据水平缩放比例因子和垂直缩放比例因子,确定目标特征的尾行和尾列所在的累积垂直相位位置和累积水平相位位置;通过分别比较累积垂直相位位置和累积水平相位位置与原始特征的尾行和尾列的实际位置,确定垂直偏差和水平偏差;将垂直偏差平均地分配到每次垂直累计相位的每次迭代更新中作为垂直补偿值,而将水平偏差平均地分配到每次水平累计相位的每次迭代更新中作为水平补偿值。在本申请的上述一个或多个方法实施例中,当累计的垂直补偿值大于补偿阈值时,垂直累计相位加一,同时截断垂直补偿值;而当累计的水平补偿值大于补偿阈值时,水平累计相位加一,同时截断水平补偿值。在本申请的上述一个或多个方法实施例中,各个通道的插值坐标和插值权重是通过共用相同的插值电路并行计算。在本申请的上述一个或多个方法实施例中,所述水平累计相位和所述垂直累计相位通过相位累加电路计算,并存储在相位寄存器存中;所述水平补偿值和所述垂直补偿值通过相位补偿电路计算,并返回输出至相位累加电路。在第二方面,本申请提出一种计算机系统。所述计算机系统包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序。所述处理器执行所述程序时至少执行以下步骤:获取原始特征和目标特征的映射数据,其中所述映射数据至少包括位宽、通道数、特征水平像素个数以及特征垂直像素个数;根据所述原始特征映射和所述目标特征各自的特征水平像素个数以及特征垂直像素个数,在通道数所指示的各个通道上基于位宽分别计算所述目标特征在水平方向和垂直方向上的插值坐标;根据所述原始特征映射和所述目标特征各自的插值坐标,在通道数所指示的各个通道上基于位宽计算所述原始特征在目标特征的各个插值坐标处的插值权重;根据原始特征在各个位置的像素值和在各个插值坐标处的插值权重,确定目标特征映射。在本申请的上述计算机系统实施例中,计算所本文档来自技高网
...

【技术保护点】
1.一种特征映射缩放的精度补偿方法,包括以下步骤:/n获取原始特征和目标特征的映射数据,其中所述映射数据至少包括位宽、通道数、特征水平像素个数以及特征垂直像素个数;/n根据所述原始特征映射和所述目标特征各自的特征水平像素个数以及特征垂直像素个数,在通道数所指示的各个通道上基于位宽分别计算所述目标特征在水平方向和垂直方向上的插值坐标;/n根据所述原始特征映射和所述目标特征各自的插值坐标,在通道数所指示的各个通道上基于位宽计算所述原始特征在目标特征的各个插值坐标处的插值权重;/n根据原始特征在各个位置的像素值和在各个插值坐标处的插值权重,确定目标特征映射。/n

【技术特征摘要】
1.一种特征映射缩放的精度补偿方法,包括以下步骤:
获取原始特征和目标特征的映射数据,其中所述映射数据至少包括位宽、通道数、特征水平像素个数以及特征垂直像素个数;
根据所述原始特征映射和所述目标特征各自的特征水平像素个数以及特征垂直像素个数,在通道数所指示的各个通道上基于位宽分别计算所述目标特征在水平方向和垂直方向上的插值坐标;
根据所述原始特征映射和所述目标特征各自的插值坐标,在通道数所指示的各个通道上基于位宽计算所述原始特征在目标特征的各个插值坐标处的插值权重;
根据原始特征在各个位置的像素值和在各个插值坐标处的插值权重,确定目标特征映射。


2.根据权利要求1所述的精度补偿方法,其特征在于,计算所述目标特征在水平方向和垂直方向上的插值坐标的步骤还包括以下子步骤:
根据所述原始特征映射和所述目标特征各自的特征水平像素个数以及特征垂直像素个数,分别计算计算所述目标特征在水平方向上的水平缩放比例因子和在垂直方向上的垂直缩放比例因子;
基于所述水平缩放比例因子和所述垂直缩放比例因子,通过双线性插值所述原始特征的坐标确定所述目标特征在水平方向和垂直方向上的插值坐标。


3.根据权利要求2所述的精度补偿方法,其特征在于,计算所述原始特征在各个插值坐标处的权重的步骤还包括以下子步骤:
分别在水平方向和垂直方向上初始化水平累计相位和垂直累计相位;
通过迭代更新水平累计相位和垂直累计相位,分别计算各个目标特征在水平方向和垂直方向上的插值坐标和插值权重;
其中,所述水平累计相位基于水平缩放比例因子进行更新,而所述垂直累计相位基于垂直缩放比例因子更新。


4.根据权利要求3所述的精度补偿方法,其特征在于,所述水平累计相位还基于水平补偿值更新,而所述垂直累计相位还通过垂直补偿值更新,使得原始特征和目标特征的首行、首列、尾行和尾列的位置分别对齐。


5.根据权利要求4所述的精度补偿方法,其特征在于,所述水平补偿值和所述垂直补偿值根据以下步骤确定:
根据...

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:珠海亿智电子科技有限公司
类型:发明
国别省市:广东;44

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

1