暗知识传输的几何统一:从 soft label 到特征子空间
把知识蒸馏的传输通道从概率单纯形升级为 Grassmann 流形,把暗知识从 Hinton 软标签的标量统计扩展到特征子空间的正交基,把学生模仿教师重构为流形间的测地线对齐——为下一代多模态/异构蒸馏提供理论底座。
约 29 分钟阅读8,632 字10 次阅读博主

把知识蒸馏的传输通道从概率单纯形升级为 Grassmann 流形,把暗知识从 Hinton 软标签的标量统计扩展到特征子空间的正交基,把学生模仿教师重构为流形间的测地线对齐——为下一代多模态/异构蒸馏提供理论底座。

把知识蒸馏的传输通道从概率单纯形升级为 Grassmann 流形,把"暗知识"从 Hinton 软标签的标量统计扩展到特征子空间的正交基,把"学生模仿教师"重构为流形间的测地线对齐——为下一代多模态/异构蒸馏提供理论底座。
知识蒸馏(Knowledge Distillation, KD)自 Hinton 等人在 2015 年提出以来,已经从一项工程技巧演化为一个独立的研究子领域。它的核心承诺令人惊讶:一个复杂的大模型(教师)所蕴含的"知识",可以在显著更小的模型(学生)中几乎无损地复现。Hinton 用一个隐喻——"暗知识(dark knowledge)"——来描述教师 softmax 输出中携带的非极大类别之间的概率关系。这些关系在硬标签训练中完全丢失,却在软标签中以连续形式被保留下来。
但暗知识远不止 soft label 中的标量信息。教师网络中间层的特征图、注意力权重矩阵、层与层之间的梯度对齐关系,都可以视为某种形式的暗知识。问题是:这些不同形式的暗知识能否被一个统一的数学框架描述?如果能,那么为某一类暗知识设计的蒸馏损失,是否可以自然地推广到其他类型?
本文主张,暗知识传输的几何本质是把教师网络的表征流形投影到学生网络的表征流形上。soft label 只是这条流形投影在概率单纯形上的一个截面;特征对齐、注意力迁移、关系一致性、对比蒸馏、因子蒸馏都可以被视为流形投影在不同基底下的实现。当我们把传输通道从概率单纯形升级到 Grassmann 流形(特征子空间的等价类)时,暗知识传输的整个谱系——从 Hinton KD 到对比蒸馏——在同一个数学语言下变得可对比、可组合、可优化。
这不仅是一个数学层面的美感问题。在大模型时代,蒸馏的工程动机已经从"压缩单一模型"演化为"在异构模态、不同规模、不同任务族之间迁移知识"。没有几何统一视角,每一类迁移都需要单独设计损失、单独调参、单独验证;有了 Grassmann 流形视角,我们可以像搭乐高一样组合不同的传输通道,把蒸馏损失视为流形距离的可微表达,从而在端到端的训练循环中自适应地平衡"硬标签信号"、"软标签信号"、"特征信号"、"关系信号"的权重。
让我们从最熟悉的几何对象——概率单纯形——开始。设教师网络最后一层 logits 为 , 是类别数。温度 调节下的 softmax 输出为:
这给出教师在类别集合上的一个概率分布 ,其中 是 维概率单纯形。Hinton 蒸馏损失的最朴素形式是让学生网络自己的 soft label 接近 ,通常用 KL 散度作为距离:
注意 前面那个看似奇怪的系数:它的作用是保证温度变化时梯度量级稳定。当 增大时, 和 都趋近于均匀分布,梯度自然变小,乘 是为了对冲这种衰减,使 loss 的实际尺度不随温度漂移。
单纯形 是一个凸紧集,它的几何性质已经被研究得很透彻:内积、距离、Aitchison 几何、LogRatio 变换都是熟知的工具。但当我们把视角从"输出概率"提升到"中间表征",单纯形语言就不够了。
设教师在某一层的特征图为 ( 通道、 高、 宽),学生的对应层为 。这两个张量在最一般的情况下维度都不匹配——通道数不同、空间分辨率不同、甚至层数不同。我们需要一个比"逐元素匹配"或"逐通道匹配"更抽象的描述方式。
答案来自线性代数的经典结论:任何线性子空间都可以用它的正交基张成,而正交基在任意可逆线性变换下保持等价。也就是说,教师特征图的"知识"不在具体的 张量里,而在 的列向量所张成的子空间里。学生模仿的应该是这个子空间,而不是子空间的某一个具体基。
这正是 Grassmann 流形登场的地方。Grassmann 流形 是 中所有 维子空间的集合。每个特征子空间(由 个正交向量张成)是这个流形上的一个点。两个子空间之间的距离——比如主角(principal angles)的弦距离——度量了它们所承载的几何结构有多少差异。
把视角从概率单纯形升级到 Grassmann 流形,意味着我们不再问"学生的概率分布离教师有多远",而是问"学生的表征子空间离教师的表征子空间有多远"。前者是 维空间中的点对点距离,后者是子空间到子空间的投影距离。这是一次根本性的几何跃迁,它把知识蒸馏从一个关于 softmax 输出的工程技巧,升华为一个关于表征几何的数学理论。
在进入几何跃迁之前,值得先把 Hinton KD 看清楚——因为它是后续所有推广的"零号案例"。给定温度 ,教师 soft label 可以展开为对真实 one-hot label 的扰动:
其中 是 logits 的均值, 是全一向量。这个展开告诉我们一个反直觉的事实:暗知识在高温极限下并没有消失,反而以 logit 残差的形式被线性化。当 , 趋近均匀分布,但残差 中编码的"非极大类别之间的相对关系"被完整保留。
这给出了一个非常优雅的谱分解解释。设教师 logits 向量 的 Gram 矩阵为 ,它的特征值 谱刻画了 logits 分布的"频率成分"。第一主成分对应"正确类别与平均分布的偏离",第二主成分对应"第二大类别与平均分布的偏离",依此类推。在典型分类任务中,前 5-10 个主成分几乎承载了 soft label 的全部信息——剩下的成分是均匀噪声。
Hinton KD 的温度参数 实际上是一个低通滤波器。大 把高频谱成分压平,只保留低频结构(语义级别的"这是某种狗"而非"这是金毛");小 保留高频细节,但容易过拟合到教师的个别错误。学生在不同训练阶段应当使用不同的 :训练初期用大 学"宏观语义",训练后期用小 学"细粒度判别"。这一动态温度调度思想在 Born-Again Networks、Teacher Assistant、Progressive KD 等后续工作中均有体现。
但 Hinton 框架的根本局限在于它只有输出层的几何视角——概率单纯形。教师中间层的大量结构化信息——空间模式、通道相关、层间依赖——都通过最后一层 logits 的"瓶颈"被压缩掉了。要把这些信息也蒸馏给学生,必须突破单纯形,进入更高维的几何对象。
FitNets(Romero 等人,2015)迈出了这关键的一步。它不再让学生匹配教师的最终输出,而是让学生某一中间层的特征图与教师对应层的特征图对齐。具体地,给定教师特征 和学生特征 ,FitNets 引入一个可学习的回归器 把学生特征映射到教师特征空间,然后最小化 距离:
这个看似朴素的损失,蕴含了一个深刻的隐式假设:教师和学生应当共享一个低维隐空间。回归器 的存在性意味着:即使学生的原始特征维度低于教师(典型的 7× 压缩比),只要存在一个非线性映射把它们投影到共同空间,它们就可以被对齐。
几何上,FitNets 的目标是让学生子空间 在 的映射下尽量接近教师子空间 。把这条几何直觉抽象出来,我们得到一个更一般的原则:任何蒸馏损失,都可以被诠释为流形上两点之间的某种距离度量。Hinton KD 是概率单纯形上的 KL 距离;FitNets 是特征空间上的 距离;CRD(Contrastive Representation Distillation)是互信息意义上的对比距离。
但 距离本身有一个严重的对称性问题:如果 (学生通道多于教师),单纯最小化 会让 把学生特征"压缩"到教师子空间里,丢失学生独有的表征能力;如果 , 必须"扩展"学生特征空间,会引入与蒸馏目标无关的伪影。这正是后续的 Attention Transfer、Factor Transfer、CRD 等工作要解决的问题——它们各自提出了更鲁棒的流形距离定义。
注意力机制是 Transformer 时代的核心组件。Zagoruyko 和 Komodakis 在 2017 年提出的 Attention Transfer 观察到:CNN 本身也有"注意力"——通道维度的统计量(activation map)和空间维度的统计量都可以被可视化为"网络在看哪里"。让学生模仿这些注意力图,可以获得比 soft label 更丰富、更细致的知识。
形式上,教师在某一层的空间注意力图为:
其中 是空间坐标, 是通道。 时 是特征图的 L2 范数空间分布。类似地,通道注意力为 。学生应当让自己的注意力图接近教师的:
注意这里的关键归一化: 把学生注意力图放缩到单位球面上。这样做的好处是尺度不变:如果学生整体激活强度是教师的 1/10,只要空间分布形状一致,损失就是零。这避免了 距离的尺度敏感问题。
从几何视角看,注意力图是特征空间上的一个概率分布(归一化后)。教师注意力图 给出空间(或通道)维度上的一个概率密度函数 ;学生应当让自己的分布 接近 。这里我们又回到了概率单纯形——但这次单纯形所在的空间是空间位置或通道索引,而不是类别。
这暗示了一个几何递归结构:知识蒸馏可以在多个层级上同时进行,每一个层级都把上一层抽象为一个概率单纯形(或更一般的流形)。最低层级是像素级分布,中间层级是空间注意力分布,更高层级是类别分布。每一层的距离度量都可以不同(、KL、Wasserstein),但它们都是某种形式的"流形距离"。
这种递归结构解释了为什么多层注意力蒸馏(Multi-layer AT)通常比单层更有效:它在多个尺度上同时约束学生表征的几何结构,使学生必须在所有抽象层级都"像"教师,而不是只在某一层偶然对齐。
如果说前面几节关注的是"特征值"的传输,那么 Relational KD(Park 等人,2018)关注的是"特征关系"的传输。它的核心洞察是:教师网络学到的不是某个样本的特征值,而是样本之间的结构关系。
设教师在某一层对 个样本的输出为 ,学生为 。传统 KD 让学生逐样本匹配教师——每个 接近 。Relational KD 让学生样本间的关系矩阵匹配教师:
其中 是一个关系函数(二阶 F-norm 距离或三阶角度)。关系矩阵 是一个 的对称(或反对称)矩阵,它的低秩结构刻画了样本空间的几何。
几何上,教师样本集 和学生样本集 分别张成两个点云。两个点云之间的距离不应该是逐点距离的累加,而应该是点云整体的"形状距离"。这正是 Gromov-Wasserstein 距离所度量的东西——它对每个点云的内部度量保持不变,只关心"点之间的相对距离结构"是否一致。
Relational KD 的成功给出了一个重要的理论教训:知识是关系性的,不是绝对性的。教师网络对单个样本的"看法"可以因为初始化、数据增强、超参数的不同而有差异,但它对样本之间的"相对判断"——"A 比 B 更像 C"、"D 和 E 在特征空间中接近"——这些关系结构是稳健的、可迁移的。
从图论视角看,教师的样本点云构成一个完全图(每个点对之间都有边),边的权重是关系函数 。学生应当让自己的图与教师的图同构或近似同构——这个图同构条件比逐点对齐弱得多,也鲁棒得多。这就是为什么 Relational KD 在跨架构蒸馏(CNN→Transformer)中特别有效:图同构对底层表示的具体形式不敏感。
对比表示蒸馏(Contrastive Representation Distillation, CRD, Tian 等人 2019)把知识蒸馏与对比学习联系起来,提出了一个基于互信息下界的蒸馏框架。它的核心思想是:让学生表征保留尽可能多的"教师样本与正样本之间的互信息"。
具体地,CRD 在一个 batch 内构造正负样本对(同一图像的不同增强为正,不同图像为负),用 InfoNCE 损失最大化学生表征下正对的互信息下界,同时要求学生的互信息下界与教师的互信息下界接近:
互信息下界与对比温度的关系由 InfoNCE 给出:
其中 是 batch 内负样本数。这给出一个非常实用的工程经验:batch size 越大,互信息下界越紧。在 4096 的大 batch 下,InfoNCE 几乎等于真实互信息;在 256 的小 batch 下,下界显著松弛。
几何上,互信息下界度量的是两个变量在表征空间中的"可分离性"——teacher 把正样本拉近、把负样本推远的能力。教师的高互信息下界意味着教师学到的特征有强判别性;学生应当继承这种判别性,而不是简单复制教师的绝对位置。
CRD 还给出了一个传输通道容量的隐喻:互信息下界是教师→学生的知识传输通道容量。要让学生尽可能多地接收教师的暗知识,需要最大化这个通道容量——这要求:(a) batch size 大(采样足够多的负样本以收紧下界),(b) 投影头设计良好(多层非线性 MLP 而非线性单层),(c) 温度参数合理(控制正负样本的相对尺度)。
这个隐喻后来被推广到多模态蒸馏:视觉-语言预训练模型的图文互信息下界就是它的"跨模态知识通道容量";让一个轻量视觉编码器蒸馏 CLIP,就是让它的图文互信息下界逼近 CLIP——这正是 OpenCLIP、EVA-CLIP 等开放权重视觉语言模型的核心训练目标。
Factor Transfer(Kim 等人,2016)和 PyramidKV(Ge 等人,2024)等近期工作探索了一个更激进的几何视角:把教师的特征分解为多个正交因子,每个因子独立蒸馏。
Factor Transfer 把教师特征 通过一个自编码器 分解为 个正交因子 ,每个因子张成一个独立的子空间。学生的特征 同样分解为 ,蒸馏目标是逐因子对齐:
其中 是把向量投影到单位球面(极分解)。
正交分解的一个深层好处是解耦:每个因子可以独立解释为某种"知识成分"——比如某一因子编码"物体形状",另一因子编码"纹理",第三因子编码"空间关系"。学生通过模仿这些解耦的因子,自然获得与教师类似的"可解释结构",而不是纠缠在一起的特征向量。
从 Grassmann 流形视角看,Factor Transfer 把每个因子的子空间视为 上的一个点。蒸馏目标从"学生特征张成的子空间逼近教师特征张成的子空间"(单个 Grassmann 点),升级为"学生一组子空间同时逼近教师一组子空间"(Grassmann 流形上的点集对齐)。这是一个从点到点集的几何推广。
这种推广对大模型时代特别重要。现代 LLM 的中间层不是单一的语义空间,而是多语义子空间的混合——不同注意力头编码不同语义角色,不同 FFN 神经元编码不同的事实或技能。要蒸馏这样的多语义结构,单一子空间对齐是不够的,必须用正交因子分解来保持"教师知道哪件事用哪部分特征"的元信息。
回到我们的核心主张:暗知识传输的几何本质是流形投影。前面八节分析的每一类蒸馏方法都可以被诠释为不同基底、不同距离下的流形投影:
这一分类表揭示了知识蒸馏研究中一个长期的认知盲点:研究者往往把"蒸馏损失"视为一个独立的损失项,而没有看到它实际上是在某个流形上的距离度量。这种认知盲点导致了一系列工程问题:
几何统一视角也给出了下一代蒸馏方法的几个研究方向:
这些方向共同勾勒出"知识蒸馏 2.0"的轮廓:从一个关于 softmax 输出的工程技巧,演化为一门关于流形几何、子空间拓扑、互信息论的数学理论。
当我们用 Grassmann 流形的语言重新描述知识蒸馏时,Hinton 那个"暗知识"的隐喻获得了精确的数学内涵:暗知识不是某个具体特征向量的数值,而是特征向量所张成子空间的几何结构。学生模仿的不是教师的数值,而是教师的几何。
这是知识蒸馏研究的一个范式转移——从"逐元素模仿"到"流形对齐",从"损失工程"到"几何理论"。在这个新视角下,蒸馏不再是大模型的"压缩工具",而成为"知识迁移的通用语言"——任何两个模型、任何两种模态、任何两个任务之间的知识流动,都可以在这个语言下被精确描述和优化。
Conversation
0 条