卷积神经网络(convolutional neural network,CNN)等深度学习技术已广泛应用于图像分类领域[1-3]。CNN所取得的显著成功主要得益于大规模数据集的人工准确标注。然而,获取大量高质量的标注数据既昂贵又耗时。在实际应用中,收集到的数据集往往含有标签噪声:一方面,这种噪声可能来自人工标注的过程,因为人工标注通常需要专业知识,而即使是专家的手动标注结果也会受到经验、精力等因素的影响;另一方面,在数据集的收集和制作过程中,部分大规模的数据集是从网站上收集的,它们往往包含不准确的标签,还有部分大规模数据集是通过一些替代且廉价的方法使用标签挖掘出来的[4]。这些替代方法也不可避免地会引入带有标签噪声的样本。
越来越多的研究致力于减轻带有标签噪声的样本训练的负面影响。早期的研究侧重于探索能够抵御标签噪声影响的鲁棒损失函数。文献[5]尝试用估计噪声转移矩阵来应对标签噪声,但发现在实际应用中准确估计该矩阵既困难又不实用。文献[6]旨在开发耐噪声损失函数,研究人员采用平均绝对误差损失进行模型训练,发现与交叉熵损失相比,其具有更好的泛化能力。然而,当面对复杂的数据集时,模型的收敛会变得困难。一种解决带有标签噪声的样本学习挑战的方法是采用交替训练,该方法包括样本选择和半监督学习两个阶段。样本选择阶段的目的是将干净样本从噪声数据集中分离出来并作为有标签样本集进行监督学习。文献[7-8]采用深度神经网络(deep neural networks,DNN)分类器的自生损失和预测值来将干净样本从噪声数据集中分离出来。例如,Co-teaching[7]方法通过设计双网络协作学习框架,使用小损失来识别干净样本以更新另一个网络的参数。Unicon[8]框架使用Jensen-Shannon散度损失统一选择干净集。文献[9]使用分类器提取的特征表示分离干净样本。半监督学习阶段的目的是对样本选择阶段分离出来的噪声样本进行标签猜测,在产生伪标签后进行训练,从而尽可能脱离原有噪声标签的影响。然而,在样本选择阶段,特别是当标签噪声水平非常高时,DNN分类器总是会过度拟合有噪声的标记样本,从而导致模型自生成的信息,如损失、预测概率或特征表示等始终无法准确识别干净的样本,因此即使在样本选择后,有标签样本集中依旧包含大量噪声样本,最终导致分类器性能的恶化。为了解决交替学习过程中模型对有噪声标记样本的过拟合问题,最近的研究引入了带有对比损失的自监督学习对网络进行预训练,并取得了较好的效果[8]。
上述最新研究方法存在两个问题:1)自监督学习的预训练往往会耗费较长的时间;2)在样本选择阶段,筛选出的有标签样本集中仍然存在大量带噪声标签样本, 这会降低模型的训练效果。本文提出了一种新的标签噪声学习鲁棒性算法AllMix。该算法针对分离出的有标签样本集,对低噪声水平的样本集采用焦损(focal loss)[10]使模型聚焦于困难样本,以加快收敛速度并提高分类性能;对高噪声水平的样本集采用广义交叉熵损失(GCE loss)[11]来对抗噪声的影响。与带有预训练的方法不同的是,本文算法在训练过程中加入了高置信度样本半监督学习模块(半监督学习)和对比学习模块(自监督学习)来进一步利用噪声样本优化模型,并且节省了预训练的时间,同时在CIFAR10和CIFAR100数据集上的分类性能也得到了提升。
1 方 法 1.1 AllMix模型结构DivideMix是一个利用半监督学习技术进行带噪声标签学习的新框架[12],本文设计了AllMix网络模型结构,该模型在DivideMix模型的基础上,使用提出的AllMatch训练策略替换原有的MixMatch训练策略[13]。AllMix模型总框架如图1所示。其中,A和B代表两个模型网络,GMM为高斯混合模型,D表示数据集,X和U分别表示模型A或B在特定训练轮次下经过GMM划分后得到的有标签和无标签样本集。X代表有标签的样本集,U代表无标签的样本集。
|
图 1 AllMix模型总框架图 Figure 1 The framework of AllMix model |
AllMix使用高斯混合模型(Gaussian mixture model,GMM)对每一个样本的损失分布进行建模,将训练数据在每一个训练轮次中动态划分为带有干净样本的有标签样本集X和带有噪声样本的无标签样本集U,并以半监督和自监督的方式对有标签和无标签样本集进行模型训练。为了避免确认偏差,AllMix同时训练两个发散网络,其中每个网络使用来自另一个网络通过GMM划分出来的有标签样本集X和无标签样本集U进行训练。在AllMatch训练策略中,保留了DivideMix中对有标签和无标签的样本集执行标签优化(label co-refinement)和标签猜测(label co-guessing)的步骤。此外,AllMatch改进了对有标签样本的损失计算,引入了高置信度样本半监督学习模块和对比学习模块对网络进行训练优化。
1.2 AllMatch训练策略图2展示了AllMatch的具体训练策略,其中Augw代表弱增强操作,Augs1(∙)和Augs2(∙)代表两种不同的强增强操作,
|
图 2 AllMatch训练策略 Figure 2 The AllMatch training strategy |
在AllMatch训练策略中,设
首先,分别初始化两个相同结构的网络,例如ResNet18。模型在提取特征后设置一个分类头
然后,使用弱增强后的样本集
| $ {\overline{y}}_{i}={w}_{i}{y}_{i}+\left(1-{w}_{i}\right){p}_{i} $ | (1) |
接着使用来自两个网络的预测概率来“共同猜测”未标记样本的标签
| $ {\overline{q}}_{i}=\dfrac{1}{2M}{\displaystyle\sum }_{m}\left({P}_{{\mathrm{cls}}}\right({u}_{i},m;{\theta }^{\left(1\right)})+{P}_{{\mathrm{cls}}}({u}_{i},m;{\theta }^{\left(2\right)}\left)\right) $ | (2) |
式中:M表示弱增强的次数;m表示第m次增强;
至此得到了标签优化后的样本集
| $ \tilde{n}=\lambda {n}_{i}+\left(1-\lambda \right){n}_{i} $ | (3) |
| $ \tilde{v}=\lambda {v}_{i}+\left(1-\lambda \right){v}_{i} $ | (4) |
式中,
针对有标签样本,当处理低噪声情况时,对标签优化后的样本计算焦损
| $ {L}_{X}=-{\displaystyle\sum }_{i=1}^{Mb}{\left(1-{p}_{{\mathrm{cls}}}\left({\tilde{n}}_{i}\right)\right)}^{\gamma }{\mathrm{log}}\left({P}_{{\mathrm{cls}}}\right({\tilde{n}}_{i}\left)\right) $ | (5) |
式中:
当处理高噪声情况时,计算广义交叉熵损失(GCE loss),如式(6)所示:
| $ {L}_{X}=\dfrac{{\displaystyle\sum }_{i=1}^{Mb}\left(1-{{P}_{{\mathrm{cls}}}\left({\tilde{n}}_{i}\right)}^{\alpha }\right)}{\alpha } $ | (6) |
式中,
针对无标签样本,样本损失
| $ {L}_{U1}={\displaystyle\sum }_{i=Mb+1}^{2Mb}{||{\tilde{v}}_{i}-{P}_{{\mathrm{cls}}}\left({\tilde{n}}_{i}\right)||}_{2}^{2} $ | (7) |
式中,
除了通过Mixup计算得到的
在高置信度样本半监督学习模块中,将
| $ {L}_{U2}={\displaystyle\sum }_{j=1}^{b}\mathbb{l}({\max}\left({P}_{{\mathrm{cls}}}\left({\tilde{n}}_{i}\right)\right)\ge t)H(\widehat{q},{P}_{{\mathrm{cls}}}({s}_{j}\left)\right) $ | (8) |
受到文献[16]的启发,AllMatch在已有模块的基础上对无标签样本集U加入了对比学习模块,将
| $ \begin{split} {L}_{{\mathrm{contrast}}}=& -{\displaystyle\sum }_{i=1}^{b}{\rm{log}}\dfrac{{\rm{exp}}\left({ {\textit{z}}}_{i}^{{\rm{s}}1}\cdot \dfrac{{ {\textit{z}}}_{i}^{{\rm{s}}2}}{\tau }\right)}{{\displaystyle\sum }_{a\in A\left(i\right)}{\rm{exp}}\left({ {\textit{z}}}_{i}^{{\rm{s}}1}\cdot \dfrac{{ {\textit{z}}}_{a}^{{\rm{s}}1}}{\tau }\right)}=\\ & {\displaystyle\sum }_{i=1}^{b}\Biggr({\rm{log}}{\displaystyle\sum }_{a\in A\left(i\right)}{\rm{exp}}\left({ {\textit{z}}}_{i}^{{\rm{s}}1}\cdot \dfrac{{ {\textit{z}}}_{a}^{{\rm{s}}1}}{\tau }\right)-\Biggr.\\ & \Biggr.{\rm{log}}\Biggr({\rm{exp}}\Biggr({ {\textit{z}}}_{i}^{{\rm{s}}1}\cdot \dfrac{{ {\textit{z}}}_{i}^{{\rm{s}}2}}{\tau }\Biggr)\Biggr)\Biggr) \end{split} $ | (9) |
式中:
最终的损失计算公式为
| $ \mathrm{\mathit{L}_T}=L_X+\alpha\cdot L_{U1}+L_{U2}+L_{\mathrm{contrast}} $ | (10) |
式中,
为验证提出的方法在带有标签噪声的数据集的图像分类任务中的有效性,进行了相关实验。首先,介绍了实验使用到的实验平台、数据集和参数设置。然后,评估了提出的方法在噪声数据集上的性能,并与其他类似的方法进行了比较。最后,采用了消融实验,系统地移除模型的某些组成部分。本文旨在探讨各个模块对模型整体性能的贡献,从而深入理解所设计方法的关键因素。
2.1 实验平台实验使用的服务器GPU型号为英伟达RTX4080,显存为16 GB,Python版本为3.11.7,深度学习框架为PyTorch,版本为2.1.2。
2.2 数据集实验在CIFAR10数据集和CIFAR100数据集上进行,它们各自由
在模型训练过程中,为了与其他方法作比较,将常规参数设置与已有方法的保持一致。主干网络选择ResNet18,批量大小设置为128,训练迭代次数为300次,采用随机梯度下降(SGD)来更新参数和优化模型,学习率设置为0.02,冲量设置为0.9,权重衰减为
为了评估模型的性能,采用了准确率(accuracy)作为模型的评价指标。表1为模型在CIFAR10和CIFAR100数据集上的实验结果,实验中分别测试了其在20%、50%、80%和90%的对称噪声下的性能。表1中给出了不同方法的最佳准确率以及最后10个迭代轮次的平均准确率。其中,CSS虽然整体性能有了较大的领先,但是其使用自监督进行了800个轮次的预训练,这一过程是非常耗时的。同时,CSS需要结合CLIP的辅助信息来消除噪声样本,而CLIP在模型参数量和复杂度上远远超过了ResNet18,对设备的算力要求更高。将本文提出的方法与使用相同网络架构且不使用预训练的其他方法进行比较,结果表明,以上方法在两个数据集低噪声(20%和50%)的情况下效果持平,而在高噪声(80%和90%)的情况下本文方法的性能有较大幅度的提升。对于含有更多类别、挑战难度更高的CIFAR100数据集,在80%和90%的对称噪声下,本文方法的最佳准确率和平均准确率分别提升了2.8%和10.1%。
|
|
表 1 AllMix在CIFAR10和CIFAR100数据集添加不同水平对称噪声的实验结果 Table 1 Experimental results of AllMix with different levels of symmetric noise on the CIFAR10 and CIFAR100 datasets |
如表2所示,为了研究不同模块的有效性,深入探究了提升模型性能的因素,通过删除不同的模块来进行消融实验。
|
|
表 2 AllMix在CIFAR10数据集上的消融实验结果 Table 2 Results of the AllMix ablation experiments on CIFAR10 dataset |
为了研究高置信度样本半监督学习模块,删除
表1和表2的实验结果显示两个数据集在80%和90%对称噪声条件下,采用高置信度样本的半监督学习和对比学习模块对模型性能的提升更为显著。这是由于在高噪声环境下,模型对无标签样本的依赖增加。对此,本文进一步分析两个方面的作用机制和相互影响。
首先,高置信度样本半监督学习模块通过挑选出置信度高的无标签样本,减少了标签噪声对模型学习的干扰,特别是在噪声水平较高时。这些高置信度样本成为了模型学习的关键,因为它们提供了相对准确的信息来引导模型学习。其次,对比学习模块通过强化样本间的区分性,进一步增强了模型对特征的辨识能力。在高噪声条件下,传统的学习机制容易受到噪声的干扰,而对比学习通过优化样本间的相对关系,为模型提供了一种鲁棒的学习路径,使得模型能够在复杂的噪声环境中更好地提取有用信息。
由表2可知,在去掉
结合这两个模块,模型能够在高噪声水平下有效地利用无标签样本,不仅提高了模型对噪声的鲁棒性,也稳定了学习过程和模型的收敛性。这一发现强调了在设计面向标签噪声数据集的模型时,重视无标签样本的处理机制是提高模型性能的关键。
3 结 论基于深度学习的图像分类性能依赖于数据集的质量,而在很多场景下,数据集中的标签噪声不可避免。本文提出了AllMix网络模型,该网络采用AllMatch训练策略,针对在不同噪声情况下的有标签样本集采用不同的损失计算方式,引入高置信度样本半监督学习模块和对比学习模块来充分利用无标签样本集对模型进行训练。实验结果表明,模型在没有经过预训练的情况下,在不同噪声水平的CIFAR10和CIFAR100数据集上性能得到了提升。在CIFAR10数据集上,针对50%、80%和90%的对称噪声,模型性能比现有的无预训练的标签噪声分类算法分别高出了0.7%,0.7%和5.0%。对含有80%和90%对称噪声的CIFAR100数据集,模型性能分别提高了2.8%和10.1%。本文提出的标签噪声学习鲁棒性算法可以进一步拓展到图像分割、目标检测、自然语言处理等任务上。
| [1] | KRIZHEVSKY A, SUTSKEVER I, HINTON G E. ImageNet classification with deep convolutional neural networks[C]//Proceedings of the 25th International Conference on Neural Information Processing Systems. Lake Tahoe: Curran Associates Inc., 2012. |
| [2] | HE K M, ZHANG X Y, REN S Q, et al. Deep residual learning for image recognition[C]//Proceedings of 2016 IEEE Conference on Computer Vision and Pattern Recognition. Las Vegas: IEEE, 2016: 770 − 778. |
| [3] | 张杰, 夏春蕾, 张荣福, 等. 基于注意力机制的水果损伤检测及分类[J]. 光学仪器, 2023, 45(2): 26–35. |
| [4] | LI W, WANG L M, LI W, et al. WebVision database: visual learning and understanding from web data[J]. arXiv preprint, arXiv: 1708.02862, 2017. |
| [5] | SUKHBAATAR S, BRUNA J, PALURI M, et al. Training convolutional networks with noisy labels[J]. arXiv preprint, arXiv: 1406.2080, 2014. |
| [6] | GHOSH A, KUMAR H, SASTRY P S. Robust loss functions under label noise for deep neural networks[C]//Proceedings of the 31st AAAI Conference on Artificial Intelligence. San Francisco: AAAI, 2017: 1919−1925. |
| [7] | HAN B, YAO Q M, YU X R, et al. Co-teaching: robust training of deep neural networks with extremely noisy labels[C]//Proceedings of the 32nd International Conference on Neural Information Processing Systems. Montréal: Curran Associates Inc., 2018. |
| [8] | KARIM N, RIZVE M N, RAHNAVARD N, et al. UNICON: combating label noise through uniform selection and contrastive learning[C]//Proceedings of 2022 IEEE/CVF Conference on Computer Vision and Pattern Recognition. New Orleans: IEEE, 2022: 9676 − 9686. |
| [9] | SHARMA K, DONMEZ P, LUO E M, et al. NoiseRank: unsupervised label noise reduction with dependence models[C]//Proceedings of the 16th European Conference on Computer Vision. Glasgow: Springer, 2020: 737 − 753. |
| [10] | LIN T Y, GOYAL P, GIRSHICK R, et al. Focal loss for dense object detection[C]//Proceedings of 2017 IEEE International Conference on Computer Vision. Venice: IEEE, 2017: 2980 − 2988. |
| [11] | ZHANG Z L, SABUNCU M R. Generalized cross entropy loss for training deep neural networks with noisy labels[C]//Proceedings of the 32nd International Conference on Neural Information Processing Systems. Montréal: Curran Associates Inc., 2018. |
| [12] | LI J N, SOCHER R, HOI S C H. DivideMix: learning with noisy labels as semi-supervised learning[C]//Proceedings of the 8th International Conference on Learning Representations. Addis Ababa: OpenReview, 2020. |
| [13] | BERTHELOT D, CARLINI N, GOODFELLOW I, et al. MixMatch: a holistic approach to semi-supervised learning[C]//Proceedings of the 33rd International Conference on Neural Information Processing Systems. Vancouver: Curran Associates Inc., 2019. |
| [14] | CUBUK E D, ZOPH B, SHLENS J, et al. Randaugment: practical automated data augmentation with a reduced search space[C]//Proceedings of 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition.Seattle: IEEE, 2020: 702 − 703. |
| [15] | ZHANG H Y, CISSÉ M, DAUPHIN Y N, et al. Mixup: beyond empirical risk minimization[C]//Proceedings of the 6th International Conference on Learning Representations. Vancouver: OpenReview, 2018. |
| [16] | YANG F, WU K, ZHANG S Y, et al. Class-aware contrastive semi-supervised learning[C]//Proceedings of 2022 IEEE/CVF Conference on Computer Vision and Pattern Recognition. New Orleans: IEEE, 2022: 14421 − 14430. |
| [17] | SOHN K, BERTHELOT D, LI C L, et al. FixMatch: simplifying semi-supervised learning with consistency and confidence[C]//Proceedings of the 34th International Conference on Neural Information Processing Systems. Vancouver: Curran Associates Inc., 2020: 596 − 608. |
| [18] | YU X R, HAN B, YAO J C, et al. How does disagreement help generalization against label corruption?[C]//Proceedings of the 36th International Conference on Machine Learning. Long Beach: PMLR, 2019: 7164 − 7173. |
| [19] | YI K, WU J X. Probabilistic end-to-end noise correction for learning with noisy labels[C]//Proceedings of 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition. Long Beach: IEEE, 2019: 7017 − 7025. |
| [20] | LI J N, WONG Y, ZHAO Q, et al. Learning to learn from noisy labeled data[C]//Proceedings of 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition. Long Beach: IEEE, 2019: 5051 − 5059. |
| [21] | ARAZO E, ORTEGO D, ALBERT P, et al. Unsupervised label noise modeling and loss correction[C]//Proceedings of the 36th International Conference on Machine Learning. Long Beach: PMLR, 2019: 312 − 321. |
| [22] | MIAO Q, WU X H, XU C, et al. Learning with noisy labels using collaborative sample selection and contrastive semi-supervised learning[J]. Knowledge-Based Systems, 2024, 296: 111860. DOI:10.1016/j.knosys.2024.111860 |
2025, Vol. 47
Issue (2): 50-57


