Part-Coverage and Faithfulness Decouple in ViT Token Pruning for Fine-Grained Visual Categorization
本文引入了 MIDAS 框架,旨在证明在针对细粒度视觉分类的小型 Vision Transformer 中,针对部分覆盖率(保留物体细节)和忠实度(解释分类器决策)进行优化的 Token 修剪策略在本质上是解耦的,这意味着其中一项指标的提升并不保证另一项指标的同步提升。
原始论文采用 CC BY 4.0 许可(https://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
在人工智能领域,出现了一类旨在观察并理解图像、类似于人类视觉能力的模型。这些被称为视觉 Transformer(Vision Transformers)的系统并不以直线方式逐像素扫描图像,而是将图像切割成许多小的正方形块,将每个小块视为一个独立的特征信息,即“标记”(token)。随后,模型会同时处理所有这些标记,通过权衡每个标记应获得的注意力,从而做出最终决策。这种方法在识别特定鸟类品种或稀有车型等任务中表现得极其强大,因为这两类之间的区别可能仅仅在于喙部的曲线或车灯的形状。然而,由于这些模型需要观察每一个小块,导致它们在处理高分辨率图像时变得非常缓慢且计算成本高昂。为了提高速度,工程师们开发了一种称为“标记剪枝”(token pruning)的技术。这是一种在处理过程中过早丢弃不重要的小块,仅保留最相关部分的方法,以此节省时间和能源。而关键的问题始终在于:我们如何决定哪些小块是最重要的?
多年来,做出这一决策的标准方法依赖于模型内部的一种特定信号,本质上是要求系统观察其自身的“注意力”自然被吸引到了哪里。研究人员曾假设,如果模型正在关注某个小块,那么该小块必然包含了识别目标所需的关键细节。然而,一项新的研究挑战了这一长期存在的假设。研究人员发现,用于决定保留哪些小块以提高速度的方法,与确保模型确实在观察物体正确部位的方法并不一致。他们发现,一种经过优化、能够保留符合物体物理形状之小块的系统,其决策过程虽然与标准系统同样可靠,但其内在逻辑却完全不同。事实上,这两个目标——保留正确的物理部分以及保留正确的判断逻辑——可能会产生冲突,这意味着用于加速模型的工具可能会掩盖模型运作的真实原因。
这项研究的团队来自加纳的多所大学,他们致力于通过细粒度视觉分类(fine-grained visual classification)来测试这种脱节现象,该领域专门从事区分极其相似的事物,例如不同的飞机型号或鸟类品种。他们使用了一个标准的较小规模的视觉 Transformer 模型,并在三个著名的数据集(鸟类、汽车和飞机图像)上进行了测试。他们的目标是比较两种衡量剪枝系统质量的方法。第一个指标是“部分覆盖率”(part coverage),它简单地检查模型保留的小块是否确实覆盖了物体的实际物理部分,例如飞机的机翼或汽车的前格栅。第二个指标是“忠实度”(faithfulness),它检查在仅看到剪枝后的版本时,模型的最终决策是否保持不变。如果一种剪枝方法真正优秀,它应该在这两个方面都表现出色。
研究人员测试了几种不同的策略来决定保留哪些小块。一种策略使用了标准的“注意力”信号,这是目前大多数系统使用的默认方法。他们还测试了另一种新策略,该策略观察当输入被轻微改变时,模型的内部状态会发生怎样的变化,这种技术捕捉了图像与最终答案之间更深层、更直接的关系。当他们进行实验时,结果令人惊讶。使用这种更深层内部信号的新策略,在保留物体实际组成部分方面的表现显著更好。例如,在飞机数据集上,这种新方法在覆盖实际飞机部件方面的表现比标准方法提高了六个百分点以上。然而,当他们检查“忠实度”(即剪枝后的模型做出与完整模型相同正确决策的能力)时,两种方法几乎没有区别。新方法并没有降低模型的可靠性;它只是让模型更频繁地看向正确的地方,而没有改变其最终结论。
这一发现揭示了目前评估这些系统时存在的一个隐藏差距。长期以来,该领域一直假设,如果一种剪枝方法保持了模型的准确性,那么它也一定是在观察图像的正确部分。研究表明,这并不总是成立。一个系统可以很准确,但观察的是错误的区域;或者它也可以很准确,但在观察正确区域的同时,使用了完全不同的内部路径。研究人员引入了一个新的框架来衡量这种差距,称之为“解耦”(decoupling)。他们发现,当模型在其处理过程的特定中间阶段进行观察时,这种差距最为明显。如果模型在处理链的过早或过晚阶段进行观察,两种方法之间的差异就会消失。他们还发现,当模型被迫实现极高效率、仅保留原始图像一小部分小块时,这种效应最为强烈。
研究团队还仔细排除了这些改进仅仅是因为新方法拥有更多计算能力或额外参数进行学习的可能性。通过将他们的新方法与一个具有相同额外容量但未使用特定新信号训练的版本进行对比,他们证实了这种改进源于模型学习观察图像的具体方式,而非仅仅因为拥有更多的工具。他们发现,依赖于模型自然注意力的标准方法,在模型被迫追求高效时,往往无法捕捉到物体的最关键部分。相比之下,新方法始终能选择出那些对应于人类识别物体时所使用的物理特征的小块。
这一发现意义重大,因为它改变了我们构建和信任这些人工智能系统的方式。如果开发者想要创建一个识别鸟类的快速系统,他们不能简单地假设标准的剪枝方法已经足够。他们可能会得到一个运行迅速且准确的系统,但该系统可能忽略了定义该物种的关键羽毛或喙部形状。研究表明,通过使用不同的训练信号,我们可以获得一个速度同样快、准确度同样高,但实际上是在观察鸟类喙部和翅膀的系统。研究人员强调,这并不是一个适用于所有情况的“万能药”;其效果很大程度上取决于模型的具体规模以及保留了多少图像内容。然而,对于许多实际应用中所使用的这类小型、高效模型的特定类型,这种新方法提供了一条提升性能的清晰路径。
研究人员还指出,这种现象并非普遍存在。当他们测试一个规模更大、功能更强大的模型版本时,两种方法之间的差异消失了。这表明,该问题主要存在于那些常用于实际应用中的小型、快速模型的约束条件下。在这些较小的模型中,现有的决定保留哪些部分的标准方法并不够精确。这项研究为工程师提供了一张清晰的地图:如果你需要你的模型既快速又能观察到图像的正确部分,你应该使用这种新的训练信号。如果你只关心最终的速度和准确性,旧的方法或许仍然可行,但你承担着模型可能因错误原因做出决策的风险。
最终,这项工作为计算机视觉领域带来了更高层次的清晰度。它表明,效率与解释性并不总是同一回事。一个模型可以具备效率但不具备透明度,也可以具备透明度但不具备效率。通过将这两个目标分离,研究人员为科学界提供了一种更好的衡量和改进这些系统的方法。他们证明了通过适当的训练,我们可以兼得两者:一个运行速度足以支持手机端、准确度足以识别稀有鸟类,并且足够诚实,能向我们展示它究竟是在观察鸟类的哪个部位。这是在使人工智能不仅强大,而且更具可理解性和可靠性方面迈出的重要一步。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。