CN110796260B - 一种基于类扩张学习的神经网络模型优化方法 - Google Patents
一种基于类扩张学习的神经网络模型优化方法 Download PDFInfo
- Publication number
- CN110796260B CN110796260B CN201910858852.7A CN201910858852A CN110796260B CN 110796260 B CN110796260 B CN 110796260B CN 201910858852 A CN201910858852 A CN 201910858852A CN 110796260 B CN110796260 B CN 110796260B
- Authority
- CN
- China
- Prior art keywords
- neural network
- data
- training
- category
- data set
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000005457 optimization Methods 0.000 title claims abstract description 60
- 238000000034 method Methods 0.000 title claims abstract description 51
- 238000003062 neural network model Methods 0.000 title claims abstract description 50
- 238000012549 training Methods 0.000 claims abstract description 97
- 238000013528 artificial neural network Methods 0.000 claims abstract description 38
- 230000006870 function Effects 0.000 claims description 12
- 230000000694 effects Effects 0.000 abstract description 13
- 238000010586 diagram Methods 0.000 description 3
- 238000011156 evaluation Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000000750 progressive effect Effects 0.000 description 3
- 238000013508 migration Methods 0.000 description 2
- 230000005012 migration Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000019771 cognition Effects 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
- G06N3/082—Learning methods modifying the architecture, e.g. adding, deleting or silencing nodes or connections
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Artificial Intelligence (AREA)
- Mathematical Physics (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- General Engineering & Computer Science (AREA)
- Biomedical Technology (AREA)
- Molecular Biology (AREA)
- General Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- Biophysics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Health & Medical Sciences (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Medical Informatics (AREA)
- Image Analysis (AREA)
- Image Processing (AREA)
Abstract
本发明公开了一种基于类扩张学习的神经网络模型优化方法。具体包括步骤如下:获取用于训练的含有多种类别的样本的数据集,并定义算法目标;用通用模型提取数据集中每类图片的特征,并根据每类特征的分布情况评估各个类别易错的程度;将易错程度最高的几类数据加入训练池,并用训练池中的数据优化神经网络;优化完成后,将剩余易错程度最高的几类数据加入训练池,扩张训练池中的类别,并在上一次训练得到的神经网络基础上用训练池进一步优化神经网络;不断对训练池进行类扩张,直至整个数据集进入训练池,得到最终的优化的神经网络模型。本发明适用于监督学习中的基于多类别数据集的神经网络模型优化,面对各类复杂的情况具有较佳的效果和鲁棒性。
Description
技术领域
本发明属于计算机视觉领域,特别地涉及一种基于类扩张学习的神经网络模型优化方法。
背景技术
神经网络模型的优化方法是人工智能的底层技术,常作为高层视觉任务的基础,例如物体检测,目标识别,语意分割等。然而,受到计算机计算资源和内存资源的限制,目前的神经网络模型的优化方法依赖批随机梯度下降。这种方法是一种迭代式的,批层次的学习模型,每次的训练无法利用全局的数据,只能利用其中一批数据。由于每次训练的数据通常分布在极为稀疏和分散的空间上,神经网络模型的优化难度很大,并且在优化的同时会受大部分简单数据的影响,忽略少量复杂数据的信息。
基于人类的认知学理论,目前课程学习和自步学习逐渐用于解决这种问题。现有的学习方法主要采用的是深度学习框架,输入一个数据集,通过特定的评判指标选出部分数据,然后在这部分数据上训练。在不断的迭代过程中,选出的部分数据会越来越多,直至包含整个数据集,从而达到渐进式地优化神经网络的效果。然而,这类优化方法细节多,实现成本高,复现困难;另一方面,这类方法往往是针对特定任务设计特定评判指标,其评判指标不具有迁移能力。
发明内容
为解决上述问题,本发明的目的在于提供一种基于类扩张学习的神经网络模型优化方法。该方法基于神经网络,将神经网络的全数据集优化转化为渐进式的类扩张优化,强化对易错类别的训练,从而提高神经网络优化效果。
为实现上述目的,本发明的技术方案为:
一种基于类扩张学习的神经网络模型优化方法,该方法以类扩张的模式优化神经网络,包括以下步骤:
S1、获取用于训练的含有多种类别的图片样本的数据集,并定义算法目标;
S2、用通用模型提取数据集中每类图片的特征,并根据每类特征的分布情况评估各个类别易错的程度;
S3、将整个数据集中的易错程度最高的若干类数据加入预先置空的训练池,并用训练池中的数据优化神经网络;
S4、上一轮优化完成后,将未加入训练池的剩余数据集中易错程度最高的若干类数据继续加入训练池,扩张训练池中的类别,并在上一轮训练得到的神经网络的基础上用扩张后的训练池进一步优化神经网络;
S5、不断重复步骤S4对训练池进行类扩张和神经网络优化,直至整个数据集都被加入训练池并完成最后一轮神经网络优化,得到最终优化后的神经网络模型。
进一步的,步骤S1的具体实现步骤包括:
S11:获取包含M个类别的多类别数据集D:
D=C1∪C2…∪CM
其中,Cm表示第m个类别的数据,m=1,2,…,M;
每个类别数据Cm中包含Nm个图片样本x以及他们对应的标签y:
S12:定义的算法目标为:通过优化loss函数l(·,·)得到神经网络模型f(·;θ)在数据集D上的最优参数θ*:
θ*=argminθ∑(x,y)∈Dl(f(x;θ),y)。
进一步的,步骤S2具体实现步骤包括:
S21、用一个通用模型g(·)提取数据集中每类图片中每幅图片的特征:
S22、计算出每个类别中所有图片的特征的均值:
其中,um表示第m个类别中所有图片样本的特征均值;
S23、根据每张图片距离本类类中心距离和距离其他类别类中心距离来评估每个类别的易错程度:
其中,S(Cm)表示第m个类别的易错程度;
S24、根据S(Cm)从大到小的程度对数据集D重新排序,得到有序数据集Dord:
进一步的,步骤S3的具体实现步骤包括:
进一步的,步骤S4的具体实现步骤包括:
进一步的,步骤S5的具体实现步骤包括:
本发明的基于类扩展学习方法,相比于传统的学习方法,具有以下有益效果:
首先,本发明的类扩展学习方法定义了类扩张中两个重要的问题,即类间关系的评估和类扩张流程建模。通过寻求这两个方向的解决方法,可以有效地提高神经网络模型的优化效果。
其次,本发明的类扩展学习方法基于神经网络模型优化特点建立优化流程。在类扩张的优化体系中,神经网络模型能够对难以区分,容易错分的类别进行针对性的训练,从而提高对这些类别的区分能力。
最后,本发明的类扩展学习方法减少了每次学习中需要重新学习的新类别的数量,降低了训练的难度。基于类扩张学习训练难度低的特点,本方法每次类扩张的优化时间成本低,从而使得累计时间成本与原方法相当的情况下,有效地提高了神经网络模型的优化效果。
本发明的基于类扩展学习的神经网络模型优化方法,实现简单,适用范围广,具有良好的应用价值。本发明的类扩展张的学习模式渐进式地优化神经网络模型,能够有效降低神经网络模型的优化难度以及提高神经网络模型优化效果。
附图说明
图1为本发明的的流程示意图;
图2为本发明提出的易错类别排序的示意图;
图3为本发明的类扩张学习的示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
相反,本发明涵盖任何由权利要求定义的在本发明的精髓和范围上做的替代、修改、等效方法以及方案。进一步,为了使公众对本发明有更好的了解,在下文对本发明的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本发明。
参考图1,在本发明的较佳实施例中,一种基于类扩张学习的神经网络模型优化方法,该方法以类扩张的模式优化神经网络,用于在给定含有多种类别的训练数据集的情况下,针对难区分,易错的子类别更进一步地优化。该方法包括以下步骤:
S1、获取用于训练的含有多种类别的图片样本的数据集,并定义算法目标。本步骤的具体实现步骤包括:
S11:获取包含M个类别的多类别数据集D:
D=C1∪C2…∪CM
其中,Cm表示第m个类别的数据,m=1,2,…,M;
每个类别数据Cm中包含Nm个图片样本x以及他们对应的标签y:
S12:定义的算法目标为:通过优化loss函数l(·,·)得到神经网络模型f(·;θ)在数据集D上的最优参数θ*:
θ*=argminθ∑(x,y)∈Dl(f(x;θ),y)
其中,θ表示神经网络模型中的待优化参数;
S2、用通用模型提取数据集中每类图片的特征,并根据每类特征的分布情况评估各个类别易错的程度。本步骤的具体实现步骤包括:
S21、用一个通用模型g(·)提取数据集中每类图片中每幅图片的特征:
S22、计算出每个类别中所有图片的特征的均值:
其中,um表示第m个类别中所有图片样本的特征均值;
S23、根据每张图片距离本类类中心距离和距离其他类别类中心距离来评估每个类别的易错程度:
其中,S(Cm)表示第m个类别的易错程度;
我们把距离本类类中心距离放在分母,距离其他类类中心距离放在分子,分数越高,类内图片趋向于靠近其他类中心,远离此类类中心,我们定义这样的类为容易被错分的类,因此根据S(Cm)的大小既可以对各类别的易错程度进行排序。
S24、根据S(Cm)从大到小的程度对数据集D重新排序,得到有序数据集Dord:
如图2所示,经过本步骤的重新排序后,原本的无序数据集D变成了有序数据集,利用该有序数据集就可以按照图3所示的方法逐类加入训练池对神经网络进行优化,通过模型迁移可以在前一次训练完毕的神经网络基础上进一步利用新加入的数据继续优化。下面详细对其过程进行描述。
S4、上一轮优化完成后,将未加入训练池的剩余数据集中易错程度最高的若干类数据继续加入训练池,扩张训练池中的类别,并在上一轮训练得到的神经网络的基础上用扩张后的训练池进一步优化神经网络。本步骤的具体实现步骤包括:
S5、不断重复步骤S4对训练池进行类扩张和神经网络优化,直至整个数据集都被加入训练池并完成最后一轮神经网络优化,得到最终优化后的神经网络模型。本步骤的具体实现步骤包括:
下面将上述方法应用于具体实施例中,以便本领域技术人员能够更好地理解本发明的效果。
实施例
下面基于上述方法进行仿真实验,本实施例的实现方法如前所述,不在详细阐述具体的步骤,下面仅针对实验结果展示其结果。
本实施例使用了三种复杂网络,分别是ResNet-18,ResNet-32和ResNet-110。并在图像分类任务的三大数据集CIFAR10、CIFAR100、ImageNet-100数据集上实施多次重复训练实验,证明了本方法可以有效地提高神经网络优化效果。其中,数据集CIFAR10中参数M=10,K=5;数据集CIFAR100中参数M=100,K=10;数据集ImageNet-100中参数M=100,K=10。本发明的方法以及传统的神经网络模型优化方法在三个数据集上的实施效果如表1所示。
表1本发明方法在CIFAR10、CIFAR100、ImageNet-100数据集上的实施效果
上述实施例中,本发明的类扩张学习方法首先对数据特征的分布进行结构化建模并使用类的分布特点对各个类别排序。在此基础上,将原问题转化为端到端的类扩张学习问题,目的在于优先对难区分的类别进行区分。最后,利用渐进式的方法得到最终的优化的神经网络模型。从结果可以看出,本发明的优化方法相比于传统方法能够提高神经网络优化效果,本方法优化后神经网络的测试错误率明显进一步降低。
通过以上技术方案,本发明实施例基于类扩张学习的神经网络模型优化方法。本发明可以在将神经网络的全数据集优化转化为渐进式的类扩张优化,强化对易错类别的训练,从而提高神经网络优化效果。本发明适用于监督学习中的基于多类别数据集的神经网络模型优化,面对各类复杂的情况具有较佳的效果和鲁棒性。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (4)
1.一种基于类扩张学习的神经网络模型优化方法,其特征在于,以类扩张的模式优化神经网络,包括以下步骤:
S1、获取用于训练的含有多种类别的图片样本的数据集,并定义算法目标;
S2、用通用模型提取数据集中每类图片的特征,并根据每类特征的分布情况评估各个类别易错的程度;
S3、将整个数据集中的易错程度最高的若干类数据加入预先置空的训练池,并用训练池中的数据优化神经网络;
S4、上一轮优化完成后,将未加入训练池的剩余数据集中易错程度最高的若干类数据继续加入训练池,扩张训练池中的类别,并在上一轮训练得到的神经网络的基础上用扩张后的训练池进一步优化神经网络;
S5、不断重复步骤S4对训练池进行类扩张和神经网络优化,直至整个数据集都被加入训练池并完成最后一轮神经网络优化,得到最终优化后的神经网络模型;
步骤S1的具体实现步骤包括:
S11:获取包含M个类别的多类别数据集D:
D=C1∪C2...∪CM
其中,Cm表示第m个类别的数据,m=1,2,...,M;
每个类别数据Cm中包含Nm个图片样本x以及他们对应的标签y:
S12:定义的算法目标为:通过优化loss函数l(·,·)得到神经网络模型f(·;θ)在数据集D上的最优参数θ*:
θ*=arg minθ∑(x,y)∈Dl(f(x;θ),y);
步骤S2具体实现步骤包括:
S21、用一个通用模型g(·)提取数据集中每类图片中每幅图片的特征:
S22、计算出每个类别中所有图片的特征的均值:
其中,um表示第m个类别中所有图片样本的特征均值;
S23、根据每张图片距离本类类中心距离和距离其他类别类中心距离来评估每个类别的易错程度:
其中,S(Cm)表示第m个类别的易错程度;
S24、根据S(Cm)从大到小的程度对数据集D重新排序,得到有序数据集Dord:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910858852.7A CN110796260B (zh) | 2019-09-11 | 2019-09-11 | 一种基于类扩张学习的神经网络模型优化方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910858852.7A CN110796260B (zh) | 2019-09-11 | 2019-09-11 | 一种基于类扩张学习的神经网络模型优化方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110796260A CN110796260A (zh) | 2020-02-14 |
CN110796260B true CN110796260B (zh) | 2022-04-19 |
Family
ID=69427185
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910858852.7A Active CN110796260B (zh) | 2019-09-11 | 2019-09-11 | 一种基于类扩张学习的神经网络模型优化方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110796260B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111931814B (zh) * | 2020-07-03 | 2023-12-12 | 浙江大学 | 一种基于类内结构紧致约束的无监督对抗域适应方法 |
CN114266953B (zh) * | 2021-12-24 | 2024-06-11 | 福州大学 | 一种基于深度学习的目标检测流程自优化方法 |
CN114549473B (zh) * | 2022-02-23 | 2024-04-19 | 中国民用航空总局第二研究所 | 具备自主学习快速适应能力的道面检测方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106446927A (zh) * | 2016-07-07 | 2017-02-22 | 浙江大学 | 一种自步增强图像分类方法及*** |
CN106778852A (zh) * | 2016-12-07 | 2017-05-31 | 中国科学院信息工程研究所 | 一种修正误判的图像内容识别方法 |
CN109558942A (zh) * | 2018-11-20 | 2019-04-02 | 电子科技大学 | 一种基于浅度学习的神经网络迁移方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
IL274424B2 (en) * | 2017-11-14 | 2024-07-01 | Magic Leap Inc | Meta-learning for multi-task learning for neural networks |
-
2019
- 2019-09-11 CN CN201910858852.7A patent/CN110796260B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106446927A (zh) * | 2016-07-07 | 2017-02-22 | 浙江大学 | 一种自步增强图像分类方法及*** |
CN106778852A (zh) * | 2016-12-07 | 2017-05-31 | 中国科学院信息工程研究所 | 一种修正误判的图像内容识别方法 |
CN109558942A (zh) * | 2018-11-20 | 2019-04-02 | 电子科技大学 | 一种基于浅度学习的神经网络迁移方法 |
Non-Patent Citations (1)
Title |
---|
Self-Paced AutoEncoder;Tingzhao Yu et al.;《IEEE SIGNAL PROCESSING LETTERS》;20180731;第25卷(第7期);第1054-1056页 * |
Also Published As
Publication number | Publication date |
---|---|
CN110796260A (zh) | 2020-02-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111967294B (zh) | 一种无监督域自适应的行人重识别方法 | |
CN111191732B (zh) | 一种基于全自动学习的目标检测方法 | |
CN107506799B (zh) | 一种基于深度神经网络的开集类别发掘与扩展方法与装置 | |
CN111126386B (zh) | 场景文本识别中基于对抗学习的序列领域适应方法 | |
US10262272B2 (en) | Active machine learning | |
CN109189767B (zh) | 数据处理方法、装置、电子设备及存储介质 | |
CN110796260B (zh) | 一种基于类扩张学习的神经网络模型优化方法 | |
CN103116766B (zh) | 一种基于增量神经网络和子图编码的图像分类方法 | |
CN107392919B (zh) | 基于自适应遗传算法的灰度阈值获取方法、图像分割方法 | |
CN108038492A (zh) | 一种基于深度学习的感性词向量及情感分类方法 | |
CN103258210B (zh) | 一种基于字典学习的高清图像分类方法 | |
CN110929848B (zh) | 基于多挑战感知学习模型的训练、跟踪方法 | |
WO2022062419A1 (zh) | 基于非督导金字塔相似性学习的目标重识别方法及*** | |
CN113128620B (zh) | 一种基于层次关系的半监督领域自适应图片分类方法 | |
CN112699247A (zh) | 一种基于多类交叉熵对比补全编码的知识表示学习框架 | |
CN112685504B (zh) | 一种面向生产过程的分布式迁移图学习方法 | |
CN110188827B (zh) | 一种基于卷积神经网络和递归自动编码器模型的场景识别方法 | |
CN110210468B (zh) | 一种基于卷积神经网络特征融合迁移的文字识别方法 | |
CN111143567B (zh) | 一种基于改进神经网络的评论情感分析方法 | |
CN104657574B (zh) | 一种医疗诊断模型的建立方法及装置 | |
CN111581368A (zh) | 一种基于卷积神经网络的面向智能专家推荐的用户画像方法 | |
CN110287985B (zh) | 一种基于带变异粒子群算法的可变拓扑结构的深度神经网络图像识别方法 | |
CN111539448A (zh) | 一种基于元学习的少样本图像分类方法 | |
CN116152554A (zh) | 基于知识引导的小样本图像识别*** | |
CN114299362A (zh) | 一种基于k-means聚类的小样本图像分类方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |