Skip to content

M3ID:通过视觉信息锚定与消退记忆逆向干预缓解多模态幻觉 ​

论文:Multi-Modal Hallucination Control by Visual Information Grounding

作者:Alessandro Favero*, Luca Zancato, Matthew Trager, Siddharth Choudhary, Pramuditha Perera, Alessandro Achille, Ashwin Swaminathan, Stefano Soatto

机构:AWS AI Labs · EPFL(洛桑联邦理工学院)

发布时间:2024 年 3 月(arXiv:2403.14003v1)

发表状态:CVPR 2024(pp. 14303–14312)

链接:arXiv | PDF

分类标签:VLM Hallucination Mitigation Contrastive Decoding Conditioning Dilution Fading Memory Pointwise Mutual Information DPO

一句话总结 ​

发现视觉语言模型(VLM)在自回归生成长文本或接收长文本提示时存在视觉条件稀释效应(Conditioning Dilution / Fading Memory Effect)——视觉提示对生成分布的影响随生成步数 t 呈指数衰减并逐渐退化为纯语言先验 p(y∣x);据此构建显式的指数消退记忆观测模型 lc=γtl∗+(1−γt)lu(γt=e−λ(t+t0)),导出随时间步单调增长的逆向对比解码项 1−γtγt(lc−lu) 与置信度门控机制 I[maxk(lc)k<log⁡α](M3ID),并进一步构建零人工标注的自生成偏好对进行 DPO 微调(M3ID + DPO),在 LLaVA-13B 上将 MS COCO 字幕幻觉率 CHAIRi/CHAIRs 分别相对降低 26% / 29%,将 POPE 准确率相对提升 21%(M3ID)/ 24%(M3ID+DPO)。

核心贡献 ​

  1. 揭示并量化 VLM 自回归生成中的“视觉条件稀释 / 消退记忆效应”:提出视觉提示依赖度量(Visual Prompt Dependency Measure, PDM),通过度量标准条件生成分布 p(⋅∣y<t,x,c) 与丢弃图像 Token 后的无条件生成分布 p(⋅∣y<t,x) 之间的 Hellinger 距离(PDM-H)或条件采样词在无条件分布中的期望秩(PDM-R),首次定量证实:随着生成长度 t 增加(或视觉 Token 与待预测词之间插入的文本提示变长),PDM 单调衰减(约 30 个 Token 后 PDM-R→1),且该衰减与物体幻觉频率的上升呈强正相关。
  2. 提出随时间步动态放大的消退记忆逆向干预解码器(M3ID):不同于 PMI、CD 或 VCD 等对所有生成步施加固定常数权重的对比解码方法,M3ID 将观测到的条件对数概率 lc 建模为理想无遗忘分布 l∗ 与无条件语言先验 lu 的时变凸组合 lc=γtl∗+(1−γt)lu(γt=exp⁡(−λ(t+t0))),反解出随步数 t 单调递增的修正系数 1−γtγt,并引入置信度门控 I[maxk(lc)k<log⁡α] 区分由语法/上下文决定的确定性词汇(Contextual Pressure)与真正的视觉幻觉高风险词,从信息论角度等价于在测试时动态最大化生成序列与图像之间的逐点互信息(Pointwise Mutual Information, PMI)。
  3. 提出零外部标注的自生成幻觉偏好对齐方案(M3ID + DPO):利用 M3ID 生成的字幕作为正样本 yw,截取 yw 的第一句作为前缀并交由丢弃图像的无条件 VLM p(y∣x) 续写后半段作为负样本 yl(使负样本前半段切题而后半段自然滑向纯语言先验幻觉),无需任何人工标注或 GPT-4 蒸馏即可通过 DPO 将视觉锚定能力内化至单次前向推理的模型权重中。

1. 背景与核心洞察:为什么生成越长,VLM 越容易产生幻觉? ​

1.1 多模态语言模型形式化与虚假相关性 ​

令 p(⋅∣x,c) 表示以文本提示 x=(x1,…,xm)∈Vm 和视觉输入 c∈Rd1×d2×3 为条件的多模态语言模型(VLM),其视觉编码器 v(⋅) 将图像 c 映射为 mc 个连续视觉嵌入 v(c)∈Rmc×d,与文本嵌入拼接后输入预训练 LLM 骨干进行自回归生成:

p(y∣x,c)=∏t=1np(yt∣y1,…,yt−1,x,c)=∏t=1np(yt∣y<t,x,c)

由于 LLM 骨干的参数规模与预训练语料远大于视觉-语言对齐阶段的数据量,模型极易过度依赖历史生成文本 y<t 中的语言共现先验(例如看到或先生成了 "table" 和 "chairs",就顺着语言惯性生成图中并不存在的 "plates" 或 "fork"),而忽略视觉证据 c。

1.2 视觉提示依赖度量(PDM)与条件稀释(Conditioning Dilution) ​

为了在不依赖外部标注的情况下实时监测模型在生成第 t 步时“在多大程度上看图说话”,作者构造了一个无视觉条件分布(Unconditioned VLM) p(⋅∣y<t,x)——即在输入序列中直接丢弃(或在 Q-Former 中掩码)图像 Token v(c),仅保留文本提示 x 与已生成前缀 y<t。据此定义第 t 步的视觉提示依赖度量(Visual Prompt Dependency Measure, PDM):

PDM(y<t;c∣x)≜dist(p(⋅∣y<t,x,c),p(⋅∣y<t,x))

论文给出了两种具体实例化:

  • PDM-H(Hellinger 距离度量):采用概率分布间的 Hellinger 距离 H(p,q)=2−1/2∑i=1|V|(pi−qi)2∈[0,1],直接度量第 t 步完整词表分布受视觉输入影响的偏移幅度;
  • PDM-R(条件采样词在无条件分布中的秩度量,附录 D.1 式 5):度量从条件分布 p(⋅∣y<t,x,c) 中采样出的高概率词在无条件分布 p(⋅∣y<t,x) 中的排名:
PDM-R(y,c∣x)≜rankp(y∣x)(arg⁡maxrankp(y∣x,c))

当 PDM-R 越大时,说明条件模型选出的词在纯语言模型看来越“出乎意料”,即该词强依赖于图像 c;反之,当 PDM-R→1 时,说明条件模型选出的词恰好就是纯语言模型闭着眼睛也会选出的榜首词。

在 MS COCO 验证集上对 LLaVA-7B / 13B 生成的字幕逐词统计 PDM-H、PDM-R 与物体幻觉率(图 3、图 6),揭示出两个关键经验规律:

  1. 消退记忆效应(Fading Memory Effect / Conditioning Dilution):随着生成步数 t 的增大,视觉 Token 距离当前生成位置的相对距离越来越远,PDM-H 呈现近似对数线性的单调衰减趋势(对数线性回归斜率对应衰减率 λ≈0.016),而 PDM-R 在生成约 30 个 Token 后迅速收敛至 1;与此同时,生成物体词为幻觉词(CHAIRi)的概率随 t 显著攀升。
  2. 上下文压力(Contextual Pressure)导致的“假阳性低 PDM”:并非所有 PDM≈0 的时间步都是幻觉。当模型正在生成语法功能词(如冠词 "a"、介词 "on"、连词 "and")或多 Token 实体词的后半段(例如前缀已经是 "Peanut bu",下一个 Token 必然是 "tter")时,即使不看图像,上下文也已经唯一确定了下一个词,此时 p(⋅∣y<t,x,c)≈p(⋅∣y<t,x) 且条件分布的最大预测概率 maxkp(k∣y<t,x,c) 接近 1。这类时间步受强上下文压力支配,不应被强行施加反语言先验干预。

2. 核心方法:M3ID 解码与自生成 DPO 对齐 ​

2.1 消退记忆的生成建模与逆向干预推导 ​

记第 t 步条件 VLM 与无视觉条件 VLM 在词表 V 上的对数概率向量分别为:

lc≜log⁡p(yt∣y<t,x,c)∈R|V|,lu≜log⁡p(yt∣y<t,x)∈R|V|

为了抵消随时间步加重的视觉遗忘,M3ID 假设存在一个不会随时间遗忘视觉信息的理想对数概率分布 l∗(yt∣y<t,x,c),而实际观测到的条件分布 lc 是理想分布 l∗ 与纯语言先验分布 lu 按时变记忆保留系数 γt∈(0,1] 混合的凸组合:

lc=γtl∗+(1−γt)lu,γt=exp(−λ(t+t0))

其中:

  • λ>0 为遗忘速率超参数(Forgetting Rate),控制视觉记忆随生成步数衰减的快慢(默认取 λ=0.02,与图 3 经验回归值 0.016 高度吻合);
  • t0≥0 为提示词长度偏置(Prompt Offset):在标准图像字幕任务中,图像 Token 后紧跟简短指令即可开始生成,取 t0=0(即 γt=e−λt);而在 VQA 任务(如 POPE)中,图像 Token 与回答起始位置之间隔着一段问题提示文本,该文本同样会稀释视觉条件,故令 t0 等于图像 Token 之后插入的提示词 Token 数量(短提示模板取 t0=10,长提示模板取 t0=50)。

由 lc=γtl∗+(1−γt)lu 直接移项求解理想分布 l∗(等价于设 l∗=lc+Δ,代入得 (1−γt)(lc−lu)=γtΔ⟹Δ=1−γtγt(lc−lu)),得到无门控的消退记忆逆向估计器:

l^∗=lc+1−γtγt(lc−lu)=1γtlc−1−γtγtlu

这一形式具有极其清晰的物理意义:

  • 在生成初期(t→0,t0=0),γt→1,放大权重 1−γtγt→0,模型本身对图像记忆清晰,l^∗≈lc,几乎不作额外干预;
  • 随着生成步数 t 增长,γt=e−λ(t+t0) 单调递减,对比惩罚权重 1−γtγt=eλ(t+t0)−1 随时间步单调递增,从而在长文本后半段愈发激进地放大视觉条件与纯语言先验之间的差异 (lc−lu),精准补偿被稀释的视觉信号。

2.2 置信度门控与 M3ID 完整解码准则 ​

为防止上述逆向放大项在受“上下文压力”支配的确定性位置(如功能词、固定搭配词尾)破坏语法流畅度或引发过度补偿(Overcompensation),M3ID 引入基于最大预测概率阈值 α∈(0,1] 的指示函数门控:仅当条件模型对当前步预测存在不确定性(即 maxk∈Vp(k∣y<t,x,c)<α,等价于 maxk∈V(lc)k<log⁡α)时,才激活对比修正项。最终 M3ID(Multi-Modal Mutual Information Decoding) 的对数概率修正公式与贪心解码准则为:

l^∗(y∣y<t,x,c)=lc+I[maxk∈V(lc)k<log⁡α]1−γtγt(lc−lu),yt=arg⁡maxy∈Vl^∗(y∣y<t,x,c)

其中默认超参数为 λ=0.02,α=0.3(在采样解码下则对 l^∗ 重新归一化后采样)。算法每步仅需对同一批前缀并行执行一次含图前向(得 lc)与一次去图前向(得 lu),无需任何外部检测器或重训练。

2.3 信息论视角:与逐点互信息(PMI)及对比解码的统一关系 ​

观察核心修正项 lc−lu,其展开形式恰为文本生成 yt 与视觉输入 c 在给定上下文 (y<t,x) 下的条件逐点互信息(Conditional Pointwise Mutual Information, PMI):

lc−lu=log⁡p(yt∣y<t,x,c)p(yt∣y<t,x)=log⁡p(yt,c∣y<t,x)p(yt∣y<t,x)p(c∣y<t,x)=PMI(yt;c∣y<t,x)

因此,最大化 l^∗ 等价于在最大化对数似然 lc 的同时,以时变权重 wt=I[maxk(lc)k<log⁡α]1−γtγt 最大化生成词与图像的逐点互信息:

  • 若退化为常数权重且取消门控(令 1−γtγt≡const,α=1),M3ID 即退化为经典的文本 PMI 解码(PMI Decoding);
  • 若保留置信度门控但采用常数权重(令 1−γtγt≡const,α<1),则退化为标准对比解码(Contrastive Decoding, CD) 的无视觉分支变体;
  • M3ID 的核心优势在于将对比权重与消退记忆的时间动态绑定,避免了常数权重在句子开头过度惩罚(导致漏报显而易见的视觉实体)或在句子末尾惩罚不足(无法压制长程语言漂移)的两难困境。

2.4 M3ID + DPO:零人工标注的自生成偏好微调 ​

由于推理期对比解码需要对无条件分支额外执行一次前向传播(计算开销约为单次前向的 2×),作者进一步提出将 M3ID 的视觉锚定分布蒸馏回原模型权重中,实现训练期对齐、推理期零额外开销(M3ID + DPO):

  1. 正负偏好对的自生成构造(Self-Generated Preference Pairs):在 MS COCO 训练集上随机采样 10,000 张图像,给定标准字幕提示 x:
    • 正样本(Chosen,yw):直接使用推理期 M3ID 解码生成的低幻觉字幕 yw;
    • 负样本(Rejected,yl):截取正样本 yw 的第一句话作为共享前缀,随后丢弃图像 c,使用无视觉条件 VLM p(y∣x) 续写剩余句子得到 yl。这种“前半段有图锚定、后半段盲写续写”的构造方式极具巧思:yl 开头完全贴合图像主题,但在后半段自然滑向纯语言共现幻觉,精准模拟了真实 VLM 在长生成中发生的条件稀释故障,从而迫使 DPO 重点优化后半段的视觉锚定。
  2. DPO 目标函数优化:以原始预训练 VLM pref(y∣x,c) 为参考策略,优化参数化策略 pθ(y∣x,c):
LDPO(θ)=−E(c,x,yw,yl)[log⁡σ(βlog⁡pθ(yw∣x,c)pref(yw∣x,c)−βlog⁡pθ(yl∣x,c)pref(yl∣x,c))]

其中 β=0.1,采用 LoRA(r=64,αLoRA=16)微调 5 个 Epoch(学习率 2×10−5,余弦退火,单台 8×A100 仅需约 2 小时)。微调后的模型既可直接以标准单分支推理(无额外开销),也可在推理期继续叠加 M3ID 解码以获得更强的幻觉抑制效果。

3. 实验结果与定量分析 ​

3.1 实验设置 ​

  • 基础模型:主要基于 LLaVA-v1.3(7B / 13B)(Vicuna-v1.3 语言骨干 + CLIP ViT-L/14 视觉编码器),并在附录中扩展验证了基于 Q-Former 架构的 InstructBLIP(7B / 13B)(在 Q-Former 中掩码图像 Token 构造无条件分支 lu)。
  • 评测基准与指标:
    1. MS COCO 图像字幕(Captioning):在完整 5,000 张 MS COCO 验证集图像上评测标准字幕(Prompt: "Provide a brief description of the given image")与长字幕(Prompt: "Provide a detailed description of the given image")。指标包括词级幻觉率 CHAIRi=|幻觉物体提及数||总物体提及数|↓、句级幻觉率 CHAIRs=|含幻觉字幕数||总字幕数|↓、真实物体覆盖率 Cover↑(生成字幕覆盖 Ground-Truth 物体的比例)以及生成长度 Length。
    2. POPE 物体存在性问答(VQA):在 MS COCO 验证集上评测 Random、Popular、Adversarial 三个子集,报告准确率(Accuracy ↑)、F1 分数以及回答 "Yes" 的比例(理想值为 50%)。
  • 对比基线:标准生成(Base,温度 T=0.2 采样与 Greedy T=0 贪心)、文本 PMI 解码(PMI)、对比解码(CD)、后处理重写修订器 LURE、以及并发工作 VCD(Visual Contrastive Decoding)与 OPERA。

3.2 MS COCO 图像字幕实验结果 ​

表 1 与附录表 5 展示了 LLaVA-7B / 13B 在 MS COCO 5,000 张验证集图像上的标准字幕与详细长字幕结果:

模型规模与方法标准字幕 CHAIRi↓标准字幕 CHAIRs↓标准字幕 Cover↑详细长字幕 CHAIRi↓详细长字幕 CHAIRs↓详细长字幕 Cover↑
LLaVA-7B (T=0.2)8.117.553.310.135.671.1
LLaVA-7B (Greedy)7.616.553.39.934.470.6
LLaVA-7B + PMI6.716.251.59.831.369.2
LLaVA-7B + CD6.314.855.29.231.866.8
LLaVA-7B + VCD7.516.953.4———
LLaVA-7B + OPERA6.715.253.6———
LLaVA-7B + M3ID(本文)5.913.855.18.828.867.4
LLaVA-7B + M3ID + DPO(本文)5.713.555.88.528.168.9
LLaVA-13B (T=0.2)7.418.555.28.531.867.0
LLaVA-13B (Greedy)7.017.655.38.331.466.7
LLaVA-13B + LURE6.427.1————
LLaVA-13B + PMI5.513.850.88.528.166.5
LLaVA-13B + CD5.914.954.08.229.068.1
LLaVA-13B + M3ID(本文)5.513.254.07.827.568.2
LLaVA-13B + M3ID + DPO(本文)5.312.654.27.526.967.7

核心发现:

  1. 显著压降词级与句级幻觉且不牺牲覆盖率:在 LLaVA-7B 上,推理期 M3ID 将 CHAIRi 从 8.1% 降至 5.9%(相对降低 27.2%),CHAIRs 从 17.5% 降至 13.8%(相对降低 21.1%),同时真实物体覆盖率 Cover 从 53.3% 提升至 55.1%;叠加 DPO 后进一步达到 5.7%/13.5%/55.8%。在 LLaVA-13B 上,M3ID 将 CHAIRi/CHAIRs 分别相对降低 25.7%/28.6%,叠加 DPO 后达到 5.3%/12.6%。
  2. 修正率远高于误伤率(附录表 6):逐样本对比基础模型与 M3ID 的字幕质量表明,在 LLaVA-13B(7B)上,M3ID 成功消除了 18.0%(16.2%) 样本中的幻觉物体,而仅在 2.4%(3.0%) 的无幻觉样本中引入了新错误,净收益高达 6∼7.5 倍。
  3. 跨视觉桥接架构泛化性(InstructBLIP,附录表 9):在采用 Q-Former 桥接器的 InstructBLIP 上,M3ID 同样将 7B 模型的 CHAIRi/CHAIRs 从 7.9/21.2 降至 6.6/17.6,将 13B 模型从 7.3/18.6 降至 6.4/14.0。

3.3 POPE 视觉问答与长提示抗稀释实验 ​

表 2 与附录表 10 报告了在 POPE 基准上的准确率与长短提示鲁棒性对比:

模型与方法Random Acc ↑Popular Acc ↑Adversarial Acc ↑All Acc ↑Yes 比例(理想 50%)长提示 All Acc(t0=50)
LLaVA-7B Base74.861.858.164.984.0%55.6
LLaVA-7B + PMI75.564.362.767.578.7%—
LLaVA-7B + CD75.864.863.368.077.7%—
LLaVA-7B + M3ID(本文)76.069.365.870.372.9%65.7
LLaVA-7B + M3ID + DPO(本文)81.273.968.274.469.4%—
LLaVA-13B Base67.963.859.863.883.7%57.9
LLaVA-13B + PMI74.168.665.669.475.5%—
LLaVA-13B + CD74.769.366.270.174.7%—
LLaVA-13B + M3ID(本文)84.377.071.377.561.8%69.8
LLaVA-13B + M3ID + DPO(本文)85.279.173.279.261.8%—
  • 缓解盲目迎合偏置(Yes-Bias):基础 LLaVA-v1.3 模型在 POPE 上存在严重的 "Yes" 迎合偏置(Yes 比例高达 84.0%/83.7%)。M3ID 通过引入提示偏置 t0 抵消问题文本对视觉 Token 的稀释,将 LLaVA-13B 的综合准确率从 63.8% 跃升至 77.5%(相对提升 21.5%),叠加 DPO 后达到 79.2%(相对提升 24.1%),同时将 Yes 比例压回 61.8%。
  • 长提示条件稀释的直接验证(表 10):当把 POPE 的提问模板从简短版(约 10 个 Token)替换为冗长版(约 50 个 Token)时,基础 LLaVA-7B / 13B 的综合准确率分别从 64.9%/63.8% 暴跌至 55.6%/57.9%(几乎接近随机盲猜);而 M3ID 只需设置对应的 t0=50,即可将准确率恢复至 65.7%/69.8%,甚至超越基础模型在短提示下的表现。

3.4 消融实验与过度补偿(Overcompensation)边界分析 ​

  1. 时变衰减因子 γt 与置信度门控 α 的网格消融(图 4、附录图 7):
    • 当 α 固定在 [0.1,0.4]、λ 在 [0.01,0.05] 范围内变化时,M3ID 在降低 CHAIRi 与保持 Cover 之间取得稳定的帕累托最优;
    • 若关闭门控(α→1.0)或将遗忘率 λ 设得过大(如 λ≥0.1),模型会出现两类典型的过度补偿(Overcompensation)退化:
      • 漏报上下文可预测的真实物体(附录表 7):例如图中确实有一名男子在遛狗("A man walking a dog"),但由于在给定 "walking a dog" 时纯语言模型也能高概率猜出 "man"(lu 很高),过强的无门控负向惩罚会强行压制 "man",导致模型只描述狗而漏掉人,使覆盖率 Cover 从 55.1% 骤降至 49% 以下;
      • 长尾乱码与跨语种 Token 崩塌(附录表 8):当 1−γtγt 过大且缺乏 α 门控保护时,lc−lu 中的数值噪声被指数级放大,迫使模型采样到低频西里尔字母(Cyrillic)或残缺子词,破坏文本可读性。

4. 深度评述、局限性与复现注意事项 ​

  1. 核心方法论贡献与历史定位:M3ID 与同期的 VCD(CVPR 2024)共同开启了 VLM 免训练对比解码抑制幻觉的先河,但两者的切入视角截然不同:VCD 关注输入端视觉不确定性(对图像施加高斯噪声构造退化分支,采用固定对比权重),而 M3ID 关注自回归生成过程中的时间维度记忆衰减(直接丢弃图像构造纯语言分支,并推导了随时间步 t 指数增长的对比权重 1−γtγt)。这一“视觉影响随生成长度指数衰减”的发现(PDM 曲线)后来成为多模态长文本生成与位置编码改进的重要理论依据。
  2. 纯去图负分支的固有局限(后续被 SID / AVISC 等工作改进):M3ID 的负向分支 p(yt∣y<t,x) 直接移除了全部视觉 Token,这虽然能剥离纯文本层面的语言共现先验,但存在两个隐患:
    • 序列长度与位置编码(RoPE)错位:在 LLaVA 中直接删去 mc=576 个视觉 Token 会使后续文本 Token 的绝对位置索引前移 576 位,导致条件分支 lc 与无条件分支 lu 的 RoPE 位置相位不一致;
    • 无法剥离“视觉背景触发的跨模态共现幻觉”:许多幻觉并非源于纯文本惯性,而是因为看到了图中的背景(如绿茵场、餐桌)从而在多模态早期融合层激发了高频共现物体(如足球、刀叉)。完全删除图像会导致负分支失去对场景上下文的感知,呈漫无目的的均匀分布(这一点正是后续 ICLR 2025 的 SID 论文重点批评并改进的核心问题)。
  3. 源码与公式复现细节勘误:阅读官方补充材料时需注意一处符号笔误——补充材料第 B 节正确定义了包含提示偏置的衰减系数 γt=e−λ(t+t0)(使得 t0>0 时初始衰减更强、放大权重 1−γtγt>0),但在补充材料第 D.4 节正文叙述中误印成了 γt=e−λ(t−t0)(若用减号,当 t=1,t0=50 时会导致 γt>1、权重变为负数!)。工程复现时务必使用加号 γt=exp⁡(−λ(t+t0))。此外,本文实验基于早期 LLaVA-v1.3(其 POPE 基线 Acc 仅 64.9%),在迁移至经过更高分辨率与更强指令微调的 LLaVA-v1.5 / LLaVA-NeXT 时,需相应下调 λ 以避免过度惩罚。