Redian新闻
>
CVPR 2023 | 正则化方法DropKey: 两行代码高效缓解视觉Transformer过拟合

CVPR 2023 | 正则化方法DropKey: 两行代码高效缓解视觉Transformer过拟合

公众号新闻


©作者 | 机器之心编辑部
来源 | 机器之心


美图影像研究院(MT Lab)与中国科学院大学突破性地提出正则化方法 DropKey,用于缓解 Vision Transformer 中的过拟合问题。该方法通过在注意力计算阶段随机 drop 部分 Key 以鼓励网络捕获目标对象的全局信息,从而避免了由过于聚焦局部信息所引发的模型偏置问题,继而提升了基于 Transformer 的视觉类算法的精度。该论文已被计算机视觉三大顶会之一 CVPR 2023 接收。

近期,基于 Transformer 的算法被广泛应用于计算机视觉的各类任务中,但该类算法在训练数据量较小时容易产生过拟合问题。现有 Vision Transformer 通常直接引入 CNN 中常用的 Dropout 算法作为正则化器,其在注意力权重图上进行随机 Drop 并为不同深度的注意力层设置统一的 drop 概率。尽管 Dropout 十分简单,但这种 drop 方式主要面临三个主要问题。 


首先,在 softmax 归一化后进行随机 Drop 会打破注意力权重的概率分布并且无法对权重峰值进行惩罚,从而导致模型仍会过拟合于局部特定信息(如图 1)。其次,网络深层中较大的 Drop 概率会导致高层语义信息缺失,而浅层中较小的 drop 概率会导致过拟合于底层细节特征,因此恒定的 drop 概率会导致训练过程的不稳定。最后,CNN 中常用的结构化 drop 方式在 Vision Transformer 上的有效性并不明朗。


▲ 图1. 不同正则化器对注意力分布图的影响
美图影像研究院(MT Lab)与中国科学院大学在 CVPR 2023 上发表了一篇文章,提出一种新颖且即插即用的正则化器 DropKey,该正则化器可以有效缓解 Vision Transformer 中的过拟合问题。



论文链接:
https://arxiv.org/abs/2208.02646

文章中对以下三个核心问题进行了研究: 


第一,在注意力层应该对什么信息执行 Drop 操作?与直接 Drop 注意力权重不同,该方法在计算注意力矩阵之前执行 Drop 操作,并将 Key 作为基础 Drop 单元。该方法在理论上验证了正则化器 DropKey 可以对高注意力区域进行惩罚并将注意力权值分配到其它感兴趣的区域,从而增强模型对全局信息的捕获能力。 


第二,如何设置 Drop 概率?与所有层共享同一个 Drop 概率相比,该论文提出了一种新颖的 Drop 概率设置方法,即随着自注意力层的加深而逐渐衰减 Drop 概率值。 


第三,是否需要像 CNN 一样进行结构化 Drop 操作?该方法尝试了基于块窗口和交叉窗口的结构化 Drop 方式,并发现这种技巧对于 Vision Transformer 来说并不重要。




背景

Vision Transformer(ViT)是近期计算机视觉模型中的新范式,它被广泛地应用于图像识别、图像分割、人体关键点检测和人物互相检测等任务中。具体而言,ViT 将图片分割为固定数量的图像块,将每个图像块都视作一个基本单位,同时引入了多头自注意力机制来提取包含相互关系的特征信息。但现有 ViT 类方法在小数据集上往往会出现过拟合问题,即仅使用目标局部特征来完成指定任务。 


为了克服以上问题,该论文提出了一种即插即拔、仅需要两行代码便可实现的正则化器 DropKey 用以缓解 ViT 类方法的过拟合问题。不同于已有的 Dropout,DropKey 将 Key 设置为 drop 对象并从理论和实验上验证了该改变可以对高注意力值部分进行惩罚,同时鼓励模型更多关注与目标有关的其他图像块,有助于捕捉全局鲁棒特征。


此外,该论文还提出为不断加深的注意力层设置递减的 drop 概率,这可以避免模型过度拟合低级特征并同时保证有充足的高级特征以进行稳定的训练。此外,该论文还通过实验证明,结构化 drop 方法对 ViT 来说不是必要的。




DropKey


为了探究引发过拟合问题的本质原因,该研究首先将注意力机制形式化为一个简单的优化目标并对其拉格朗日展开形式进行分析。发现当模型在不断地优化时,当前迭代中注意力占比越大的图像块,在下次迭代过程中会倾向于被分配更大的注意力权值。缓解这一问题,DropKey 通过随机 drop 部分 Key 的方式来隐式地为每个注意力块分配一个自适应算子以约束注意力分布从而使其变得更加平滑。


值得注意的是,相对于其他根据特定任务而设计的正则化器,DropKey 无需任何手工设计。由于在训练阶段对 Key 执行随机 drop,这将导致训练和测试阶段的输出期望不一致,因此该方法还提出使用蒙特卡洛方法或微调技巧以对齐输出期望。此外,该方法的实现仅需两行代码,具体如图 2 所示。


▲ 图2. DropKey实现方法

一般而言,ViT 会叠加多个注意力层以逐步学习高维特征。通常,较浅层会提取低维视觉特征,而深层则旨在提取建模空间上粗糙但复杂的信息。因此,该研究尝试为深层设置较小的 drop 概率以避免丢失目标对象的重要信息。具体而言,DropKey 并不在每一层以固定的概率执行随机 drop,而是随着层数的不断加深而逐渐降低 drop 的概率。此外,该研究还发现这种方法不仅适用于 DropKey,还可以显著提高 Dropout 的性能。 


虽然在 CNN 中对结构化 drop 方法已有较为详细的研究,但还没有研究该 drop 方式对 ViT 的性能影响。为探究该策略会不会进一步提升性能,该论文实现了 DropKey 的两种结构化形式,即 DropKey-Block 和 DropKey-Cross。


其中,DropKey- Block 通过对以种子点为中心的正方形窗口内连续区域进行 drop,DropKey-Cross 则通过对以种子点为中心的十字形连续区域进行 drop,如图 3 所示。然而,该研究发现结构化 drop 方法并不会带来性能提升。


▲ 图3. DropKey的结构化实现方法



实验结果


▲ 图4. DropKey和Dropout在CIFAR10/100上的性能比较

▲ 图5. DropKey和Dropout在CIFAR100上的注意力图可视化效果比较

▲ 图6. 不同drop概率设置策略的性能比较
▲ 图7. 不同输出期望对齐策略的性能比较

▲ 图8. 不同结构化drop方法的性能比较

▲ 图9. DropKey和Dropout在ImageNet上的性能比较
▲ 图10. DropKey和Dropout在COCO上的性能比较
▲ 图11. DropKey和Dropout在HICO-DET上的性能比较

▲ 图12. DropKey和Dropout在HICO-DET上的注意力图可视化比较




总结


该论文创新性地提出了一种用于 ViT 的正则化器,用于缓解 ViT 的过拟合问题。与已有的正则化器相比,该方法可以通过简单地将 Key 置为 drop 对象,从而为注意力层提供平滑的注意力分布。另外,该论文还提出了一种新颖的 drop 概率设置策略,成功地在有效缓解过拟合的同时稳定训练过程。最后,该论文还探索了结构化 drop 方式对模型的性能影响。



更多阅读



#投 稿 通 道#

 让你的文字被更多人看到 



如何才能让更多的优质内容以更短路径到达读者群体,缩短读者寻找优质内容的成本呢?答案就是:你不认识的人。


总有一些你不认识的人,知道你想知道的东西。PaperWeekly 或许可以成为一座桥梁,促使不同背景、不同方向的学者和学术灵感相互碰撞,迸发出更多的可能性。 


PaperWeekly 鼓励高校实验室或个人,在我们的平台上分享各类优质内容,可以是最新论文解读,也可以是学术热点剖析科研心得竞赛经验讲解等。我们的目的只有一个,让知识真正流动起来。


📝 稿件基本要求:

• 文章确系个人原创作品,未曾在公开渠道发表,如为其他平台已发表或待发表的文章,请明确标注 

• 稿件建议以 markdown 格式撰写,文中配图以附件形式发送,要求图片清晰,无版权问题

• PaperWeekly 尊重原作者署名权,并将为每篇被采纳的原创首发稿件,提供业内具有竞争力稿酬,具体依据文章阅读量和文章质量阶梯制结算


📬 投稿通道:

• 投稿邮箱:[email protected] 

• 来稿请备注即时联系方式(微信),以便我们在稿件选用的第一时间联系作者

• 您也可以直接添加小编微信(pwbot02)快速投稿,备注:姓名-投稿


△长按添加PaperWeekly小编



🔍


现在,在「知乎」也能找到我们了

进入知乎首页搜索「PaperWeekly」

点击「关注」订阅我们的专栏吧


·
·
·

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
国际要闻简报,轻松了解天下事(035分钟端侧部署视觉大模型!专为Transformer优化的AI芯片来了CVPR 2023|两行代码高效缓解视觉Transformer过拟合,美图&国科大联合提出正则化方法DropKey彻底解决ChatGPT健忘症!突破Transformer输入限制:实测支持200万个有效token大幅优化推理过程,字节高性能Transformer推理库获IPDPS 2023最佳论文奖CVPR 2023 | YOLOv7强势收录!时隔6年,YOLOv系列再登CVPR!2023 春 祝姐妹们周末快乐!Transformer开山论文惊天「翻车」?图与代码不一致,神秘bug看傻了老公放单飞有道周枫谈ChatGPT:让Transformer在智能硬件里更高效运行转:2023 回国探亲(5)军旅故事原创系列(39)呼噜王PackedBert:如何用打包的方式加速Transformer的自然语言处理任务ICLR 2023 | DIFFormer: 扩散过程启发的TransformerCVPR 2023 | 即插即用!BRA:新注意力,BiFormer:一种视觉新主干Eruope 2023新雪降癸卯春ICLR 2023 | PatchTST: 基于Transformer的长时间序列预测黑保护伞是走资派邓及徒子徒孙ICLR 2023 | Specformer: 基于Transformer的集合到集合图谱滤波器在Transformer时代重塑RNN,RWKV将非Transformer架构扩展到数百亿参数比Transformer快4成!Meta发布全新Megabyte模型,解决算力损耗硬伤改进Hinton的Dropout!Meta新作:可以用来减轻欠拟合了!强化学习中的Transformer发展到哪一步了?清北联合发布TransformRL综述ICLR 2023|场景三维重建新SOTA!基于3D Transformer的单目场景重建我经历的福岛311大地震ICML 2023 | 轻量级视觉Transformer (ViT) 的预训练实践手册CVPR 2023 | 结合Transformer和CNN的多任务多模态图像融合方法即插即用!Apple新作FastViT: 又快又强的视觉Transformer,端侧部署无压力!科学匠人 | 胡瀚:成功用Swin Transformer连接CV和NLP主流架构的“破壁人”EeSen、FSMN、CLDNN、BERT、Transformer-XL…你都掌握了吗?一文总结语音识别必备经典模型(二)CVPR 2023 | 移动传感器引导的跨时节六自由度视觉定位,准确且高效谷歌推出多模态Vid2Seq,理解视频IQ在线,字幕君不会下线了|CVPR 2023图与代码不一致,Transformer论文被发现错误,网友:早该被指出1000次ICLR 2023 | Edgeformers: 基于Transformer架构的表征学习框架2023,还能靠Transformer轻松发论文么?transformer高效训练方法一览2022&2023 Subaru Outback 和 2023 Honda CRV Hybrid二选一最大的ViT来了!谷歌提出ViT-22B:视觉Transformer扩展到220亿参数10行代码搞定图Transformer,图神经网络框架DGL迎来1.0版本
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。