一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于渐进式成长元学习的图像分类方法与流程

2021-10-24 07:16:00 来源:中国专利 TAG:图像 识别 视觉 渐进式 成长


1.本发明属于计算机视觉图像识别技术领域,具体涉及一种基于渐进式成长元学习的图像分类方法。


背景技术:

2.图像分类是目前研究的热点,其在许多领域都有广泛的应用。近年来深度学习以及在图像分类领域取得较大进展。深度学习需要强大的硬件计算能力、大量的训练数据和较深的网络层数提取数据,这既是它发挥优势的关键所在,同时又是限制它使用范围的因素。实际情况中难以获取足够多的数据样本来训练深度学习模型,大量的计算又会增加时间成本以及深度学习模型不具有良好的泛化能力来快速适应新类别的分类,这些都是急需解决的难题。
3.元学习算法具有强大的泛化能力,能够利用有限的先验知识,实现在新任务上的快速泛化。本发明将元学习算法应用于图像分类,可以训练数据样本少,耗时长,泛化能力差等问题。仿真结果表明,该方法与装置在图像分类中取得较好效果,并且具有强大的泛化能力,能快速适应并识别新的图像类别。


技术实现要素:

4.本发明的目的在于提出一种网络识别效率高、计算速度快的基于渐进式成长元学习的图像分类方法。
5.本发明提供的基于渐进式成长元学习的图像分类方法,具体步骤如下。
6.s1、设计渐进式成长元学习图像分类模型,用于提取图像特征和图像分类;这里,设计的图像分类模型是基于渐进式成长元学习的,其核心功能模块是卷积神经网络cnn,用来对图像进行特征提取;所述卷积神经网络cnn由四个完全相同卷积模块级连构成且参数设置完全相同,每个卷积模块有三层,第一层是卷积层,卷积核数为64,卷积核尺寸为3
×
3,步长为1,第二层是批量归一化层,用来归一化数据以便于处理,并用relu激活函数处理归一化后的数据,第三层是池化层,采用最大池化,池化窗口尺寸为2
×
2,步长为2,在第一个卷积模块完成特征提取后,将特征传递至第二个卷积模块,依次类推至第四层完成最终特征提取并利用flatten层对特征进行维度转换;采用adam优化器,用来最小化交叉熵损失函数。
7.s2、在输入端对图像进行预处理,使样本满足模型输入条件;包括以下子步骤:s21、首先将数据集化分为训练集和测试集,二者图像类别互斥;再将训练集和测试集都进行数据划分,分为支持集和查询集,支持集与查询集图像类别相同,但同类别的图像样本互斥;s22、构建元任务,在支持集中随机抽取n个类别,在这n个类别中再随机抽取k个样本;同理,在查询集的对应n个类别中各随机抽取1个样本,组合起来构成一个元任务;训练集与测试集按照这种方式进行元任务构建,进一步随机从这些元任务中抽取一定数量m个
元任务构建元批次,用于训练模型,为了体现元学习能利用少量数据实现快速分类的特点,n,和k的选取值一般较小例如n=5,k=1,同时为了体现元学习泛化能力强的特点,m的选取一般较大,例如m=32。
8.s3、将步骤s2得到的样本训练步骤s1中构建的图像分类模型,并进行特征提取,然后进行分类识别;本发明构建的渐进式成长元学习图像分类模型,随着训练轮次epoch的增加,元批次的数目nb 也增加,nb= 10*epoch,可以较大提升模型训练速度;在训练过程中,采用卷积神经网络cnn作为特征提取模块,从支持集样本中提取特征,该特征代表类别特征,同时该特征提取模块从查询集样本中提取特征;然后计算查询集特征与类别特征的距离,再经过模型的分类层softmax,由计算公式:计算出样本属于各类别的概率分布,依据最大概率判断查询样本类别归属;选用交叉熵损失函数,采用adam优化器最小化损失函数,更新卷积神经网络参数,每轮训练完成后,用测试集测试网络性能并进行微调。
9.仿真结果表明,渐进式成长元学习模型能克服样本数据不足,具有强大的泛化能力,能快速适应并识别新的图像类别。
10.本发明还提供一种基于上述图像分类方法的图像分类装置,包括以下模块:图像预处理模块,用于将数据图像转换为满足模型输入条件的图像样本;图像分类模块,用于对预处理后的图像样本进行特征提取,进行图像分类。
11.进一步地,图像预处理模块包括以下子模块:图像划分子模块,用于对输入图像数据集进行元任务划分,构建元批次;图像处理子模块,用于对构建好的图像数据进行尺寸转换,满足模型输入条件。
12.进一步地,图像分类模块包括以下子模块:图像特征提取子模块,用于提取图像的特征向量;图像类别判断子模块,用于计算待识别图像特征的类别概率分布并进行类别归属判断。
13.本发明优点:(1)基于渐进式成长元学习的信号调制模式识别方法与装置能减少网络训练时间,提升网络识别效率;(2)基于渐进式成长元学习的信号调制模式识别方法与装置能克服水下光通信复杂多变的通信环境与衰减,具有较强的抗干扰能力;(3)渐进式成长元学习的信号调制模式识别方法与装置,能克服数据样本少,失真大的等问题,具有强大的泛化能力,能快速识别新的调制模式方式。
附图说明
14.图1是实施例中一种基于渐进式成长元学习的图像分类方法流程图示。
15.图2是实施例中一种渐进式成长元学习算法训练流程图示。
具体实施方式
16.下面结合附图和具体实施例进一步说明本发明的技术方案。
17.如图1所示,本发明提出的基于渐进式成长元学习的图像分类方法,包括步骤如下。
18.s1、设计并训练渐进式成长元学习图像分类模型用于提取图像特征和图像分类;s11、本发明设计的元学习分类模型是基于渐进式成长元学习,其核心功能模块是卷积神经网络,用来对图像进行特征提取,卷积神经网络的设计属于本领域的惯用技术,,本实施例在一个nvidageforce gtx1060gpu的平台上,进行网络的训练和验证。网络体系结构的实现依赖于torch.nn,以pytorch1.2.0和python3.6.4作为后端;s12、本实施例所用的卷积神经网络cnn由四个完全相同卷积模块级连构成且参数设置完全相同,每个卷积模块有三层,第一层是卷积层,卷积核数为64,卷积核尺寸为3
×
3,步长为1,第二层是批量归一化层,用来归一化数据以便于处理,并用relu激活函数处理归一化后的数据,第三层是池化层,采用最大池化,池化窗口尺寸为2
×
2,步长为2,在第一个卷积模块完成特征提取后,将特征传递至第二个卷积模块,依次类推至第四层完成最终特征提取并利用flatten层对特征进行维度转换,模型训练中采用adam优化器,用来最小化交叉熵损失函数。
19.s2、本实施例中选取星座图进行模式识别图像分类,用matlabr2018b来模拟水下光无线通信系统,生成星座图样本来构建我们的数据集,在本发明系统中,生成了15种调制模式方式样本,包括m

ary qam (m= 2n, n= 2, 3,. . . , 8), m

ary ask (m= 2n, n= 1, 2, 3), m

ary psk (m= 2n, n= 2, 3, 4, 5)和bpsk,这些即为构建的数据集,在输入端对图像进行预处理,使样本满足模型输入条件;s21、首先将数据集化分为训练集和测试集,二者图像类别互斥,再将训练集和测试集都进行数据划分为支持集和查询集,支持集与查询集图像类别相同但同类别的图像样本互斥;s22、构建元任务,在支持集中随机抽取2个类别,在这2个类别中再随机抽取1个样本,同理在查询集的对应2个类别中各随机抽取1个样本,组合起来构成一个元任务。训练集与测试集按照这种方式进行元任务构建,进一步随机从这些元任务中抽取一定数量32个元任务构建元批次,用于训练模型。
20.s3、将步骤s2得到的样本进行特征提取,并进行分类识别;s31、如图2所示,本发明提出渐进式成长元学习模型,即随着训练轮次epoch的增加,从而增加元批次的数目nb = 10*epoch,设定最大epoch =13,可以较大提升模型训练速度;s32、在训练过程中,支持集样本被特征提取模块提取特征,该特征用于代表类别特征,查询集样本特征被同一特征提取模块提取,通过计算查询集特征与类别特征的距离,再经过模型的分类层softmax,计算公式:计算出样本属于各类别的概率分布,依据最大概率判断查询样本类别归属;s33、选用交叉熵损失函数,adam优化器最小化损失函数,更新网络参数,每轮训练完成后,用测试集测试网络性能并进行微调;
s34、仿真结果表明,渐进式成长元学习模型能克服样本数据不足,具有强大的泛化能力,能快速适应并识别新的图像类别。
21.一种基于渐进式成长元学习的图像分类装置,包括以下模块:图像预处理模块,用于将数据图像转换为满足模型输入条件的图像样本;图像预处理模块包括以下子模块:图像划分模块,用于对输入图像数据集进行元任务划分,构建元批次;图像处理模块,用于对构建好的图像数据进行尺寸转换,满足模型输入条件;图像分类模块,用于对预处理后的图像样本进行特征提取,进行图像分类;图像分类模块包括以下子模块:图像特征提取模块,用于提取图像的特征向量;图像类别判断模块,用于计算待识别图像特征的类别概率分布并进行类别归属判断。
22.以上所述地实施例仅是为了更好地阐述本发明提出地方法与装置,从而帮助读者更好地理解本发明原理,该实施例以及参数设置应被理解为本发明地保护范围并不局限于这样地特例称述和实施例。本领域的技术工作人员可以根据本发明公开的以上技术做出其它各种不脱离本发明实质范围的其它各种具体变形与组合,这些变形与组合仍然属于本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜