Redian新闻
>
测试阶段模型自适应方法总结

测试阶段模型自适应方法总结

科技


©PaperWeekly 原创 · 作者 | 张一帆

单位 | 中科院自动化所博士生

研究方向 | 计算机视觉


Domain Generalization(DG:域泛化)一直以来都是各大顶会的热门研究方向。DA 假设我们有多个个带标签的训练集(源域),这时候我们想让模型在另一个数据集上同样表现很好(目标域),但是在训练过程中根本不知道目标域是什么,这个时候如何提升模型泛化性呢?核心在于如何利用多个源域带来的丰富信息。

DG 最困难的地方在于 test-sample 的不可知,训练时不可用,近期有一系列方法开始尝试假设 test sample 以 online 的形式出现,然后利用其信息增强泛化性,下表总结了 test time daptation 方法与传统 DA,DG 方法的区别。



传统 DG 方法就是在源域 finetune 预训练模型,然后部署时不经过任何调整。DA 方法可以根据无标签的目标域数据在训练时调整模型,test-time training 方法在测试时会有一些无监督损失比如检测旋转角度等,然后对每个 test sample 也会进行旋转角度的检测,本文所述的 fully test-time adaptation 在 training 的时候不需要无监督损失,而只需要在 test 的时候进行 adaptation。




T3A



论文标题:

Test-Time Classifier Adjustment Module for Model-Agnostic Domain Generalization

论文来源:

NeurIPS 2021 Spotlight

论文链接:

https://proceedings.neurips.cc/paper/2021/hash/1415fe9fea0fa1e45dddcff5682239a0-Abstract.html

代码链接:

https://github.com/matsuolab/T3A


以往的 DG 方法都致力于研究如何利用好手头的域信息,这篇文章另辟蹊径。在 test 的阶段,我们在依然会选择更新模型头部的linear层。但是这与直接使用 test 的数据进行训练不同,主要的差异在于,本文假设在测试时,模型通常部署在某些环境中,并且必须在不断出现的各种示例上工作良好,样本连续到来是本文场景的主要特征,在拿到样本后模型需要立刻给出决策并更新。
本文的方法被称之为 test-time templates adjuster(T3A),接下来我们对其 intuition 和具体实现思路进行介绍。
首先,我们知道模型的分类是通过样本特征 和分类层对于 类的权重 进行点积然后 softmax 得到的,也就是说分类层的权重在这里作为一个 prototype,预测是在衡量样本到每个 prototype 之间的相似度。



作者维护了 个不同的 support set,对于每一个到来的样本 ,首先根据上式得到初始的预测结果,然后更新 support set。



初始化的 support set 就是源域训练的分类器对每个类的权重 。然后我们可以根据更新的 support set 完成预测:



这里新的 prototype 。但是这里还有一个问题,就是一旦模型初始时分配了错误的标签,那么这个噪音会一直存在,因此作者使用了预测的熵来排除不可信的 pseudo-labeled data,熵的定义如下



也就是说在使用上述公式进行预测之前,作者首先会对 support set 进行过滤。



这里 中第 大的熵值, 是一个超参。

T3A 有如下几个良好的性质:

1. T3A 隐式降低预测熵:预测熵一定程度上表征了 DG 的难度;看不见的区域的熵往往大于可见区域的熵。使用 T3A 大大降低了模型在 unseen dataset 上的预测熵。



2. 计算效率高:唯一的计算开销是最后一个线性层的前向传播的成本,与特征提取器的前向和后向传播相比,这通常可以忽略不计。

3. 性能提升明显,如上图 c 所示,在各个数据集上都取得了明显的提升,而而且和传统的一些算法正交。





DomainBed



论文标题:

Adaptive Methods for Real-World Domain Generalization

论文来源:

CVPR 2021

论文链接:

https://arxiv.org/abs/2103.15796

代码链接:

https://github.com/abhimanyudubey/DomainBed


本文的 intuition 在于,ERM 本身是学一个在多个 source domain 上表现很好的分类器 ,即:



问题在于,在源域上表现好并不意味着在目标域上效果好,即本文所说的 “adaptivity gap”,如下图所示目标域上的最优分类器和源域训练出来的分类器差距是很大的。因此本文的目标是分类器既要依赖输入 x,也要依赖域 D,即 ,进而确保对于任何的测试集 ,我们学到的分类器 和 target domain 的分类器 不要太远。



具体实现分为如下几步:

1. Computing domain embeddings: 这一步我们需要对每个 domain 计算一个嵌入,具体来说,我们每个 domain 给少量几个 data sample,然后训练一个神经网络 我们有:

这样我们就可以计算每个 data 属于某 domain 的概率:

,整个过程的训练目标为:



2. ERM using augmented inputs: 在第一步对每个 domain,我们能够得到一个 embedding,本文的另一个特殊点在于,网络的输入并不只是 x,而是 ,具体而言, 首先通过一个 encode 得到 feature 然后特征和域特征 concatenate 起来 一起作为分类器的输入,这里的训练目标就是简单的交叉熵损失。

3. Inference: 测试的时候同样的需要先得到 domain embedding 和 image embedding,将二者结合起来一起输入分类器得到最终结果。

文章在传统的 DG benchmark 和更大的真实数据集上都进行了实验,与传统 ERM 相结合就能够取得不错的结果。






Tent



论文标题:

Tent: Fully Test-Time Adaptation by Entropy Minimization

论文来源:

ICLR 2021 Spotlight

论文链接:

https://arxiv.org/abs/2006.10726

代码链接:

https://github.com/DequanWang/tent


本文并不仅仅关注 DG 问题,所提出的方法可以 general 到任意场景。本文的 setting 在测试过程中,模型必须在给定参数和目标数据的情况下进行适应。这种测试时间适应设置不能依赖于源数据或监督信息,因为当模型第一次遇到新的测试数据是在它可以被收集和注释之前,而如果每次遇到新的 test data 都和源域数据合并重新训练的话需要的成本太高了。



本文最主要的 intuition 是最小化模型预测的 entropy,具体实现如下所示。

测试时的训练目标即:



这里的 是预测出的标签, 是预测结果的 entropy。但是更新模型参数 会有如下问题,因为 是源域训练结果的参数,直接 alter 这个参数会导致模型发散,而且 的维度太高了,这就导致了整个优化过程过于敏感并且不高效。
为了稳定性和效率,本文只更新线性(尺度和位移)和低维(通道)的参数,即如下的归一化和转化参数:



实现上只需重新定义源模型的归一化层。在测试过程中更新所有层和通道的归一化统计数据和仿射参数

实验在 CIFAR-10-C, CIFAR-100-C,ImageNet-C 的各种有 Corruption 的数据集上都表现得非常好。





TADE



论文标题:
Test-Agnostic Long-Tailed Recognition y Test-Time Aggregating Diverse Experts with Self-Supervision

论文来源:

ICCV 2021

论文链接:

https://arxiv.org/pdf/2107.09249.pdf

代码链接:

https://github.com/Vanint/TADE-AgnosticLT

这篇文章的主题并不是 DG,而是长尾分布。这项工作研究了一个更实际的任务设置,称为测试不可知性长尾识别,其中训练类分布是长尾的,而测试类分布是未知的,可以任意倾斜。除了类不平衡的问题之外,这个任务还带来了另一个挑战:在训练样本和测试样本之间的类分布转移是未知的。

为了处理这个任务,本文提出了一种新的方法,称为测试时间聚合多样化专家 Test-time Aggregating Diverse Experts,顾名思义,也是用到了 test-time adaptation 的技术,因此我们对它的方法做一个简单介绍。

本文的主要出发点如下所示(a)现有的长尾识别方法旨在训练在类分布均匀的测试数据上表现良好的模型。然而,产生的模型可能无法处理任意倾斜的实际测试类分布。(b)我们的方法试图学习一个多专家模型,不同的专家熟练地处理不同的类分布。通过在测试时合理地聚集这些专家,我们的方法能够处理任何未知的测试类分布。


4.1 Test-time Self-supervised Aggregation

我们主要对其 test-time adapt 的部分进行介绍并假设以及通过训练得到了多个专家模型 ,其中每个专家擅长处理不同的类。本文的关键见解是,强大的专家应该更稳定地预测来自他们技能阶层的样本,即使这些样本受到了干扰。为了验证这一点,我们通过比较样本的两个增强视图的预测之间的余弦相似度来估计专家的预测稳定性。


Prediction stability maximization: 本文设计了一种新的自我监督方法,即预测稳定性最大化,通过最大化未标记测试样本的模型预测稳定性来学习专家(带有冻结参数)的聚集权值。如上图所示,该方法由以下三个主要组件组成。

1. Data view generation:像 moco v2 一样生成数据增强样本;

2. Learnable aggregation weight:给定一组可学习的权重 ,我们根据对每个 expert 的结果的加权组合得到最终结果

3. Objective function:对每个测试样本我们最大化他的预测稳定性,从而更新加权权重。

所提出的方法总体称为 TADE,在多个数据集上都取得了不错的效果






Conclusion
测试分布相对于训练分布的偏移不管是在哪个领域都是很常见的事情,传统的 DG 任务假设测试数据不可见因此一定不能使用,但是近期很多的方法开始尝试利用 online 的 test sample,目前这类方法相比于传统方法还比较少,有较多的改进空间。

更多阅读




#投 稿 通 道#

 让你的文字被更多人看到 



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


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


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


📝 稿件基本要求:

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

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

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


📬 投稿通道:

• 投稿邮箱:[email protected] 

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

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


△长按添加PaperWeekly小编



🔍

现在,在「知乎」也能找到我们了
进入知乎首页搜索「PaperWeekly」
点击「关注」订阅我们的专栏吧

·

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

戳这里提交新闻线索和高质量文章给我们。
相关阅读
要适应这些星座的相处方式AACL'22 Best Paper | 不同的表达可能会引发读者不同的想法,可以通过模型自动模拟这种语言“偏见”ACM MM2022|腾讯基于自适应区域选择和通道参考的视频盲水印,高效对抗各类攻击一加 Buds Pro 2 耳机曝光,支持自适应降噪百度提出动态自蒸馏方法,结合交互模型与双塔模型实现稠密段落检索我也“阳”了机器学习常用的特征转换方法总结让产检变得更高效,这位妈妈总结了 4 个小方法One UI 5.0新测试版本发布,折叠屏率先开放测试新能源汽车时代,呼唤新的测试方法守住良知马克龙称俄乌和平是可能的,“但由基辅决定”;英前防相已争取到参选资格;法总理下令:部长不得接受超150欧元的礼物| 每日大新闻京东这样用 Flink:适应业务的才是最好的中文小样本NER模型方法总结和实战如何为企业“量身定制”合规体系?合规实务专家总结了一套独家方法论【超全讲解】牵牛花心理测试,占卜你今夏运势这两种方法测试国人的心,你多半会凉透骨髓加州公校正式推迟上课时间 华裔学生不适应【交通】S32申嘉湖智慧高速公路试点工程基本完工,进入联调联试阶段最美的加州(2):红杉树国家 公园的将军树奇诺岗实施有机垃圾分类 居民称适应新规则困难重重从公立转轨到平和、WLSA、领科,三位学霸分享IB/AP/A Level课程该如何选择、如何适应?大一住校?我整理了10条Tips帮助你快速适应住宿生活~上大学重要吗?三名典型自闭症孩子的升学轨迹再下一城!利伐沙班新适应证在华获批,用于治疗外周动脉疾病让多个模型达成迭代共识,MIT &谷歌新方法激发模型「群体智慧」文明三阶段对应的人生三阶段老人不能太瘦!一个方法,测试爸妈是否健康暑假余额不足!帮孩子做一个能力小特训,适应开学更简单人民公社的集体经济越来越壮大一年时间,儿子从英语小白到适应美国课堂,我是怎么做到的如何降低你的房屋保险费用?最实用的方法总结Nature封面:耶鲁大学研究团队设计出一种形态自适应的仿生两栖海龟机器人NeurIPS 2022 | 如何正确定义测试阶段训练?顺序推理和域适应聚类方法
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。