打开网易新闻 查看精彩图片

你有没有想过这样一个场景:一个外卖机器人在陌生城市送餐,路况、光线、天气随时在变。它没法每送一单就打电话问总部"这个路口该怎么走",那样成本太高。但它也不能完全靠自己瞎试,万一判断错了,一路错下去。

那它该什么时候打这个电话?

这篇来自CISPA亥姆霍兹信息安全中心的论文,讨论的正是机器学习模型在部署后遇到的一个类似问题。只不过把"问路"换成了"要标签",把"外卖机器人"换成了图像识别模型。

**核心问题:模型部署后,世界变了怎么办**

一个图像识别模型在训练时看的都是清晰、标准的图片。可一旦真正上线,它面对的世界远比训练集混乱:镜头蒙了灰尘,光线忽明忽暗,甚至画风完全变了,比如从写实照片变成卡通渲染。这种训练和实际使用时数据分布不一致的现象,业内统称为"分布偏移"。

测试时自适应*:一种让模型在部署阶段,不依赖人工标注、只用当前遇到的数据自己调整参数的技术,目标是跟上环境变化。

这个思路听起来很美好,模型可以在没有人管的情况下自我修正。它常用的一个技巧叫"熵最小化"。

熵最小化*:熵在这里衡量的是模型预测的"含糊程度"。熵越低说明模型越有把握。熵最小化就是鼓励模型对同一批数据给出更确信的预测,哪怕没有标准答案对照。

问题是,长时间只靠自己纠正自己,会出事。论文里提到一个现象:错误会累积。想象你在走迷宫,每次拐错一点点方向,短期内看不出问题,但走了几百步之后,你已经完全偏离了正确路线,而且越走越自信自己是对的。这就是纯无监督测试时自适应的致命伤,学界称之为"表征漂移"和"确认偏差"。

于是研究者们提出了"主动测试时自适应",简单说就是给模型一点点外部纠正的机会,允许它偶尔向外界"问答案"。

主动测试时自适应(ATTA)*:在测试时自适应的基础上,允许模型对一小部分测试样本申请真实标签,用这些标签的监督信号来锚定和修正自适应过程,防止跑偏。

这听起来已经解决问题了?但论文指出,之前所有的ATTA方法都藏着一个没被戳破的假设:**它们默认每一批测试数据都可以申请标签,只是在琢磨一批里该选哪几个样本贴标签**。

这就好比一家公司规定"每天必须打一次电话问总部",但从没想过有些天根本不需要问,有些天问了也没用。当标签本身很贵,比如需要专家医生看片子诊断,或者需要跑一个庞大的教师模型做推理,"每批都问"这件事在长时间部署后会变成一笔天文数字的账单。

论文把这个被忽视的维度摆到台面上,提出了一个新命题:**如果整个标注预算是有限的,且必须撑过一个很长很长的测试流,那问题就不再是"这一批里该问哪个样本",而是"这一千批里,我该在哪几批开口问"**。

这个转变听起来只是加了个约束,但它彻底改变了游戏规则。原来的方法讨论的是"批内怎么选样本",这篇论文讨论的是"批间怎么分配时机"。前者是空间问题,后者是时间问题。

**WISE-ATTA:先决定什么时候问,再决定问谁**

论文提出的方法叫WISE-ATTA,分两步走。

第一步是判断当前这一批数据"值不值得"用掉一次宝贵的标注机会。第二步才是,如果决定要问,问这一批里的哪个样本。

先说第一步,怎么判断一批数据值不值得标注。

论文的思路挺反直觉的。一般人会觉得,应该在模型最迷茫、预测最不确定的时候去请教标准答案,这样纠错效果最好。但论文选择了相反的策略:优先在模型预测相对自信的那些批次里申请标签。

为什么?作者的解释是,一批数据里低熵(也就是模型比较自信)的样本越多,说明当前的适应过程处于一个相对稳定、可靠的状态。这时候插入一个监督信号,更容易被稳稳地吸收进去,强化正确的适应方向。而如果模型本来就晕头转向,这时候塞进去一个标签,很可能被噪声淹没,起不到定海神针的作用。

这就像给一个正在慢慢学骑自行车、已经能勉强保持平衡的孩子在恰当时机扶一把,效果远好于在他完全失控摔倒的那一刻才伸手。如果非要等到最混乱的时刻才出手纠正,往往为时已晚,那个瞬间的纠正信号根本传不到骑车的动作里去,孩子该摔还是摔。

论文用一个叫"批效用分数"的东西量化这个判断标准:

批效用分数*:统计一批数据中,预测熵低于某个门槛的样本数量,这个数字越高,代表这批数据当前处于越"值得信赖"的适应状态。

但光知道哪批"好"还不够,还得决定什么时候真的出手,因为预算是有限的,不能见到好批次就用。这里论文设计了一个动态调节机制,核心是拿最近一段时间的历史分数做参照,只有当前批次的分数排进历史的前多少百分位,才触发标注。

这个百分位的门槛本身还会根据"预算花超了还是花少了"自动调整。如果之前标签用得太保守,导致进度落后于目标节奏,系统就会放宽门槛,让更多批次有机会被选中;反过来如果花得太快,门槛就收紧。论文管这套机制叫"预算负债"和"节奏控制器",本质上跟你规划一次长途旅行的花销很像。假期总共有一万块预算,如果发现前半程花超了,后半程就得省着点,遇到普通景点也不进;如果前半程省得多,后半程遇到不错的地方就可以放开手脚。这套自适应节奏的设计,避免了系统在流的早期就把预算挥霍殆尽,也避免了它太谨慎导致预算大量剩余到最后没用上。

第二步,决定了要问这一批,那问谁?

这里论文又做了一个反常规的选择。大部分主动学习的思路是选熵最高、也就是模型最纠结的样本去问答案,直觉上这样的样本信息量最大。但论文认为熵是个"静态"的指标,它只能告诉你此刻模型有多困惑,却说不出这个困惑是正在被解决的过程,还是一个已经稳定下来、模型就是搞不懂的死胡同。

论文引入了一个新维度,叫"预测漂移"。

预测漂移*:拿当前模型的预测结果,和一个用指数滑动平均维护的"参照模型"(相当于近期模型状态的平滑快照)的预测结果做对比,两者差异越大,说明模型对这个样本的判断还在持续变化,没有定型。

具体做法是,模型除了自己不断更新参数,还额外维护一份"影子版本",这个影子版本的更新非常缓慢,像是给模型的近期状态拍了一张长曝光照片,模糊掉短期的抖动,只留下大方向的变化趋势。

拿当前模型和这个影子模型对同一张图的预测概率做比较,差异大的样本就说明模型正在积极调整对它的判断,还没有"想通"。这样的样本恰恰是标签最能派上用场的地方,因为模型此时正处于"半信半疑、正在摇摆"的状态,一个正确答案推它一把,很容易让它彻底想明白,而且这个理解会持续影响后续类似样本的判断。

这就好比你在教一个孩子做数学题,有的题他完全不会,讲了也听不懂,白费口舌;有的题他已经掌握得炉火纯青,讲了也是浪费时间;真正该重点辅导的,是那种他"隐约摸到门道,但答案还在几种可能之间摇摆"的题,这时候的点拨性价比最高。如果反而挑他完全懵的题去讲,很可能讲完他还是一脸茫然,这次教学等于白花。

论文还从数学角度给出了这个漂移指标的另一层解释:它近似衡量的是样本预测对模型最近调整方向的敏感程度,而不是某个瞬间的不确定性。这也解释了为什么它比传统的熵指标更适合捕捉"正在学习中"的样本。

**实验结果怎么样**

光有思路不够,得看数据说话。论文在ImageNet-C(人工合成的15种图像损坏,比如高斯噪声、运动模糊、雾天效果等)和三个自然分布偏移数据集ImageNet-R(艺术风格渲染图)、ImageNet-K(手绘素描图)、ImageNet-A(对抗性自然图片)上做了大量测试。

先看一个最直观的对比表格,在ImageNet-K数据集上:

| 方法 | 是否用回放缓冲区 | 每批标签数 | 是否做批次选择 | 平均错误率 |

| CEMA | 需要 | 依赖教师模型 | 否 | 59.2% |

| SimATTA | 需要 | 3个 | 否 | 58.2% |

| HILTTA | 不需要 | 3个 | 否 | 58.1% |

| EATTA | 不需要 | 1个 | 否 | 58.0% |

| **WISE-ATTA** | 不需要 | ≤0.5个 | 是 | **57.2%** |

回放缓冲区*:一些方法会额外维护一个存储历史样本的缓存池,用于反复训练防止遗忘,但这会增加内存开销和实现复杂度。

可以看到,WISE-ATTA用了不到一半的标签量,反而做到了最低的错误率。这说明省标签这件事,不是简单地"用更少的钱办同样的事",而是"因为花钱花在了刀刃上,办了更好的事"。

在更细致的ImageNet-C测试里,论文分别在两种测试协议下做了实验,一种叫连续测试时自适应,模型在一整条连续的数据流上不断适应,不重置;另一种叫完全测试时自适应,每换一种损坏类型模型就重置回初始状态。两种设定下,WISE-ATTA都拿到了最低的平均错误率,连续设定下是53.3%,完全设定下是51.6%,都优于此前最好的单标签方法EATTA(分别是54.6%和52.7%)。

更值得玩味的是,WISE-ATTA甚至打赢了每批用3个标签的HILTTA方法,尽管它自己每批平均用不到1个标签。这说明标签用在哪里,比标签用了多少更重要。

在自然分布偏移数据集上,结果也类似。用ResNet-50和ViT-B/16两种主流视觉模型测试,WISE-ATTA在几乎所有组合里都拿到了最低错误率,平均错误率分别是70.9%和56.6%,都优于对照方法。

论文还专门做了一个实验,把"选批次"和"选样本"这两个决策拆开单独测试,避免两者互相掩盖对方的贡献。结果显示,即便固定样本选择方法不变,只是把批次分配方式从"均匀撒网"换成论文提出的"按预算节奏动态选择",错误率就能有明显下降,尤其是在ImageNet-C的部分损坏类型上,改善幅度甚至达到十几个百分点。这证明批次层面的时机把握和样本层面的挑选,是两个互相独立又互相补充的杠杆,缺一不可。

**标签到底花在了哪里,又花给了谁**

论文进一步可视化了WISE-ATTA的标签分配模式,把整条测试流切成十等份,统计每一段用掉的标签数量。

结果发现一个很符合直觉的现象:**标签用量呈现明显的前重后轻趋势,越早期用得越多**。

这个现象的原因不难理解。当模型刚刚踏入一个全新的分布,比如从干净图片切换到手绘素描风格,它跟目标领域的匹配度最低,这时候一点点监督信号带来的边际收益最大。就像你刚搬到一个陌生城市,头几天问路的频率肯定远高于住了半年之后,因为最初的信息缺口最大,随便一句指路都能省下大量摸索时间。

不过论文也强调,WISE-ATTA并不会一股脑把预算在早期花光,而是持续保留一部分预算到流的后半段,一旦出现高价值的批次仍然能够响应,不至于陷入"前面花超、后面没钱可用"的窘境。

再看样本层面的选择行为,论文对比了三种方法:最大熵方法、EATTA、以及WISE-ATTA各自倾向于挑选什么样的样本。

结果显示,最大熵方法几乎只盯着熵最高的那一小撮极端困难样本,但这些样本的预测漂移几乎为零,说明它们太过模糊,模型压根拿不准方向,单靠一个标签根本撬不动这类样本。EATTA的选择往熵中低区间偏移了一些,但样本的漂移值依然偏低,意味着它挑的很多样本其实模型已经相对"定型",监督信号打在了已经稳定的地方,没有太大用武之地。而WISE-ATTA明确挑中的是那个熵适中、但漂移值明显更高的区域,也就是那些模型正处在摇摆不定、还没有想明白的样本。这个区间恰好对应了论文最初设计漂移指标时想要捕捉的目标。

**几个补充实验带来的启发**

论文还测试了一系列现实场景中会遇到的额外约束,进一步检验方法的稳健性。

第一,如果连没被选中的批次也不做任何无监督更新,会怎样?论文发现,这样做几乎不影响性能,WISE-ATTA的平均误差只上升了0.1个百分点,远低于均匀分配和随机分配策略上升的0.2到0.4个百分点。这说明**大部分的性能提升,本质上来自于把有限的计算和标注资源精准投放到高价值批次上,而不是依赖持续不断的背景更新**。这对资源受限的部署场景是个好消息,意味着可以进一步简化系统,只在被选中的批次上做计算,省下大量算力。

第二,标签延迟到达会怎样?现实里人工标注或者调用大模型做教师标签往往有排队和推理延迟,标签不可能瞬间返回。论文人为设置了延迟,从0批到200批不等,结果显示所有方法的性能都会随延迟增大而系统性下降,这说明"标签过期变质"是主动测试时自适应领域一个普遍存在、此前很少被认真讨论的问题。即便如此,WISE-ATTA在大多数延迟设定下依然保持领先,只是在极端延迟场景下,比如ViT-B-16配合ImageNet-K,误差从58.0%飙升到93.0%,几乎跟瞎猜没区别了。这个发现提醒我们,一旦模型状态和标签申请时的状态相差太远,这个标签不仅没用,反而可能是有害的,就像你问了半小时前的路况导航,结果那条路早就堵死了,反而误导你继续往错误方向开。

第三,批大小变化会怎样?论文测试了16、32、64、128四种不同的批大小,WISE-ATTA在所有设置下都稳定优于均匀和随机分配,尤其在批较小的情况下优势更明显。

**写在后面**

读完这篇论文,最触动我的其实不是那个漂移指标的设计,而是它戳破的那个"隐藏假设"。

很多领域的研究进展,往往不是发现了全新的算法,而是有人突然意识到:大家默认的某个前提,其实从来没被认真质疑过。"每批都能拿到标签"这件事,在实验室的benchmark测试里看起来天经地义,因为数据集本来就自带标签,拿来用不用白不用。但一旦把这个假设放到真实世界里,它立刻就站不住脚了。这种从"benchmark惯性"里跳出来重新审视问题的能力,可能比设计一个精巧算法本身更难得。

还有一点让我印象深刻,就是论文里那个"该在模型自信的时候,而不是困惑的时候申请标签"的反直觉结论。这跟很多主动学习文献里的常识是拧着来的。它其实提醒我们,监督信号的价值不只取决于信息量,还取决于这个信号能不能被系统当前的状态稳定地吸收。一个道理讲得再对,如果对方此刻心浮气躁根本听不进去,说了也是白说。

论文自己也坦诚了没解决的问题,比如标签延迟带来的性能崩塌,比如现实中一批数据可能同时混杂多种分布偏移而不是单一类型。这些留白反而让人觉得这项研究是诚实的,没有把话说满。

如果你的模型部署在一个持续变化、标注昂贵的环境里,你会选择在它最自信的时刻纠正它,还是在它最迷茫的时刻拉它一把?这两种直觉背后,藏着完全不同的世界观。

Q&A

Q1:WISE-ATTA是什么?

A:WISE-ATTA是一种预算受限下的主动测试时自适应方法,它先判断哪些测试批次值得申请标签,再从选中批次里挑出预测仍在持续变化的样本进行标注,用更少的标签实现更好的模型适应效果。

Q2:WISE-ATTA和之前的主动测试时自适应方法有什么区别?

A:之前的方法默认每一批测试数据都能申请标签,只关心批内该标注哪些样本;WISE-ATTA则假设标签总量有限,重点解决"该在哪些批次申请标签"这个时间维度的问题,同时用预测漂移而非熵值来挑选样本。

Q3:为什么WISE-ATTA倾向在模型比较自信的批次申请标签,而不是最困惑的批次?

A:因为模型自信的批次说明当前适应过程比较稳定,这时插入监督信号更容易被稳定吸收、强化正确方向;如果在模型混乱时插入标签,容易被噪声淹没,起不到纠偏效果。