DeiT-LT:印度科学院提出针对长尾数据的`DeiT`升级模型 | CVPR 2024 - 晓飞的算法工程笔记

💡 原文中文,约4500字,阅读约需11分钟。
📝

内容提要

DeiT-LT是一种在长尾数据集上应用的高效ViT模型,通过蒸馏CNN知识和使用分布外图像来增强对尾类的关注。DeiT-LT使用经过SAM训练的CNN教师来提取低秩泛化特征,通过训练方案,DIST和CLS标记成为尾类和头类的专家。DeiT-LT在长尾数据集上从头训练ViT,提高了性能。

🔎

延伸解读

长尾识别中ViT从头训练的新思路

现有ViT在长尾任务上常依赖大规模预训练,但预训练数据可能引入偏差且成本高昂。DeiT-LT提出无需预训练、从头训练ViT的方案,通过蒸馏CNN知识并利用分布外图像增强尾类关注,在小型和大规模长尾数据集上均取得良好性能,为资源有限的研究者提供了可行路径。

OOD蒸馏与DRW损失如何协同提升尾类性能

DeiT-LT使用强增强生成分布外图像进行蒸馏,即使教师模型未见过此类增强,学生仍能学习其归纳偏差,引入局部特征。同时,延迟重加权(DRW)损失在训练后期对尾类样本加权,使DIST标记专注于尾类,CLS标记专注于头类,二者分化形成专家,从而提升整体识别效果。

SAM教师与低秩特征:泛化能力的关键

通过锐度感知最小化(SAM)训练的CNN教师能收敛到平坦最小值,产生低秩泛化特征。蒸馏这些特征到ViT学生模型,可促使所有块中的DIST标记学习低秩表示,尤其有利于数据稀少的尾类。实验表明,SAM教师还能加速学生模型收敛,这为ViT蒸馏提供了新见解。

计算效率优势:低分辨率小教师模型

与DeiT使用高分辨率大型CNN教师不同,DeiT-LT采用低分辨率(32x32)的小型ResNet-32作为教师,显著减少了计算需求和训练时间(约13小时)。这种设计在保持竞争性能的同时,降低了长尾识别任务对硬件的要求,使得ViT训练更加高效可行。

❓

Q&A

DeiT-LT模型的主要特点是什么?

DeiT-LT是一种高效的ViT模型,专门用于长尾数据集,通过蒸馏CNN知识和使用分布外图像增强对尾类的关注。

DeiT-LT如何提高对尾类的关注?

DeiT-LT通过蒸馏CNN知识和引入分布外图像,使用延迟重加权来计算蒸馏损失,从而增强对尾部类别的关注。

使用SAM训练的CNN教师模型有什么优势?

使用SAM训练的CNN教师模型可以提高特征的泛化性,特别是对于少数类,帮助学习低秩泛化特征。

DeiT-LT在长尾数据集上的表现如何?

实验结果表明,DeiT-LT在小规模和大规模长尾数据集上均表现出色,显著提高了模型性能。

DeiT-LT是如何处理过拟合问题的?

DeiT-LT通过使用经过SAM训练的CNN教师进行蒸馏,提取低秩泛化特征,从而减轻过拟合。

DeiT-LT与传统DeiT模型有什么不同?

DeiT-LT引入了DIST标记作为尾类专家,与CLS标记作为头类专家相结合,能够有效学习不同类别的特征。

🏷️

标签

➡️

继续阅读