Continual Learning with Vision-Language Models via Semantic-Geometry Preservation¶
会议: CVPR2026
arXiv: 2603.12055
代码: 待确认
领域: 多模态VLM
关键词: 持续学习, 视觉语言模型, 语义几何保持, 对抗锚点, 跨模态蒸馏, CLIP, 无样本回放
一句话总结¶
提出 SeGP-CL,通过对抗锚点探测旧-新语义边界的脆弱区域,结合锚点引导的跨模态几何蒸馏(ACGD)和文本语义几何正则化(TSGR),在无样本回放条件下有效保持 VLM 的跨模态语义几何结构,显著缓解灾难性遗忘。
研究背景与动机¶
VLM 持续学习的核心挑战:预训练视觉语言模型(如 CLIP)在持续学习中面临灾难性遗忘,现有方法在适配新任务时没有显式保持跨模态语义几何结构,导致新任务监督信号引发几何畸变。
语义边界处的脆弱性:作者关键观察——有害的表征漂移并非均匀分布在嵌入空间中,而是集中在旧-新语义交界处。在这些区域,新样本与旧类共享视觉模式,容易被新文本语义"重新解释",从而破坏已建立的视觉-文本对齐。
现有方法的不足:冻结骨架+任务特异组件的保守策略(L2P、DualPrompt、PROOF 等)过度隔离知识、限制正向迁移;参数高效适配方法(LoRA/Adapter)缺乏对跨模态稳定性的针对性建模;利用文本先验的方法(DesCLIP、CLG-CBM)仍未充分关注无样本条件下的跨模态几何保持。
参考数据方案的局限:一些方法(ZSCL、DualTeacher)使用额外参考数据集来稳定几何结构,但引入非平凡的数据开销,且约束不够精准——无法集中约束最容易发生畸变的边界区域。
模态间隙问题:VLM 中视觉和文本嵌入空间并非完美对应(modality gap),仅依赖文本语义无法完全表征视觉空间,需要结合原始视觉线索进行互补推理。
对抗攻击的建设性利用:VLM 对微小扰动敏感,可被建设性地利用——通过对抗扰动暴露和覆盖旧几何结构中最脆弱的邻域,为无样本条件下的几何保持提供高效探测手段。
方法详解¶
整体框架¶
SeGP-CL 想解决的是:CLIP 这类 VLM 在持续学习时,新任务监督会扭曲已建立的跨模态语义几何、引发灾难性遗忘,而作者发现这种畸变并非均匀分布,而是集中在旧-新语义的交界处。于是它做成一个无样本回放的三阶段框架:训练前冻结教师快照 \((F^T, G^T)\),用双目标投影梯度下降(DPGD)从新任务数据里造一批对抗锚点 \(\mathcal{A}_t\) 去精准定位这些脆弱边界;训练中一边用新数据优化交叉熵,一边在锚点上做 ACGD 蒸馏守住跨模态结构、用 TSGR 稳住文本语义参考框架;训练后再用锚点估计视觉空间的漂移、迁移旧类原型,并以双路径推理融合跨模态与视觉线索。
%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400, 'subGraphTitleMargin': {'top': 8, 'bottom': 16}}}}%%
flowchart TD
IN["新任务数据 + 冻结教师快照"]
subgraph S1["训练前:DPGD 构建对抗锚点"]
direction TB
A1["按教师跨模态相似度 Q 选 top-K 种子"] --> A2["双目标 PGD:文本目标推向旧类语义<br/>+ 视觉目标拉向旧类原型"]
A2 --> A3["对抗锚点集"]
end
subgraph S2["训练中:几何保持蒸馏"]
direction TB
B1["ACGD 跨模态几何蒸馏<br/>仅在锚点上对齐师生旧类分布"]
B2["TSGR 文本语义几何正则化<br/>k-NN 子图匹配稳住文本结构"]
end
S3["训练后:原型迁移与双路径推理<br/>锚点位移估计漂移 → 迁移视觉原型 → CLIP + 视觉双路融合"]
CE["新数据交叉熵 L_cls"]
IN --> S1
S1 -->|对抗锚点| S2
CE --> S2
S2 --> S3
S3 --> OUT["跨所有已见类的稳健预测"]
关键设计¶
1. DPGD 构建对抗锚点:把对抗脆弱性变成定位边界的探针
无样本回放下最难的是「不存旧数据还要知道哪里最容易遗忘」。DPGD 利用 VLM 对扰动敏感这一特性,主动把新任务样本推到旧类语义区去暴露脆弱邻域:先对每个旧类 \(c\) 按教师的跨模态相似度 \(Q(x, c) = \bar{v}^T(x)^\top u_c^T\) 排序,取 top-\(K_{\text{seed}}\) 个新样本作种子;再做双目标优化——文本目标把扰动样本推向旧类文本嵌入(\(\mathcal{L}_{\text{adv}}\)),视觉目标把它拉向旧类原始视觉原型(\(\mathcal{L}_{\text{v-adv}}\)),后者专门修正模态间隙带来的不稳定;最后在 \(\ell_\infty\) 约束下跑 \(K_{\text{adv}}=10\) 次符号梯度迭代、步长 \(\gamma = 1.5 \times 10^{-3}\):
2. ACGD 跨模态几何蒸馏:只在脆弱锚点上对齐师生分布
定位到脆弱边界后,就在这些对抗锚点上把学生的旧类概率分布对齐到教师,避免遗忘集中区被新语义重写:
其中蒸馏温度 \(\tau_A = 20\),师生分布都在旧类集合 \(\mathcal{C}_{<t}\) 上计算。相比在参考数据或新任务数据上蒸馏,只约束最易畸变的锚点邻域要精准得多。
3. TSGR 文本语义几何正则化:守住文本概念之间的相对结构
文本概念间的相对几何一旦在任务间漂移,会隐式地把旧类语义重参数化。TSGR 用 \(k\)-NN 子图匹配来锁住这种结构:用 LoRA 重置后的预训练文本编码器 \(G^0\) 建参考子图,对每个新类 \(c \in \mathcal{C}_t\) 找其 \(k=10\) 个最近邻、匹配师生子图,并且只约束新类根的子图,复杂度仅 \(\mathcal{O}(|\mathcal{C}_t| \cdot k)\),远低于全局约束。
4. 锚点驱动的原型迁移与双路径推理:补偿视觉漂移并融合两路证据
仅靠文本语义无法完整表征视觉空间(modality gap),所以训练后还要校正视觉侧。原型迁移利用锚点在训练前后的视觉特征位移 \(d_t(x^{adv})\),加权估计每个旧类的漂移方向 \(\Delta_{t,c}\)、并按锚点-原型接近度调制幅度来迁移旧类原型;推理时再用双路径融合 CLIP 跨模态分数与视觉原型分数 \(\ell_t(x, c) = s_t^{\text{clip}}(x, c) + \beta \cdot s_t^v(x, c)\),\(\beta=0.5\),让两路互补。
损失函数 / 训练策略¶
其中 \(\lambda_{\text{ACGD}}=5\)、\(\lambda_{\text{GR}}=1\),且仅更新 LoRA 的上投影矩阵 B。
实验¶
主实验:五大基准 SOTA 对比(CLIP ViT-B/16)¶
| 方法 | CIFAR100 Avg/Last | ImageNet-R Avg/Last | ImageNet-Sub Avg/Last | CUB-200 Avg/Last | UCF Avg/Last |
|---|---|---|---|---|---|
| MG-CLIP (ICCV'25) | 87.0/80.6 | 87.6/82.7 | 87.3/78.4 | 80.6/72.0 | – |
| RAPF (ECCV'24) | 86.2/79.0 | 85.6/80.3 | 87.5/80.2 | 82.7/76.2 | 92.5/87.5 |
| ENGINE (ICCV'25) | 82.1/73.1 | 84.4/77.0 | – | 83.9/76.2 | 95.0/90.1 |
| SeGP-CL (Ours) | 89.8/84.6 | 88.9/84.8 | 89.9/80.5 | 85.4/80.1 | 95.9/92.8 |
SeGP-CL 在全部五个基准上取得 SOTA,CIFAR100 Last 较 MG-CLIP 提升 +4.0,CUB-200 Last 较 RAPF 提升 +3.9。
迁移与遗忘指标(仅 CLIP 分支,CIFAR100)¶
| 方法 | FWT ↑ | BWT ↑ | Forgetting ↓ |
|---|---|---|---|
| MG-CLIP | 70.2 | -3.9 | 4.9 |
| DesCLIP | 68.7 | -2.1 | 6.5 |
| SeGP-CL | 72.3 | -0.43 | 0.9 |
SeGP-CL 的 Forgetting 仅 0.9,远低于 MG-CLIP 的 4.9,BWT 接近零(-0.43),表明几乎无后向遗忘。
消融实验¶
| ACGD | TSGR | 原型迁移 | 视觉分支 | CIFAR100 Last | Forgetting ↓ |
|---|---|---|---|---|---|
| ✗ | ✗ | ✗ | ✗ | 77.0 | 10.9 |
| ✓ | ✗ | ✗ | ✗ | 81.7 | 5.8 |
| ✓ | ✓ | ✗ | ✗ | 82.8 | 4.7 |
| ✓ | ✓ | ✓ | ✗ | 83.2 | 4.3 |
| ✓ | ✓ | ✓ | ✓ | 84.6 | 4.5 |
ACGD 贡献最大(Last +4.7, Forgetting -5.1),TSGR、原型迁移、视觉分支逐步提升。
关键发现¶
- 对抗锚点 vs 其他蒸馏数据源:锚点蒸馏(+5.8 Last)远超参考数据(ZSCL +1.9)、合成数据(GIFT +2.7)和新任务数据(-0.5)
- 跨场景泛化:在 CIFAR100 上训练后,仍在 Food101/Oxford-Pets/ImageNet-1K 上保持接近 zero-shot 的泛化能力(TSGR 功不可没)
- 参数效率:LoRA rank=32 下仅 3.44M 可训练参数(vs MoE-Adapter 13.35M),每迭代额外开销仅 ~79ms
- DPGD 迭代次数:10 次迭代即可稳定收敛,文本目标收敛慢于视觉目标(印证模态间隙)
亮点¶
- 问题定位精准:首次系统揭示 VLM 持续学习中跨模态几何畸变集中于旧-新语义边界的现象,并以 JSD 度量提供实证
- 对抗攻击的建设性利用:巧妙将 VLM 的对抗脆弱性转化为定位脆弱区域的手段,无需存储旧数据即可探测边界邻域
- 双目标设计解决模态间隙:DPGD 的视觉锚定项补偿模态间隙,避免纯文本目标产生不稳定锚点
- 轻量且高效:TSGR 仅约束新类的 \(k\)-NN 子图,参数开销小,每迭代额外时间可控
- 理论与实验统一:从对抗优化的一阶最优性到实验中五个基准全面 SOTA,论证逻辑完整
局限性¶
- 对抗锚点的质量依赖 \(\ell_\infty\) 预算和迭代次数等超参数,不同数据集可能需要调优
- TSGR 仅约束新类的文本邻域子图,若旧类间的文本关系发生漂移则无法检测
- 原型迁移假设锚点的特征漂移可作为旧类漂移的可靠代理,当新旧类语义差异过大时假设可能不成立
- 仅在 CLIP ViT-B/16 上验证,未测试更大规模 backbone(如 ViT-L)或其他 VLM(如 SigLIP、EVA-CLIP)
- 双路径推理的融合系数 \(\beta\) 固定,未探索自适应融合策略
相关工作¶
- VLM 持续学习:与 MG-CLIP(保持模态间隙)、ZSCL/DualTeacher(参考数据蒸馏)、ENGINE/RAPF(任务特异组件)形成对比,SeGP-CL 无需额外数据且精准约束脆弱区域
- 跨模态蒸馏:SGCL 在新任务数据上蒸馏语义伪标签参考分布,但不如对抗锚点精准
- 合成数据:GIFT 用 Stable Diffusion 合成旧类图像进行蒸馏,但域差距限制效果
- 对抗鲁棒性:利用 PGD 攻击框架,但目标从"攻击"转为"探测脆弱邻域"
评分¶
- 新颖性: ⭐⭐⭐⭐⭐ — 对抗锚点探测语义边界的思路非常新颖,将攻击转化为防御工具
- 实验充分度: ⭐⭐⭐⭐⭐ — 五个基准全面 SOTA,包含详尽的蒸馏方案对比、消融、泛化分析
- 写作质量: ⭐⭐⭐⭐ — 公式推导严谨,但符号较多,阅读门槛偏高
- 价值: ⭐⭐⭐⭐⭐ — 为 VLM 持续学习提供了新的几何保持范式,无样本回放条件下大幅超越前作