数据处理方法、设备、DMA控制器及计算机可读存储介质技术

技术编号:19878314 阅读:32 留言:0更新日期:2018-12-22 17:57
一种数据处理方法、设备、DMA控制器及计算机可读存储介质,所述方法包括:获取原始输入特征图的特征信息和参数信息;根据所述特征信息生成第二DMA配置信息,并根据所述特征信息和所述参数信息生成第一DMA配置信息和第三DMA配置信息;根据所述第一DMA配置信息构造目标输入特征图;根据所述第二DMA配置信息从所述原始输入特征图中读取输入数据;根据所述第三DMA配置信息将所述输入数据存储到目标输入特征图。应用本发明专利技术实施例,可以由DMA控制器实现CNN中的数据搬移,不需要由CPU实现CNN中的数据搬移,从而减轻CPU负担,更高效地搬移数据,进而起到加速CNN运算的效果,同时也不失灵活性。

【技术实现步骤摘要】
【国外来华专利技术】数据处理方法、设备、DMA控制器及计算机可读存储介质
本专利技术涉及图像处理
,尤其是涉及一种数据处理方法、设备、DMA(DirectMemoryAccess,直接内存存取)控制器及计算机可读存储介质。
技术介绍
在机器学习中,CNN(ConvolutionalNeuralNetwork,卷积神经网络)是一种前馈神经网络,它的人工神经元可以响应一部分覆盖范围内的周围单元,对于大型图像处理具有出色表现。CNN是一个多层的神经网络,每层由多个二维平面组成,每个平面由多个独立的神经元组成。一般地,CNN可以由卷积层和池化层组成,卷积层的作用是提取图像的各种特征,池化层的作用是对原始特征信号进行两次特征提取,以减小特征分辨率,大幅度减少训练参数,并可以减轻模型过拟合的程度。此外,CNN以其局部权值共享的特殊结构,降低网络的复杂性,特别是多维输入向量的图像可以直接输入网络这一特点,避免了特征提取和分类过程中数据重建的复杂度,因而得到广泛应用。在CNN中,涉及多种数据搬移任务,传统的数据搬移任务,由CPU(CentralProcessingUnit,中央处理器)实现,其数据搬移效率较低,给本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,应用于直接内存存取DMA控制器,所述方法包括:获取原始输入特征图的特征信息和参数信息;根据所述特征信息生成第二DMA配置信息,并根据所述特征信息和所述参数信息生成第一DMA配置信息和第三DMA配置信息;根据所述第一DMA配置信息构造目标输入特征图;根据所述第二DMA配置信息从所述原始输入特征图中读取输入数据;根据所述第三DMA配置信息将所述输入数据存储到目标输入特征图。

【技术特征摘要】
【国外来华专利技术】1.一种数据处理方法,其特征在于,应用于直接内存存取DMA控制器,所述方法包括:获取原始输入特征图的特征信息和参数信息;根据所述特征信息生成第二DMA配置信息,并根据所述特征信息和所述参数信息生成第一DMA配置信息和第三DMA配置信息;根据所述第一DMA配置信息构造目标输入特征图;根据所述第二DMA配置信息从所述原始输入特征图中读取输入数据;根据所述第三DMA配置信息将所述输入数据存储到目标输入特征图。2.根据权利要求1所述的方法,其特征在于,所述根据所述特征信息和所述参数信息生成第一DMA配置信息,包括:在为所述原始输入特征图进行填充处理时,则根据所述特征信息和填充信息,生成第一DMA配置信息。3.根据权利要求2所述的方法,其特征在于,所述特征信息包括:所述原始输入特征图的宽度W、高度H;所述填充信息包括:水平方向的填充个数M,垂直方向的填充个数R;所述根据所述特征信息和填充信息生成第一DMA配置信息,包括:根据所述宽度W、所述填充个数M生成X方向计数配置;根据所述高度H、所述填充个数R生成Y方向计数配置;根据预设数值生成X方向步幅配置和Y方向步幅配置。4.根据权利要求3所述的方法,其特征在于,所述第一DMA配置信息包括:X方向计数配置:W+M*2;Y方向计数配置:H+R*2;X方向步幅配置:1;Y方向步幅配置:1。5.根据权利要求3所述的方法,其特征在于,所述特征信息还包括通道数N;所述根据所述特征信息和填充信息生成第一DMA配置信息,还包括:根据所述通道数N生成Z方向计数配置;根据预设数值生成Z方向步幅配置。6.根据权利要求3-5任一项所述的方法,其特征在于,所述根据所述第一DMA配置信息构造目标输入特征图,包括:根据所述第一DMA配置信息构造尺寸为(W+M*2)*(H+R*2)的目标输入特征图;其中,所述目标输入特征图为全0,起始地址为A'。7.根据权利要求1所述的方法,其特征在于,所述特征信息包括:所述原始输入特征图的宽度W、高度H;所述根据所述特征信息生成第二DMA配置信息,包括:在为所述原始输入特征图进行填充处理时,根据所述宽度W生成X方向计数配置,并根据所述高度H生成Y方向计数配置;根据预设数值生成X方向步幅配置和Y方向步幅配置。8.根据权利要求7所述的方法,其特征在于,所述第二DMA配置信息包括:X方向计数配置:W;Y方向计数配置:H;X方向步幅配置:1;Y方向步幅配置:1。9.根据权利要求7所述的方法,其特征在于,所述特征信息还包括通道数N;所述根据所述特征信息生成第二DMA配置信息,还包括:根据所述通道数N生成Z方向计数配置;根据预设数值生成Z方向步幅配置。10.根据权利要求7-9任一项所述的方法,其特征在于,所述根据所述第二DMA配置信息从所述原始输入特征图中读取输入数据,包括:根据所述第二DMA配置信息,从所述原始输入特征图对应的起始地址A开始,读取所述原始输入特征图中的每个输入数据。11.根据权利要求1所述的方法,其特征在于,所述根据所述特征信息和所述参数信息生成第三DMA配置信息,包括:在为所述原始输入特征图进行填充处理时,则根据所述特征信息和填充信息,生成第三DMA配置信息。12.根据权利要求11所述的方法,其特征在于,所述特征信息包括:所述原始输入特征图的宽度W、高度H;所述填充信息包括:水平方向的填充个数M,垂直方向的填充个数R;所述根据所述特征信息和填充信息生成第三DMA配置信息,包括:根据所述宽度W生成X方向计数配置;根据所述高度H生成Y方向计数配置;根据预设数值生成X方向步幅配置;根据所述填充个数M生成Y方向步幅配置。13.根据权利要求12所述的方法,其特征在于,所述第三DMA配置信息包括:X方向计数配置:W;Y方向计数配置:H;X方向步幅配置:1;Y方向步幅配置:M*2。14.根据权利要求12所述的方法,其特征在于,所述特征信息还包括通道数N;所述根据所述特征信息和填充信息生成第三DMA配置信息,还包括:根据所述通道数N生成Z方向计数配置;根据所述宽度W、填充个数M和填充个数R生成Z方向步幅配置。15.根据权利要求12-14任一项所述的方法,其特征在于,所述根据所述第三DMA配置信息将所述输入数据存储到目标输入特征图,包括:根据所述第三DMA配置信息,从输入数据的起始地址开始,将每个输入数据存储到目标输入特征图;其中,所述输入数据的起始地址为A'+(W+M*2)*R+M;A'为所述目标输入特征图的起始地址。16.根据权利要求1所述的方法,其特征在于,所述根据所述特征信息和所述参数信息生成第一DMA配置信息,包括:在为所述原始输入特征图进行第一逆卷积处理时,则根据所述特征信息和步幅信息,生成第一DMA配置信息。17.根据权利要求16所述的方法,其特征在于,所述特征信息包括:所述原始输入特征图的宽度W、高度H;所述步幅信息包括:第一逆卷积处理时的步幅长度S;所述根据所述特征信息和步幅信息生成第一DMA配置信息,包括:根据所述宽度W、所述步幅长度S生成X方向计数配置;根据所述高度H、所述步幅长度S生成Y方向计数配置;根据预设数值生成X方向步幅配置、Y方向步幅配置。18.根据权利要求17所述的方法,其特征在于,所述第一DMA配置信息包括:X方向计数配置:W*S-1;Y方向计数配置:H*S-1;X方向步幅配置:1;Y方向步幅配置:1。19.根据权利要求17所述的方法,其特征在于,所述特征信息还包括通道数N;所述根据所述特征信息和步幅信息生成第一DMA配置信息,还包括:根据所述通道数N生成Z方向计数配置;根据预设数值生成Z方向步幅配置。20.根据权利要求17-19任一项所述的方法,其特征在于,所述根据所述第一DMA配置信息构造目标输入特征图,包括:根据所述第一DMA配置信息构造尺寸为(W*S-1)*(H*S-1)的目标输入特征图;其中,所述目标输入特征图为全0,起始地址为A'。21.根据权利要求1所述的方法,其特征在于,所述特征信息包括:所述原始输入特征图的宽度W、高度H;所述根据所述特征信息生成第二DMA配置信息,包括:在为所述原始输入特征图进行第一逆卷积处理时,根据所述宽度W生成X方向计数配置,并根据所述高度H生成Y方向计数配置;根据预设数值生成X方向步幅配置和Y方向步幅配置。22.根据权利要求21所述的方法,其特征在于,所述第二DMA配置信息包括:X方向计数配置:W;Y方向计数配置:H;X方向步幅配置:1;Y方向步幅配置:1。23.根据权利要求21所述的方法,其特征在于,所述特征信息还包括通道数N;所述根据所述特征信息生成第二DMA配置信息,还包括:根据所述通道数N生成Z方向计数配置;根据预设数值生成Z方向步幅配置。24.根据权利要求21-23任一项所述的方法,其特征在于,所述根据所述第二DMA配置信息从所述原始输入特征图中读取输入数据,包括:根据所述第二DMA配置信息,从所述原始输入特征图对应的起始地址A开始,读取所述原始输入特征图中的每个输入数据。25.根据权利要求1所述的方法,其特征在于,所述根据所述特征信息和所述参数信息生成第三DMA配置信息,包括:在为所述原始输入特征图进行第一逆卷积处理时,根据所述特征信息和步幅信息,生成第三DMA配置信息。26.根据权利要求25所述的方法,其特征在于,所述特征信息包括:所述原始输入特征图的宽度W、高度H;所述步幅信息包括:第一逆卷积处理的步幅长度S;所述根据所述特征信息和步幅信息生成第三DMA配置信息,包括:根据所述宽度W生成X方向计数配置;根据所述高度H生成Y方向计数配置;根据所述步幅长度S生成X方向步幅配置;根据所述宽度W、所述步幅长度S生成Y方向步幅配置。27.根据权利要求26所述的方法,其特征在于,所述第三DMA配置信息包括:X方向计数配置:W;Y方向计数配置:H;X方向步幅配置:S;Y方向步幅配置:W*S-1。28.根据权利要求26所述的方法,其特征在于,所述特征信息还包括通道数N;所述根据所述特征信息和步幅信息生成第三DMA配置信息,还包括:根据所述通道数N生成Z方向计数配置;根据预设数值生成Z方向步幅配置。29.根据权利要求25-28任一项所述的方法,其特征在于,所述根据所述第三DMA配置信息将所述输入数据存储到目标输入特征图,包括:根据所述第三DMA配置信息,从所述目标输入特征图的起始地址A'开始,将每个输入数据存储到所述目标输入特征图。30.根据权利要求16、21、25中任一项所述的方法,其特征在于,所述第一逆卷积处理具体为:不进行填充处理的逆卷积处理。31.根据权利要求1所述的方法,其特征在于,所述根据所述特征信息和所述参数信息生成第一DMA配置信息,包括:在为所述原始输入特征图进行第二逆卷积处理时,则根据所述特征信息、填充信息和步幅信息,生成第一DMA配置信息。32.根据权利要求31所述的方法,其特征在于,所述特征信息包括:所述原始输入特征图的宽度W、高度H;所述填充信息包括:水平方向的填充个数M,垂直方向的填充个数R;所述步幅信息包括:第二逆卷积处理时的步幅长度S;根据所述特征信息、填充信息和步幅信息生成第一DMA配置信息,包括:根据所述宽度W、所述步幅长度S、填充个数M生成X方向计数配置;根据所述高度H、所述步幅长度S、填充个数R生成Y方向计数配置;根据预设数值生成X方向步幅配置、Y方向步幅配置。33.根据权利要求32所述的方法,其特征在于,所述第一DMA配置信息包括:X方向计数配置:W*S+M*2-1;Y方向计数配置:H*S+R*2-1;X方向步幅配置:1;Y方向步幅配置:1。34.根据权利要求32所述的方法,其特征在于,所述特征信息还包括通道数N;所述根据所述特征信息、填充信息和步幅信息生成第一DMA配置信息,还包括:根据所述通道数N生成Z方向计数配置;根据预设数值生成Z方向步幅配置。35.根据权利要求32-34任一项所述的方法,其特征在于,所述根据所述第一DMA配置信息构造目标输入特征图,包括:根据所述第一DMA配置信息构造尺寸为(W*S+M*2-1)*(H*S+R*2-1)的目标输入特征图;其中,所述目标输入特征图为全0,所述目标输入特征图的起始地址为A'。36.根据权利要求1所述的方法,其特征在于,所述特征信息包括:所述原始输入特征图的宽度W、高度H;所述根据所述特征信息生成第二DMA配置信息,包括:在为所述原始输入特征图进行第二逆卷积处理时,根据所述宽度W...

【专利技术属性】
技术研发人员:赵尧杨康李似锦
申请(专利权)人:深圳市大疆创新科技有限公司
类型:发明
国别省市:广东,44

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

1