基于FPGA加速器的数据处理方法、系统、电子设备及存储介质技术方案

技术编号:35306801 阅读:14 留言:0更新日期:2022-10-22 12:57
本发明专利技术属于人工智能技术领域,公开了一种基于FPGA加速器的数据处理方法、系统、电子设备及存储介质,所述的数据处理方法包括如下步骤:对PIXOR网络的当前层的权重与偏置进行定点化处理,得到对应的定点化处理后参数;基于当前层的定点化处理后参数,对输入当前层的点云特征数据进行计算操作,得到当前层的输出结果数据;对当前层的输出结果数据进行动态量化处理,得到当前层的动态量化处理后数据;将当前层输出的动态量化处理后数据输入PIXOR网络的下一层,并重复以上步骤,直至当前层为PIXOR网络的最后一层。本发明专利技术解决了现有技术存在的点云特征数据只能以低比特的定点小数格式进行传输和计算,精度损失大的问题。精度损失大的问题。精度损失大的问题。

【技术实现步骤摘要】
基于FPGA加速器的数据处理方法、系统、电子设备及存储介质


[0001]本专利技术属于人工智能
,具体涉及一种基于FPGA加速器的数据处理方法、系统、电子设备及存储介质。

技术介绍

[0002]PIXOR(ORiented 3D object detection from PIXel

wise neural network predictions)网络解决了在自动驾驶环境下从点云实时检测三维物体的问题,并且检测是安全驾驶的必要组成部分,所以在行驶过程中对数据处理和计算的速度至关重要。然而,由于点云特征数据的高维性,现有方法的数据处理和计算成本很高,一般采用FPGA加速器实现点云检测计算,由于FPGA加速器的二进制补码计算、带宽、时钟和资源等限制,点云特征数据只能以低比特的定点小数格式进行传输和计算,导致数据处理和计算的精度损失大。

技术实现思路

[0003]为了解决现有技术存在的点云特征数据只能以低比特的定点小数格式进行传输和计算,精度损失大的问题,本专利技术目的在于提供一种基于FPGA加速器的数据处理方法、系统、电子设备及存储介质。
[0004]本专利技术所采用的技术方案为:
[0005]一种基于FPGA加速器的数据处理方法,FPGA加速器应用于PIXOR网络,PIXOR网络包括若干依次连接的层次结构,数据处理方法包括如下步骤:
[0006]对PIXOR网络的当前层的权重与偏置进行定点化处理,得到对应的定点化处理后参数;
[0007]基于当前层的定点化处理后参数,对输入当前层的点云特征数据进行计算操作,得到当前层的输出结果数据;
[0008]对当前层的输出结果数据进行动态量化处理,得到当前层的动态量化处理后数据;
[0009]将当前层输出的动态量化处理后数据输入PIXOR网络的下一层,并重复以上步骤,直至当前层为PIXOR网络的最后一层。
[0010]进一步地,权重与偏置为(

1,1)之间的浮点数;
[0011]定点化处理后参数为16bit定点有符号小数,且定点化处理后参数包括1个符号位和15个小数位;
[0012]点云特征数据为16bit定点有符号小数,且点云特征数据包括1个符号位和15个小数位;
[0013]输出结果数据为32bit定点有符号小数,且输出结果数据包括1个符号位、16个整数位和15个小数位;
[0014]动态量化处理后数据为16bit定点有符号小数,且动态量化处理后数据包括1个符号位和15个小数位。
[0015]进一步地,基于当前层的定点化处理后参数,对输入当前层的点云特征数据进行计算操作,包括如下步骤:
[0016]使用当前层的定点化处理后参数对输入的点云特征数据进行乘法计算操作,得到乘法计算操作后数据;
[0017]对乘法计算操作后数据进行截位处理,得到截位处理后数据;
[0018]对截位处理后数据进行多通道累加计算操作,得到当前层的多通道累加计算操作结果;
[0019]对多通道累加计算操作结果进行扩展处理,得到当前层的输出结果数据。
[0020]进一步地,乘法计算操作后数据为32bit定点有符号小数,且乘法计算操作后数据包括1个符号位、2个整数位和29个小数位;
[0021]截位处理后数据为16bit定点有符号小数,且截位处理后数据包括1个符号位和15个小数位;
[0022]截位处理的具体方法为:截取并保留乘法计算操作后数据中的符号位和末尾15个小数位的数据,得到截位处理后数据;
[0023]扩展处理的具体方法为:采用高位扩展方法填充多通道累加计算操作结果的符号位,即填充若干位数的符号位,且非负数填充0,负数填充1,得到输出结果数据。
[0024]进一步地,动态量化处理的公式为:
[0025][0026]式中,Y为当前层的动态量化处理后数据;X为当前层的输出结果数据;Max、Min分别为所有层的计算操作结果的最大值、最小值。
[0027]一种数据处理系统,应用于数据处理方法,数据处理系统设置于PIXOR网络的卷积神经网络计算器,且数据处理系统包括定点化处理单元、计算操作单元以及动态量化处理单元;
[0028]定点化处理单元,用于对PIXOR网络的当前层的权重与偏置进行定点化处理;
[0029]计算操作单元,用于基于当前层的定点化处理后参数,对输入当前层的点云特征数据进行计算操作;
[0030]动态量化处理单元,用于对当前层的输出结果数据进行动态量化处理,得到当前层的动态量化处理后数据。
[0031]进一步地,PIXOR网络的卷积神经网络计算器为FPGA加速器。
[0032]进一步地,计算操作单元包括乘法计算操作模块、截位处理模块、多通道累加计算操作模块以及扩展处理模块;
[0033]乘法计算操作模块,用于使用当前层的定点化处理后参数对输入的点云特征数据进行乘法计算操作;
[0034]截位处理模块,用于对乘法计算操作后数据进行截位处理;
[0035]多通道累加计算操作模块,用于对截位处理后数据进行多通道累加计算操作;
[0036]扩展处理模块,用于对多通道累加计算操作结果进行扩展处理。
[0037]一种电子设备,包括处理器、通信接口、存储器和通信总线,处理器、通信接口以及存储器均通过通信总线完成相互间的通信;
[0038]存储器,用于存放计算机程序;
[0039]处理器,用于执行存储器上所存放的程序时,实现上述方法步骤。
[0040]一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述方法步骤。
[0041]本专利技术的有益效果为:
[0042]本专利技术提供的数据处理方法、系统、电子设备及存储介质,能够加快PIXOR网络对点云特征数据进行数据处理和计算的速度,并且降低数据的占用资源和传输压力,保持输出数据和输入数据位宽一致,方便传输,同时精度不损失。
[0043]本专利技术的其他有益效果将在具体实施方式中进一步进行说明。
附图说明
[0044]图1是本专利技术中数据处理方法的流程图。
[0045]图2是本专利技术中数据处理系统的结构框图。
具体实施方式
[0046]下面结合附图及具体实施例对本专利技术做进一步阐释。
[0047]实施例1:
[0048]如图1所示,本实施例提供一种基于FPGA加速器的数据处理方法,FPGA加速器应用于PIXOR网络,PIXOR网络包括若干依次连接的层次结构,数据处理方法包括如下步骤:
[0049]对PIXOR网络的当前层的权重与偏置进行定点化处理,得到对应的定点化处理后参数;权重与偏置为(

1,1)之间的浮点数,权重与偏置由PIXOR算法训练得到,转化为定点有符号小数,再乘以32768,得到定点化处理后参数,其中,定点化处理后参数为16bit定点有符号本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于FPGA加速器的数据处理方法,所述的FPGA加速器应用于PIXOR网络,所述的PIXOR网络包括若干依次连接的层次结构,其特征在于:所述的数据处理方法包括如下步骤:对PIXOR网络的当前层的权重与偏置进行定点化处理,得到对应的定点化处理后参数;基于当前层的定点化处理后参数,对输入当前层的点云特征数据进行计算操作,得到当前层的输出结果数据;对当前层的输出结果数据进行动态量化处理,得到当前层的动态量化处理后数据;将当前层输出的动态量化处理后数据输入PIXOR网络的下一层,并重复以上步骤,直至当前层为PIXOR网络的最后一层。2.根据权利要求1所述的基于FPGA加速器的数据处理方法,其特征在于:所述的权重与偏置为(

1,1)之间的浮点数;所述的定点化处理后参数为16bit定点有符号小数,且定点化处理后参数包括1个符号位和15个小数位;所述的点云特征数据为16bit定点有符号小数,且点云特征数据包括1个符号位和15个小数位;所述的输出结果数据为32bit定点有符号小数,且输出结果数据包括1个符号位、16个整数位和15个小数位;所述的动态量化处理后数据为16bit定点有符号小数,且动态量化处理后数据包括1个符号位和15个小数位。3.根据权利要求2所述的基于FPGA加速器的数据处理方法,其特征在于:基于当前层的定点化处理后参数,对输入当前层的点云特征数据进行计算操作,包括如下步骤:使用当前层的定点化处理后参数对输入的点云特征数据进行乘法计算操作,得到乘法计算操作后数据;对乘法计算操作后数据进行截位处理,得到截位处理后数据;对截位处理后数据进行多通道累加计算操作,得到当前层的多通道累加计算操作结果;对多通道累加计算操作结果进行扩展处理,得到当前层的输出结果数据。4.根据权利要求3所述的基于FPGA加速器的数据处理方法,其特征在于:所述的乘法计算操作后数据为32bit定点有符号小数,且乘法计算操作后数据包括1个符号位、2个整数位和29个小数位;所述的截位处理后数据为16bit定点有符号小数,且截位处理后数据包括1个符号位和15个小数位;所述的截位处理的具体方法为:截取并保留乘法计算操作后数据中的符号位和末尾15个小数位的...

【专利技术属性】
技术研发人员:范锐军胡光马孝江
申请(专利权)人:群周科技上海有限公司
类型:发明
国别省市:

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

1