利用超级神经元在分类VQA任务中走捷径 Taking Shortcuts for Categorical VQA Using Super Neurons
发现VLM中单个神经元可作为强分类器,实现5倍推理加速
前置知识
视觉语言模型(VLM)
视觉语言模型是一类将视觉编码器(如ViT)与大型语言模型(LLM)结合的多模态模型,能够处理图像和文本输入并生成文本输出。典型的VLM如LLaVA、Qwen-VL等,由视觉编码器、文本分词器和自回归LLM组成。在VLM的前向传播中,图像经视觉编码器处理后与文本token一起送入LLM,LLM逐token生成回答。这种架构包含数十亿参数,在互联网规模数据上预训练,具备广泛的世界知识。
本文研究的是VLM内部LLM组件中的神经元激活特性,理解VLM的基本架构和推理流程是理解本文方法的基础
稀疏注意力向量(SAVs)
SAVs是一种训练免费的方法,通过聚类VLM中LLM的注意力头,找到对特定任务有判别力的注意力向量作为分类器。SAVs在宏观层面(向量级别)工作,其搜索空间为层数乘以注意力头数,对于LLaVA-v1.5-7b约为32x32=1024个候选。SAVs已被证明能提升VLM在分类任务上的表现,但受限于注意力头数量,搜索空间相对较小。
SAVs是本文方法的直接前身和主要对比基线,本文将搜索从宏观层面的注意力向量扩展到微观层面的标量激活
线性探测(Linear Probing)
线性探测是一种模型可解释性技术,通过在模型的中间表示上训练简单的线性分类器来理解模型内部的信息编码。在VLM中,研究者通常在特定层的隐藏状态上训练探测器,观察模型在不同推理阶段学到了什么。传统线性探测需要额外的训练过程,而本文的Super Neurons方法是完全训练免费的。
线性探测是VLM可解释性研究的主流方法,本文方法可以看作是线性探测的极端简化版本(单神经元阈值分类)
早期退出(Early Exit)
早期退出是一种模型加速技术,允许模型在处理到某些中间层时就输出结果,而不是完成全部推理。传统早期退出方法通常需要监督训练或估计层间相似度来决定何时退出。本文提出的极端早期退出更激进,在LLM的第一层、生成第一个token时就完成推理,完全跳过自回归生成过程。
早期退出是本文实现5.10倍推理加速的关键机制,理解传统早期退出方法有助于理解本文方法的突破性
激活阈值化(Activation Thresholding)
激活阈值化是本文方法的核心操作,将神经元的连续激活值转换为二值预测。给定阈值alpha,当神经元激活大于alpha时预测为正类,否则预测为负类。实验发现alpha=0(即零点阈值)在所有测试中表现最佳,这意味着正激活预测正类、负激活预测负类。这种简单的二值化策略足够有效,因为VLM在预训练过程中已经将任务相关信息编码到了单个神经元的激活符号中。
激活阈值化是将原始神经元激活转换为分类预测的核心操作,其有效性是本文的关键发现
研究动机
当前视觉语言模型(VLM)的可解释性和效率改进研究主要集中在宏观层面的表示,即通过聚合多个token交互得到的多维表示。最典型的例子是线性探测和注意力图提取。然而,这些方法存在明显局限:线性探测需要额外的训练过程,增加了计算成本和复杂性;注意力图提取受限于注意力头的数量(如LLaVA-v1.5-7b仅有32x32=1024个注意力头),搜索空间有限。更重要的是,宏观表示方法忽略了VLM中可能存在的微观层面的信息编码,即单个神经元标量激活可能已经包含了足够的任务相关信息。现有方法未能回答一个关键问题:VLM的单个神经元激活值是否已经编码了足以做出准确预测的信息?
本文的目标是本文的目标是探索VLM中LLM组件的微观表示能力,即单个神经元的标量激活值是否能够作为准确的分类器。具体而言,作者希望:(1) 提出一种训练免费的方法来发现具有强分类能力的超级神经元(Super Neurons, SNs);(2) 在多个分类VQA基准上系统评估SNs的判别能力;(3) 分析SNs在模型中的位置、数量和鲁棒性;(4) 探索利用SNs实现极端早期退出的可能性,从而大幅提升推理效率。最终目标是在不牺牲模型性能的前提下,将VLM的推理速度提升数倍。
与已有工作不同的是,本文的独特切入角度在于将分析从宏观层面的表示(类似注意力向量)转向微观层面的标量激活。这种视角转换带来三个关键优势:首先,搜索空间大幅增加,从SAVs的1024个候选扩展到131,072个候选(32层x4096维),增加了128倍,这使得找到性能更优、更鲁棒的神经元成为可能;其次,SNs在模型的最浅层(甚至第一层)就能出现,这使得极端早期退出成为现实;第三,这种方法完全训练免费,只需收集激活值并进行阈值化,无需任何额外的学习组件。与依赖token相似度或修改模型权重的方法不同,本文通过直接分析原始激活值来发现任务特定的专家神经元,这提供了一种全新的VLM理解和加速范式。
核心方法
本文提出的方法可以概括为三个步骤:探测、发现、推理。直觉上,作者假设VLM由于过度参数化,在训练过程中积累了大量信息,以至于单个神经元的标量激活值已经编码了足以回答特定问题的信息。技术路线如下:首先收集一个探测数据集,对每个样本进行完整的VLM前向传播,记录LLM中所有层的激活值;然后将原始激活值通过阈值化转换为二值预测,使用预定义的评估指标(如准确率或F1)对每个神经元进行评分;最后选择得分超过阈值的神经元作为超级神经元(SNs),在验证集上评估其分类性能。整个过程完全训练免费,仅需收集激活值并进行简单的阈值操作。
本文的核心创新点在于将分析单元从宏观的注意力向量转向微观的标量激活值。与SAVs的关键区别体现在三个层面:第一,表示层面,SAVs工作在注意力头层面(向量级别),而SNs工作在单个神经元层面(标量级别),这意味着SNs能捕捉更细粒度的信息;第二,搜索空间,SAVs的搜索空间是层数乘以注意力头数等于32x32=1024,而SNs的搜索空间是层数乘以隐藏维度等于32x4096=131,072,扩大了128倍;第三,推理方式,SAVs需要完成自回归生成过程,而SNs可以在第一个token生成时的第一层就完成推理,实现极端早期退出。这种微观视角的转变使得作者能够发现更多、更强、更早出现的判别性神经元。
方法步骤详情
方法包含三个主要步骤。步骤一:探测集激活收集。给定任务Gamma,从训练集中随机采样N=3000个样本构建探测集。对每个样本(I_i, T_i),执行完整的VLM前向传播:H_i = LLM(VisEnc(I_i); TxtEnc(T_i)),输出维度为L x D,其中L=32是层数,D=4096是隐藏维度。将所有样本的激活值堆叠得到张量,维度为N x L x D。步骤二:超级神经元发现。首先确定激活阈值alpha(实验发现alpha约等于0.0083最优,最终采用alpha=0)。对激活值进行阈值化得到二值预测。然后使用评估指标mu(如准确率或F1)计算每个神经元的得分。最后选择得分超过阈值SN_t的神经元作为超级神经元。步骤三:验证推理。在验证集上执行相同的激活收集过程,只提取SN对应的激活值,阈值化后通过聚合函数(均值或多数投票)得到最终预测。实验中SN_t的选择通过在探测集上网格搜索确定,步长为1(LLaVA)或0.1(Qwen)。
技术新颖性
本文的技术新颖性体现在多个方面。首先,微观表示的发现,作者首次证明VLM中单个神经元的标量激活值已经编码了足够的任务信息,这挑战了传统认为需要宏观聚合表示才能做出准确预测的观点。其次,极端早期退出机制,SNs能够在LLM的第一层、生成第一个token时就完成推理,这比任何已知的早期退出方法都更激进,实现了5.10倍的推理加速。第三,一致率(AR)指标,作者提出AR来量化SNs与模型预测的分歧程度,发现当SNs性能超过模型时,它们必须显著地与模型不一致,这揭示了SNs通过修正模型错误来获得更好性能的机制。第四,跨分布鲁棒性,实验表明SNs在探测分布与验证分布不同的情况下仍保持良好性能,证明它们不是在利用输入数据的虚假相关性。
实验结果
本文在7个多样化的分类VQA数据集上进行了系统评估,包括Pope(物体幻觉)、InstaOrder的遮挡理解和深度理解、VizWiz、Clevr、A-OKVQA和ScienceQA。核心发现如下。单个最佳SN超越基础模型:在所有测试数据集上,单个最佳SN的准确率和F1都超越了基础模型。以LLaVA-v1.5-7b为例,在Pope上准确率从90.7%提升到92.5%(+1.8%),在VizWiz上从64.8%提升到71.9%(+7.1%),在InstaOrder遮挡任务上从53.9%提升到62.7%(+8.8%)。Qwen3-VL-4b-Instruct也表现出类似提升,在VizWiz上从78.3%提升到81.0%(+2.7%),在A-OKVQA上从84.7%提升到88.6%(+3.9%)。SNs集合持续超越模型:在验证集上,SNs集合(通过均值或多数投票聚合)在大多数数据集上也超越基础模型。LLaVA-v1.5-7b在Pope上达到90.9%准确率(+1.1%),在Clevr上达到72.0%准确率(+17.2%多数投票)。F1分数提升更为显著,在InstaOrder遮挡任务上从46.1%提升到69.0%(+22.9%)。极端早期退出实现5.10倍加速:通过将SNs限制在LLM第一层,推理在第一个token生成时完成,实现了5.10倍的推理加速(从0.78秒降至0.15秒),同时保持与基础模型相同的性能水平(89.8%准确率)。SNs大量出现在浅层:分析发现足够多的SNs出现在LLM的浅层,这表明个体神经元参与决策的时间比预期更早。SNs与模型存在有趣的分歧模式:一致率(AR)分析显示,在低准确率水平,SNs与模型高度一致;但当SNs需要超越模型时,它们必须显著地与模型不一致,即修正模型的错误预测。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| Pope (物体幻觉) | Accuracy | 92.5% (LLaVA) / 96.1% (Qwen) | 90.7% (LLaVA) / 95.0% (Qwen) | +1.8% / +1.1% |
| VizWiz (广泛视觉理解) | Accuracy | 71.9% (LLaVA) / 81.0% (Qwen) | 64.8% (LLaVA) / 78.3% (Qwen) | +7.1% / +2.7% |
| InstaOrder遮挡理解 | Accuracy | 62.7% (LLaVA) / 62.6% (Qwen) | 53.9% (LLaVA) / 50.8% (Qwen) | +8.8% / +11.8% |
| A-OKVQA (常识问答) | Accuracy | 68.0% (LLaVA) / 83.0% (Qwen) | 67.8% (LLaVA) / 82.7% (Qwen) | +0.2% / +0.3% |
| Pope (推理加速) | Runtime | 0.15秒 | 0.78秒 | 5.10倍加速 |
局限与改进
本文的局限性主要体现在以下几个方面。任务范围限制:作者明确指出,当前方法仅聚焦于分类式VQA任务,即答案为离散类别的问题(如是/否或多项选择)。对于开放式问题(如描述这张图片)或需要复杂推理的任务(如多步推理、数学证明),SNs的有效性尚未得到验证。这是最大的局限,因为现实世界中大量VLM应用涉及开放式生成。对自回归生成的舍弃:为了实现极端早期退出,本文方法完全跳过了LLM的自回归生成过程。虽然这带来了显著的加速,但也意味着模型无法生成解释性文本或处理需要多步推理的问题。在需要模型思考的应用场景中,这种加速可能是不可接受的。探测数据依赖:尽管方法是训练免费的,但仍需要收集3000个探测样本来发现SNs。虽然这个数据量远小于微调所需,但在某些低资源场景中可能仍构成障碍。实验显示当样本少于100个时,SNs性能会显著下降。模型规模依赖:实验主要在7B和4B参数的模型上进行,虽然作者也展示了13B和32B模型的结果,但对于更大规模模型(如70B以上)的适用性需要进一步验证。此外,SNs在不同架构的模型间是否具有可迁移性也未探讨。评估指标局限:本文主要使用准确率、精确率、召回率和F1等分类指标,但在实际应用中,用户可能更关心其他指标如校准度(calibration)、公平性(fairness)或不确定性估计,这些方面SNs的表现未知。
独立分析的弱点
本文存在以下主要弱点,每个弱点都附带可能的改进方向。聚合策略过于简单:当前的SNs聚合仅使用均值或多数投票,这两种策略都假设所有SNs的贡献是平等的。然而,不同SNs可能对不同类型的问题有不同的判别能力。改进方向是可以学习一个轻量级的聚合权重,例如使用少量验证数据训练一个简单的加权平均层,或者根据问题类型动态选择SNs子集。阈值选择缺乏理论指导:激活阈值alpha和SNs阈值SN_t的选择都是经验性的,缺乏理论分析。alpha=0的有效性可能与模型的初始化方式或训练过程有关,但作者没有深入探讨。改进方向是研究不同预训练策略或模型架构如何影响最优阈值,或者开发自适应阈值选择方法。仅探索二分类设置:所有实验都转化为二分类问题,对于多分类任务(如A-OKVQA有4个选项)需要多次二分类。这增加了复杂性且可能不是最优策略。改进方向是直接研究多分类SNs的发现方法,例如使用softmax激活或一对多策略。缺乏与微调方法的对比:虽然与SAVs和n-shot prompting进行了对比,但缺少与LoRA等参数高效微调方法的系统比较。在某些场景中,少量微调可能比SNs更有效。改进方向是在相同计算预算下,对比SNs和LoRA的性能-速度权衡。SNs的可解释性分析不足:作者发现SNs存在并展示了其性能,但对这些神经元代表什么的分析较浅。为什么某些神经元对特定任务有判别力?它们编码了什么概念?改进方向是结合CLIP-Dissects等神经元标注方法,分析SNs的语义含义。
未来方向
作者在结论中提出将方法应用于视觉语言动作模型(VLAM),这是一个有前景的方向。此外,基于本文的成果,可以延伸出以下未来研究方向。扩展到开放式生成任务:当前方法仅适用于分类式VQA,但SNs的思想可能可以扩展到开放式生成。例如,可以在生成的早期阶段使用SNs判断问题类型或主题,然后路由到专门的生成模块。或者研究是否存在风格SNs可以控制生成文本的风格。多模态SNs:当前研究仅关注LLM中的神经元,但视觉编码器中可能也存在类似的视觉超级神经元。探索跨模态的SNs协同工作可能带来新的理解。动态SNs选择:不同的问题可能需要不同的SNs集合。研究如何根据输入问题动态选择最相关的SNs子集,可以进一步提高效率和性能。SNs与模型编辑的结合:如果SNs确实编码了特定知识,那么通过直接修改SNs的激活值,可能实现更精确的模型编辑,而不影响其他知识。跨模型迁移:研究在一个模型上发现的SNs是否能迁移到其他模型,这将大大降低部署成本。如果不同架构的模型共享类似的超级神经元位置,这可能揭示VLM学习的普遍规律。鲁棒性深度研究:虽然作者展示了SNs在分布偏移下的鲁棒性,但对抗攻击、噪声输入等极端条件下的表现需要更系统的评估。
复现评估
本文的复现性评估如下。开源情况:论文没有明确提到代码开源计划,但方法描述足够详细,核心算法用伪代码清晰呈现(Algorithm 1和Algorithm 2)。关键参数如alpha=0、探测集大小N=3000、评估指标等都有明确说明,理论上可以完整复现。数据可用性:使用的所有VQA数据集都是公开的(Pope、VizWiz、Clevr、A-OKVQA、ScienceQA等),探测集从各数据集的训练集中随机采样3000个样本。数据获取无门槛。计算资源要求:作者使用NVIDIA RTX A6000 GPU,对于LLaVA-v1.5-7b,跨8个GPU的激活收集仅需约4分钟。这意味着单GPU上可能需要30分钟左右,对大多数研究者是可接受的。但更大的模型(如32B)可能需要更多资源。复现难度:中等偏低。方法本身是训练免费的,不需要优化超参数或训练循环。主要挑战在于正确提取VLM中间层的激活值、实现阈值化和指标计算、确保探测集的随机采样和平衡。作者提供了详细的超参数设置(如128个最大生成token、温度0、1 beam搜索),这大大简化了复现过程。潜在差异来源:不同版本的模型权重、不同的随机种子、不同的浮点精度可能导致SNs选择略有差异。但作者的鲁棒性实验表明,即使探测分布不同,SNs性能也保持稳定,这增加了结果的可信度。
论文图表