← 返回 2026-03-10

面向语义分割的可泛化知识蒸馏:解耦表征学习与任务学习 Generalizable Knowledge Distillation from Vision Foundation Models for Semantic Segmentation

Chonghua Lv, Dong Zhao, Shuang Wang, Dou Quan, Ning Huyan, Nicu Sebe, Zhun Zhong 📅 2026-03-03 👍 2 2026-07-13 08:35
域泛化 知识蒸馏 自注意力 表征学习 视觉基础模型 语义分割

GKD框架通过多阶段蒸馏解耦表征与任务学习,将视觉基础模型的域外泛化能力迁移到轻量学生网络。

前置知识

知识蒸馏 (Knowledge Distillation, KD)

知识蒸馏由 Hinton 等人在 2015 年提出,核心思想是用一个大容量"教师"网络指导一个小容量"学生"网络训练,让学生模仿教师的输出 logits、特征图或关系图。在语义分割中,蒸馏目标通常写作 $\min_{\theta_s} \mathbb{E}_{x \sim D} \|F_{\theta_t}(x) - F_{\theta_s}(x)\|_2^2$(论文 Eq. 2)。

GKD 正是在蒸馏框架基础上发现问题并提出改进,不理解 KD 的损失形式和 pipeline 就无法理解为什么传统方法在域外失效。

视觉基础模型 (Vision Foundation Models, VFMs)

指在超大规模数据(如 LAION-400M)上预训练得到的视觉 backbone,例如 DINOv2(自监督 ViT-L 324.8M 参数)和 EVA02。它们具备强鲁棒性,可作为下游任务的通用特征提取器,搭配轻量 decoder(Mask2Former)即能完成分割、检测等任务。

GKD 把 VFM 当作教师,目标是让小模型继承 VFM 在未见域上的泛化能力,因此 VFM 的预训练数据规模与表征质量直接决定了蒸馏效果上限。

域泛化语义分割 (Domain Generalized Semantic Segmentation, DGSS)

DGSS 训练阶段只能访问有标签的源域 $D^S=\{(x_i^S, y_i^S)\}_{i=1}^{N_S}$,目标是在没有见过的目标域 $D^T=\{x_j^T\}$ 上保持性能。训练目标为 $\min_{\theta_f} \mathbb{E}_{(x^S,y^S)\sim D^S} \mathcal{L}(F_{\theta_f}(x^S), y^S)$(论文 Eq. 1),典型设置如 GTAV → Cityscapes/BDD/Map。

GKD 的核心论断是"传统 KD 在源域提了精度反而丢了泛化",这一现象只在 DGSS 评测范式下才能暴露,因此读者必须理解域泛化设置中源/目标域的角色。

自注意力机制 (Self-Attention / Query-Key-Value)

Transformer 中的注意力计算 $\text{Attn}(Q, K, V) = \text{softmax}(QK^\top/\sqrt{d}) V$,其中 $Q$、$K$、$V$ 由同一输入的不同线性投影得到。QSD 把学生特征当作 query、教师特征当作 key/value,从而用注意力权重从教师所有空间位置"检索"与当前位置相关的知识。

QSD 机制的核心公式 $W = \phi(v_s)\cdot v_t^\top$(Eq. 7)和 $v'_s = \sigma(\phi(v_s)\cdot v_t^\top)\cdot \phi(v_s)$(Eq. 8)本质就是 cross-attention,不熟悉注意力机制就无法理解为什么它能缓解逐点对齐失败的问题。

研究动机

传统 KD 在分割任务中通常能在源域(如 GTAV)带来 4-7% 的 mIoU 提升,但这种提升在跨域场景下往往消失甚至变负。以论文 Figure 3a 为例,把 DINOv2-B 蒸馏到 DeiT-S 时,Vanilla KD 在 Cityscapes 上 45.0% mIoU,Af-DCD 44.7%,而基线 DeiT-S 仅 34.9%——看似蒸馏有效;然而到了 ACDC 这种更困难的夜间/雨雾目标域,Vanilla KD(40.7%)和 Af-DCD(40.4%)相比 DeiT-S 基线(22.7% 夜视域)的差距在缩小,但相比教师 DINOv2-B(49.9%)仍然落后近 9%。作者在 Table 1 里进一步观察到一个反直觉的现象:在 F2L 设定下,Vanilla KD/CWD/Af-DCD 训练的 DeiT-B 在 ACDC 平均 mIoU 仅 47.0-54.3%,全部低于 DINOv2-B 的 66.2%。也就是说,"压缩"成功了,"鲁棒性"被压缩没了。这一缺陷在自动驾驶、医疗影像等域偏移频繁的场景下尤其致命。

本文的目标是论文的目标是设计一种新的蒸馏范式 GKD(Generalizable Knowledge Distillation),让学生模型在源域精度不退化的前提下,把视觉基础模型在未见域上的泛化能力一并继承下来。具体而言,作者希望 F2L 设定下的 DeiT-B 在 GTAV→Cityscapes+BDD+Map 上平均 mIoU 从 Vanilla KD 的 49.9% 提升到接近教师 DINOv2-L 的 61.1%,并且在少标注(1/16 labels)的极端场景下依然能保持超过 50% 的平均 mIoU。

与已有工作不同的是,已有的多阶段蒸馏方法(如 Vemulapalli et al. 2024 的知识迁移、G2SD 的 generic-to-specific、Proteus 的多层级蒸馏)虽然也用了多阶段训练,但它们在任务学习阶段仍然同时优化 feature/ logit 蒸馏损失与 task 监督损失,导致"任务梯度"和"蒸馏梯度"在参数空间里互相拉扯——作者在论文 Section 3.2 中指出,这正是损失曲线震荡(Figure 3b)和跨域性能低下的根因。GKD 的独特切入点是:把 representation learning 和 task learning 完全解耦——前两阶段只做蒸馏且冻结梯度方向,第三阶段冻结 encoder 只训练 decoder,并且引入基于 query 的软对齐机制来挑选空间可迁移特征。这种"表征先于任务"的相位隔离,是 GKD 与以往工作最本质的区别。

核心方法

GKD 的整体思路可以用"先学通用表征,再做任务适配"来概括。作者把整个训练流程切成三个阶段:Stage-1 在 ImageNet 这种与任务无关的代理数据集上做任务无关蒸馏,把 DINOv2 的 generic visual prior 灌进学生;Stage-2 在 GTAV 等源域数据上继续做域无关蒸馏,但不引入任何分割标签;Stage-3 冻结 encoder,只训练 Mask2Former decoder 完成语义分割。这种解耦设计的关键技术支撑是 Query-based Soft Distillation (QSD):把学生特征当作 query $v_s$,教师特征当作 key/value $v_t$,通过 $\sigma(\phi(v_s)\cdot v_t^\top)$ 计算一个 $N\times N$ 的空间相关矩阵,再用该矩阵对 $\phi(v_s)$ 加权求和得到重建特征 $v'_s$,迫使 $v'_s$ 与 $v_t$ 对齐(论文 Eq. 7-9)。相比 Vanilla KD 的逐点 L2 距离,QSD 允许学生从教师所有空间位置"取经",从而捕获到 DINOv2 那种域不变的空间结构(Figure 5 的 PCA 可视化验证了这一点)。

GKD 包含两个层面的核心创新。第一层面是训练范式的解耦:与以往多阶段方法在任务阶段仍耦合 feature loss 与 task loss 不同,GKD 在第三阶段显式冻结 encoder,让任务梯度无法反向流入表征空间,避免了"源域决策边界覆盖教师通用表征"。第二层面是 QSD 机制:传统 feature KD 的 $\|v_s - v_t\|_2^2$ 假设学生和教师在同一空间位置有相同语义,但这一假设在 DGSS 下经常失败(Figure 5 中学生和教师的空间响应位置明显错位)。QSD 用 cross-attention 让学生特征的每个 token 都能在教师所有空间位置自由检索,从而学到教师表征的 relational structure 而非 spatial rigid alignment。两者结合,论文 Section 3.2 的诊断实验表明,单独的两阶段优化(特征 loss + 冻结 encoder)就能让 GTAV→Citys+BDD+Map 平均 mIoU 从 46.4% 涨到 53.1%,而把 MSE 换成 QSD 后再涨到 54.1%。

方法步骤详情

训练流程严格按三阶段执行。Stage 1(Task-agnostic Distillation):输入是 ImageNet 代理集 $D^P$,学生编码器 $F_{\theta_s}$ 优化目标为 $\min_{\theta_s} \mathbb{E}_{x^P\sim D^P} \mathcal{L}_{QSD}(F_{\theta_t}(x^P), F_{\theta_s}(x^P))$(论文 Eq. 4),目的是把 DINOv2 在 1.4M 张图片上学到的 generic prior 转移到学生。Stage 2(Domain-agnostic Distillation):换成源域 $D^S$(GTAV/Cityscapes),目标为 $\min_{\theta_s} \mathbb{E}_{x^S\sim D^S} \mathcal{L}_{QSD}(F_{\theta_t}(x^S), F_{\theta_s}(x^S))$(Eq. 5),让学生继续蒸馏与任务相关但仍域无关的视觉知识。QSD 的具体操作是:先把学生 patch token $v_s\in\mathbb{R}^{B\times N\times C_s}$ 线性投影到与教师 token $v_t\in\mathbb{R}^{B\times N\times C_t}$ 同维度,计算 attention $W=\phi(v_s)\cdot v_t^\top\in\mathbb{R}^{B\times N\times N}$(Eq. 7),再 $v'_s=\text{softmax}(W)\cdot\phi(v_s)$(Eq. 8),最后用 $\mathcal{L}_{feat}=\|v'_s - v_t\|_2^2$(Eq. 9)。受 DINOv2 启发,作者还引入 patch mask 蒸馏 $\mathcal{L}_{mask}=\|v'^{mask}_s - v_t\|_2^2$(Eq. 10)和 CLS token 蒸馏 $\mathcal{L}_{cls}=\|v'^{cls}_s - v^{cls}_t\|_2^2$(Eq. 11),三者通过 $\mathcal{L}_{QSD}=\alpha\mathcal{L}_{feat}+\beta\mathcal{L}_{mask}+\gamma\mathcal{L}_{cls}$(Eq. 12,默认 $\alpha=\beta=\gamma=1$)组合。Stage 3(Task Learning):encoder 冻结,只优化 decoder:$\min_{\theta_h} \mathbb{E}_{(x^S,y^S)\sim D^S} \mathcal{L}(H_{\theta_h}(F_s(x^S)), y^S)$(Eq. 6),损失采用 Mask2Former 的标准组合。超参数方面,蒸馏阶段使用 AdamW,学习率 $5\times 10^{-4}$,weight decay $0.05$,ImageNet 上 100 epoch、batch size 512、$224\times 224$;任务阶段 300 epoch、batch size 128、$512\times 512$;backbone 学习率 $1\times 10^{-5}$,decoder 学习率 $1\times 10^{-4}$,40000 iter、batch size 4。

技术新颖性

技术新颖性体现在三个层面。第一个新颖点是把知识蒸馏重新定位为"泛化工具"而非"压缩工具",论文首次系统地诊断出常规 KD 在 DGSS 设置下"压缩能力、压缩鲁棒性"的两难,并把解耦优化作为解决方案。第二个新颖点是 cross-attention 形式的蒸馏目标 QSD(Eq. 7-8),它把逐点对齐 (point-wise) 升级为集合级对齐 (set-to-set),允许每个学生 token 在教师空间自由聚合,这一点区别于 CWD(channel-wise)等只匹配 channel 维度的方法。第三个新颖点是 patch mask + CLS 的多 token 组合策略,受 DINOv2 训练目标启发,使蒸馏信号覆盖全局语义和局部结构。这三点的组合让 GKD 成为目前少数能同时在 F2L 和 F2F 设置下稳定提升跨域 mIoU 的方法。

Overview of the proposed GKD framework.
Figure 4: Overview of the proposed GKD framework.

实验结果

论文通过 5 个 DGSS benchmark 验证 GKD,覆盖 19 类驾驶场景和 6 类遥感场景。在 F2L 设置下(Table 1),最强教师 DINOv2-L → 学生 DeiT-B:GKD 在 GTAV→Cityscapes+BDD+Map 平均 57.9% mIoU,相比 Vanilla KD(49.9%)提升 +8.0%,相比 Af-DCD(49.0%)提升 +8.9%,相比 Proteus(49.1%)提升 +8.8%,并逼近教师 DINOv2-B 的 58.8%——这是 DeiT-B 这种本地初始化模型在跨域任务上第一次接近 DINOv2-B 水平。DINOv2-B → DeiT-S 时,GKD 取得 54.1% 平均 mIoU,比 Af-DCD(47.1%)高 +7.0%,比 Proteus(47.4%)高 +6.7%。ACDC 难域(夜/雪/雾/雨)上,GKD 在 DINOv2-L→DeiT-B 设定下平均 64.6%,Vanilla KD 仅 54.3%,提升 +10.3%;遥感 P-R→P-I+V-I 上 GKD 取得 65.1%,比 Af-DCD 56.0% 高 +9.1%。在 F2F 设置下(Table 2),学生本身就是 VFM 时提升相对收窄但仍稳定:DINOv2-L→DINOv2-B 在 GTAV→Citys+BDD+Map 上 59.8%(+1.6% vs Vanilla KD),在 P-R→P-I+V-I 上 65.9%(+1.8%);EVA02-L→EVA02-B 取得 58.2%,相比 Proteus 55.3% 提升 +2.9%。少标注实验(Table 3)展示出 GKD 在标签稀缺场景的最大优势:F2L DeiT-S 仅用 1/16 GTAV 标注时,GKD 在 GTAV→Citys+BDD+Map 仍 51.4%,比 Af-DCD(46.0%)高 +5.4%,比 Vanilla DeiT-S 基线(35.7%)高 +15.7%。Figure 6 显示源域规模从 GTAV 24.97K 扩展到 GTAV+SYNTHIA 34.37K 再到 +UrbanSyn 41.91K 时,GKD 性能单调上升(DINOv2-L→ViT-B:59.9→60.2→60.2;DINOv2-B→ViT-S:56.2→56.0→54.9),证实多源数据确实被有效利用。消融实验 Table 4 验证多阶段 + QSD 的协同效应:单阶段 MSE 仅 46.4%,单阶段 QSD 48.8%,多阶段 MSE 53.1%,多阶段 QSD 54.1%。Table 5 的组件消融表明 Domain-agnostic Distillation 贡献最大(去掉则掉到 50.9%),Task-agnostic 与 QSD 的 patch/CLS 各自贡献 1-2%,冻结 encoder 在保持性能的同时大幅节省训练成本。Figure 7 的可视化显示 GKD 训练后学生-教师特征欧氏距离更紧凑、attention 矩阵呈现清晰的强对角线,证明 QSD 确实保留了空间对应关系。

Performance comparison between proposed GKD and various KD methods in the F2L setting.
Table 1: Performance comparison between proposed GKD and various KD methods in the F2L setting.
Performance comparison between proposed GKD and various KD methods in the F2F setting.
Table 2: Performance comparison between proposed GKD and various KD methods in the F2F setting.
Performance comparison between the proposed GKD and existing KD methods under different labeled data fractions.
Table 3: Performance comparison between the proposed GKD and existing KD methods under different labeled data fractions.
Ablation study on distillation strategies with DINOv2-B → ViT-S.
Table 4: Ablation study on distillation strategies with DINOv2-B → ViT-S.
查看结构化数据
任务指标本文基线提升
F2L DINOv2-L → DeiT-B, GTAV→Citys+BDD+Map mIoU (%) 平均 57.9 Vanilla KD 49.9 / Af-DCD 49.0 / Proteus 49.1 +8.0 ~ +8.9 vs 主流 KD
F2L DINOv2-L → DeiT-B, GTAV→ACDC (夜/雪/雾/雨 平均) mIoU (%) 平均 64.6 Vanilla KD 54.3 +10.3
F2L DINOv2-L → DeiT-B, P-R→P-I+V-I (遥感跨域) mIoU (%) 平均 65.1 Vanilla KD 56.0 / Af-DCD 56.0 / Proteus 56.8 +8.3 ~ +9.1
F2F DINOv2-L → DINOv2-B, GTAV→Citys+BDD+Map mIoU (%) 平均 59.8 Vanilla KD 58.2 / Af-DCD 57.5 / Proteus 58.7 +1.1 ~ +2.3
F2F EVA02-L → EVA02-B, GTAV→Citys+BDD+Map mIoU (%) 平均 58.2 Vanilla KD 55.7 / Proteus 55.3 / Af-DCD 55.6 +2.5 ~ +2.9
F2F EVA02-L → EVA02-B, P-R→P-I+V-I mIoU (%) 平均 67.2 Proteus 61.1 / Af-DCD 60.2 / Vanilla KD 59.4 +6.1 ~ +7.8
F2L DeiT-S, GTAV 1/16 标注→Citys+BDD+Map mIoU (%) 平均 51.4 Af-DCD 46.0 / DeiT-S 基线 35.7 +5.4 ~ +15.7
F2L DeiT-B, GTAV 1/16 标注→ACDC mIoU (%) 平均 59.1 DeiT-B 基线 39.1 / Af-DCD 45.2 +13.9 ~ +20.0

局限与改进

作者在论文中没有显式列出 Limitations 章节,但通读实验可以推断几个边界条件。第一,GKD 在 F2F 设置(DINOv2-B→DINOv2-S)下的提升远小于 F2L 设置(Table 2:+1.7% vs Table 1:+10.6%),说明当学生本身已是 VFM 时,QSD 的"表征检索"空间被显著压缩,泛化收益递减。第二,多源扩展实验 Figure 6 中 DINOv2-B→ViT-S 出现轻微回退(24.97K→41.91K 时 56.2→54.9),暗示当源域风格过多样化时,学生可能反而学到欠泛化的混合表征。第三,QSD 的 $N\times N$ 注意力矩阵在 $512\times 512$ 高分辨率下会带来 $O(N^2)$ 的显存开销,作者未给出详细的 FLOPs/内存对比。第四,方法依赖 ImageNet 代理集 $D^P$,在医学、遥感等与 ImageNet 分布差异巨大的领域,第一阶段的有效性可能受限——论文在遥感任务上虽然表现良好,但 Table 2 的 EVA02-S→EVA02-B 在 P-R→P-I+V-I 上仅 58.7%,比 DINOv2-S→DINOv2-B 的 63.8% 低 5.1%。最后,作者也未在大模型(如 ViT-H/G)上验证 GKD 是否仍然有效,留下了扩展性问题。

独立分析的弱点

独立审视论文,有几个值得讨论的弱点。其一,训练 pipeline 较长:完整跑一次需要 ImageNet 100 epoch + 源域 300 epoch + 任务训练 40000 iter,比 Vanilla KD 多出约 2 倍训练开销,对算力受限的研究者门槛较高。其二,QSD 的核心公式 $W=\phi(v_s)\cdot v_t^\top$ 假设学生和教师 token 数量 $N$ 一致,对于层次化特征(如 FPN)或者下采样/上采样版本,需要额外对齐,可能限制其在多尺度分割头(如 Panoptic-DeepLab)中的直接应用。其三,论文对 Stage-3 的 decoder 架构选择(M2F)较为单一,未在更轻量的 Linear/PSP head 上验证冻结 encoder 是否仍然 work。其四,$\alpha=\beta=\gamma=1$ 的默认设定虽然简洁,但没有 ablation 给出不同比例下的 trade-off,敏感度分析薄弱。其五,所有实验都在 transformer 编码器上完成,没有覆盖 CNN 教师(如 ConvNeXt)到 CNN 学生的纯 CNN 蒸馏情形,泛化性需进一步验证。改进方向可以包括:把 QSD 写成 deformable attention 形式来降低 $O(N^2)$ 开销;引入 LoRA 让 Stage-3 可以低成本地做轻量微调;以及在 CNN/混合架构下重新设计跨域蒸馏损失。

未来方向

作者在文末并未单列 Future Work,但基于全文脉络可延伸出若干方向。首先,GKD 的范式可以推广到检测、深度估计、3D 分割等其它 dense prediction 任务,验证"解耦表征 + cross-attention 蒸馏"是否在像素级回归任务中同样有效。其次,作者目前仅在 5 个 driving/urban 数据集上验证,可以拓展到跨模态(如 RGB→IR)、跨季节(如夏季→冬季)甚至合成→真实的极端域偏移场景。再次,QSD 的注意力矩阵天然可以作为学生-教师对应关系的可视化工具,未来工作可以借此分析"哪些语义概念最容易被蒸馏"以及"哪些域特有 bias 应当被丢弃"。此外,GKD 与 prompt tuning / LoRA 等参数高效微调结合是值得探索的方向——既然 Stage-3 冻结 encoder,那么在 decoder 侧引入 LoRA 可能以更低成本进一步提升域泛化能力。最后,理论层面,论文目前只给了经验性诊断(Figure 3a/3b),未来可以尝试证明"任务梯度与表征梯度正交"是 GKD 泛化性的充分条件,或者把 GKD 与域不变表示学习(如 IRM、REx)做形式化联系。

复现评估

复现友好度较高,作者在论文末尾明确指出代码将在 https://github.com/Younger-hua/GKD 开源(截至论文 v1 尚未发布,需关注后续 release)。数据上,训练使用 GTAV(24,966 张)、ImageNet(公开)、Cityscapes(2975 张)等公开数据集,评测同样基于 Cityscapes/BDD100K/Mapillary/ACDC/ISPRS Potsdam+Vaihingen,所有数据均可下载。模型上,教师 DINOv2-L/B/S 与 EVA02-L/B/S 在 Hugging Face 和 timm 中均有官方 checkpoint。算力方面,按论文 AdamW + 512 batch + $224\times 224$(ImageNet 100 epoch)和 $128$ batch + $512\times 512$(源域 300 epoch)的设定估算,单次完整训练在 8 张 A100-80G 上约需 3-5 天;如果只复现 Table 1 中 DINOv2-B→ViT-S 的 F2L 主结果,4 卡 A100 也可勉强运行。复现难度中等偏上,主要瓶颈在于:1) Stage-1 ImageNet 蒸馏对显存要求高;2) QSD 的 cross-attention 实现细节(投影维度、是否共享 $\phi$/$\varphi$ 投影、mask 比例)作者未完全公开;3) 评测协议涉及 5 个 benchmark 的平均 mIoU,任何一处预处理(crop size、palette 映射、忽略类)偏差都可能造成 0.5-1.0% 的指标波动。建议复现者重点对照论文 Table 5 的消融结果以验证 QSD 实现正确性。