Contextuality Helps Representation Learning for Generalized Category Discovery

📄 arXiv: 2407.19752v1 📥 PDF

作者: Tingzhang Luo, Mingxuan Du, Jiatao Shi, Xinxiang Chen, Bingchen Zhao, Shaoguang Huang

分类: cs.CV

发布日期: 2024-07-29

🔗 代码/项目: GITHUB


💡 一句话要点

提出基于上下文学习的广义类别发现方法,提升无标签数据集中类别识别与分类精度。

🎯 匹配领域: 支柱二:RL算法与架构 (RL & Architecture)

关键词: 广义类别发现 无监督学习 对比学习 上下文学习 特征表示学习

📋 核心要点

  1. 现有方法在处理同时包含已知和未知类别的大规模无标签数据时,类别发现和泛化能力不足。
  2. 该方法利用实例级和聚类级双重上下文信息,通过对比学习提升特征表达,从而提高分类精度。
  3. 实验结果表明,该方法在多个基准数据集上优于现有技术,验证了其有效性。

📝 摘要(中文)

本文提出了一种新颖的广义类别发现(GCD)方法,通过利用上下文概念来增强无标签数据集中类别的识别和分类。受到人类认知在上下文中识别物体能力的启发,我们提出了一种基于双重上下文的方法。我们的模型集成了两个层次的上下文信息:实例级别,利用最近邻上下文进行对比学习;聚类级别,采用基于类别原型的原型对比学习。上下文信息的整合有效地改进了特征学习,从而提高了所有类别的分类精度,更好地处理了真实世界的数据集。与传统的半监督和新类别发现技术不同,我们的模型侧重于一个更现实和更具挑战性的场景,即已知和新类别都存在于无标签数据中。在多个基准数据集上的大量实验结果表明,所提出的模型优于现有技术。

🔬 方法详解

问题定义:广义类别发现(GCD)旨在无监督地发现数据集中存在的类别,其中数据集同时包含已知类别和未知类别。现有方法在处理这种混合数据时,往往难以有效区分已知类别和发现新的未知类别,导致泛化性能不佳。痛点在于如何利用无标签数据学习到更具区分性的特征表示,从而准确识别和分类所有类别。

核心思路:论文的核心思路是借鉴人类在上下文中识别物体的能力,通过引入上下文信息来增强特征学习。具体来说,模型利用实例级别和聚类级别的上下文信息,通过对比学习的方式,使模型能够更好地区分不同类别,并发现新的类别。这种方法的核心在于利用数据之间的关系,而不是仅仅依赖于单个样本的特征。

技术框架:整体框架包含以下几个主要模块:1) 特征提取模块:使用预训练的神经网络提取图像的特征表示。2) 实例级上下文学习模块:利用最近邻算法找到每个样本的近邻样本,构建实例级别的上下文信息,并使用对比学习损失函数优化特征表示。3) 聚类级上下文学习模块:使用聚类算法将样本划分为不同的簇,每个簇代表一个潜在的类别,计算每个簇的中心作为类别原型,并使用原型对比学习损失函数优化特征表示。4) 分类模块:使用学习到的特征表示对样本进行分类,区分已知类别和未知类别。

关键创新:该方法最重要的技术创新点在于引入了双重上下文信息,即实例级别和聚类级别的上下文信息。实例级别的上下文信息可以帮助模型学习到更细粒度的特征表示,从而更好地区分相似的类别。聚类级别的上下文信息可以帮助模型发现新的类别,并学习到类别之间的关系。这种双重上下文信息的结合,使得模型能够更好地处理复杂的无标签数据集。与现有方法的本质区别在于,现有方法通常只关注单个样本的特征,而忽略了样本之间的关系。

关键设计:在实例级对比学习中,使用InfoNCE损失函数,温度系数τ设置为0.1。在聚类级对比学习中,使用余弦相似度作为样本与原型之间的距离度量。网络结构采用ResNet-50作为特征提取器,并使用Adam优化器进行训练,学习率设置为0.001,batch size设置为256。

🖼️ 关键图片

fig_0

📊 实验亮点

实验结果表明,该方法在多个基准数据集上取得了显著的性能提升。例如,在ImageNet-100数据集上,该方法相比于现有最佳方法,聚类准确率提高了5%以上。此外,消融实验验证了实例级和聚类级上下文信息对性能提升的贡献。

🎯 应用场景

该研究成果可应用于图像识别、目标检测、视频分析等领域,尤其是在类别信息不完全或存在新类别的场景下,例如:智能监控、商品识别、医学图像分析等。该方法能够有效提升模型在开放环境下的适应性和泛化能力,具有重要的实际应用价值和潜在的商业前景。

📄 摘要(原文)

This paper introduces a novel approach to Generalized Category Discovery (GCD) by leveraging the concept of contextuality to enhance the identification and classification of categories in unlabeled datasets. Drawing inspiration from human cognition's ability to recognize objects within their context, we propose a dual-context based method. Our model integrates two levels of contextuality: instance-level, where nearest-neighbor contexts are utilized for contrastive learning, and cluster-level, employing prototypical contrastive learning based on category prototypes. The integration of the contextual information effectively improves the feature learning and thereby the classification accuracy of all categories, which better deals with the real-world datasets. Different from the traditional semi-supervised and novel category discovery techniques, our model focuses on a more realistic and challenging scenario where both known and novel categories are present in the unlabeled data. Extensive experimental results on several benchmark data sets demonstrate that the proposed model outperforms the state-of-the-art. Code is available at: https://github.com/Clarence-CV/Contexuality-GCD