跳转至

CIPHER: 用反事实对抗幻觉——扩散引导的LVLM幻觉抑制

会议: CVPR 2026
arXiv: 2603.10470
代码: 项目页
领域: 多模态VLM / 幻觉抑制
关键词: hallucination, counterfactual, diffusion, LVLM, training-free

一句话总结

提出CIPHER——通过构建扩散编辑的反事实图像数据集提取视觉幻觉的低秩子空间表示,推理时将隐层状态投影远离该子空间来免训练地抑制LVLM幻觉,首次专门针对视觉诱导的幻觉而非文本诱导的幻觉。

背景与动机

LVLM(大型视觉语言模型)在多模态任务上表现强劲,但频繁产生幻觉——输出与视觉输入不一致的描述。现有免训练的幻觉抑制方法主要针对文本诱导的幻觉(如语言先验导致的常见物体编造),但忽视了视觉诱导的幻觉——由视觉编码/特征处理阶段引入的错误。

核心问题

LVLM的幻觉不仅来自语言端,也来自视觉端——视觉编码器可能错误地编码了图像信息,导致模型"看错了"而产生与图像内容不符的输出。如何在不修改模型权重的前提下,识别并抑制视觉诱导的幻觉?核心挑战是:(1)区分幻觉是视觉端还是文本端引起的(2)定位幻觉在模型内部表示中的位置(3)在抑制幻觉的同时不影响正确回答。

方法详解

整体框架

CIPHER分为离线分析阶段和在线推理阶段。离线阶段通过反事实图像构建幻觉子空间;在线阶段通过子空间投影抑制幻觉。

关键设计

1. 离线阶段:反事实数据集构建(OHC-25K) - 使用扩散模型编辑原始图像,生成与原始caption故意矛盾的反事实图像 - 例如:原图是"红色汽车",编辑生成"没有汽车的空马路" - 构建25,000个(反事实图像, 原始caption)配对 - 将这些配对送入LVLM处理——由于图像已被编辑但caption没变,LVLM必然产生"幻觉"(根据错误图像描述了不存在的物体) - 提取LVLM在处理这些"必然产生幻觉"的样本时的中间表示

2. 离线阶段:幻觉子空间提取 - 对比真实(图像, caption)配对和反事实(编辑图像, caption)配对的LVLM中间表示 - 发现两者之间存在结构化的、系统性的偏移 - 这些偏移跨越一个低秩子空间——说明视觉幻觉不是随机噪声,而是有固定模式的 - 用PCA/SVD等方法提取这个幻觉子空间的基向量

3. 在线阶段:子空间投影抑制 - 推理时,对LVLM的中间隐层状态做投影操作 - 将隐层表示投影远离幻觉子空间 - 数学上简洁:\(h' = h - P_{\text{halluc}} \cdot h\)\(P_{\text{halluc}}\)是幻觉子空间的投影矩阵) - 计算开销极小,不改变模型权重

损失函数/训练策略

完全免训练。离线阶段只需在校准数据上跑一次前向传播提取表示。在线阶段是简单的矩阵投影。

实验关键数据

基准 指标 CIPHER效果 任务性能影响
POPE 幻觉率↓ 显著降低 保持
CHAIR 幻觉率↓ 显著降低 保持
多个VQA基准 准确率 不降 / 略升 ✅ 无损

消融实验要点

  • 低秩子空间的维度选择:太少不够抑制,太多会损害正常输出。最优维度在10-30之间
  • 反事实数据集的规模:5K - 25K,更大的数据集使子空间估计更稳定
  • 扩散编辑的类型:物体移除 > 属性修改 > 背景替换,物体级编辑最能激发视觉幻觉
  • 跨模型迁移性:在一个LVLM上提取的子空间对另一个LVLM有一定迁移效果

亮点 / 我学到了什么

  • "用反事实图像主动诱发幻觉来研究幻觉"这个实验设计非常聪明——不是被动观察幻觉,而是主动制造幻觉
  • 视觉幻觉是低秩的——这意味着LVLM的视觉错误有系统性模式,不是随机的
  • 专门区分视觉诱导vs文本诱导的幻觉,这个视角更精细
  • 扩散模型作为"反事实生成器"的新角色——不是用来生成图像,而是用来生成"实验控制变量"

局限性 / 可改进方向

  • 扩散编辑生成反事实图像本身可能不够精确(编辑残留/不自然),影响子空间质量
  • 低秩假设可能不适用于所有类型的幻觉——长尾/罕见幻觉可能不在主子空间内
  • 投影操作可能过度抑制某些边界情况(如图像中确实有类似物体但被误判为幻觉)
  • 目前只关注物体幻觉,关系幻觉/属性幻觉的子空间可能不同

与相关工作的对比

  • vs VCD/OPERA等对比解码方法:VCD用文本扰动检测文本幻觉,CIPHER用视觉扰动检测视觉幻觉——互补
  • vs LURE等训练方法:CIPHER完全免训练,即插即用
  • vs ITI/Activation Engineering:思路相似(都是修改中间表示),但CIPHER用反事实方法更精准地定位幻觉子空间

与我的研究方向的关联

  • 幻觉抑制是VLM可靠性的核心问题,直接影响实际部署
  • "从中间表示定位问题并修复"的方法论可迁移:比如定位token冗余的表示子空间
  • 反事实实验设计的思路可用于分析其他VLM行为(如偏差、安全性)

评分

  • 新颖性: ⭐⭐⭐⭐⭐ — 反事实+子空间投影的组合原创且有效
  • 实验充分度: ⭐⭐⭐⭐ — 多基准验证,消融充分,但缺少更多LVLM上的验证
  • 写作质量: ⭐⭐⭐⭐ — 两阶段框架清晰,但"CIPHER"这个名字和方法关联度不高
  • 对我的价值: ⭐⭐⭐⭐ — 中间表示操作和反事实方法论值得借鉴