Feature Information Dynamics in Diffusion
Jia-Shu Pan, Tao Zhang, Yufei Huang, Yanjun Sheng, Tailin Wu
西湖大学 · 浙江大学 · 澳大利亚国立大学
一句话:用信息论里的 I-MMSE 恒等式,把"某个特征(类别、频率带、语义、边缘)在扩散轨迹的哪个噪声水平上被生成"从一句定性直觉,变成一条可积分的曲线。 顺带定量确认了"像素扩散 ≈ 谱自回归",并发现一个意外结论:像素空间里,结构信息比类别信息进入得更早。
01 — 30 秒速览
"扩散模型先出粗结构、后出细节"是人人都会说的直觉。但它一直是定性、经验性的。这篇论文给出一个通用、定量的框架来回答:某个特征到底在扩散轨迹的哪个位置被"生成"?
用 I-MMSE 恒等式,把「特征 Y 与含噪图像之间的互信息如何随 SNR 变化」接到最优无条件去噪损失与特征条件去噪损失之差上。这样就能用训练好的去噪器直接估计。
当有多个相关特征(比如类别 → 掩码 → 边缘)时,单独算每个特征会重复计入共享信息。链式分解把每个特征的贡献定义成"在前一个特征束之外的增量"。
同一条件链、同一数据,在 pixel / SDVAE / VAVAE / RAE 四种表征下给出性质不同的信息动力学。只有 RAE 做出干净的语义 → 结构 → 局部 顺序。
在像素扩散上定量验证了"低频先于高频"——但前提是先做链式分解。不做链式分解,各频带曲线会严重重叠,看不到清晰顺序。
像素扩散里 mask 信息比类别信息进入得更早、更强。这挑战了"先语义后细节"的简单叙事。
表征的差异在 FID 上是黑箱,在信息动力学曲线上却是可见的形状差异。这把"选哪种表征"从经验问题变成了可诊断的问题。
它与本系列前三篇正好互补:GT、Velocity Scaling、Correction Training 都在改方法(配对、增益、矫正网络),而这篇在造测量工具。它不提升 FID,但给你一把尺子,去量"你的扩散模型到底在哪个噪声水平学到了什么"。而且这篇恰好给前三篇里的许多现象(谱自回归、暴露偏差、表征带来的训练速度差异)提供了一个统一的测量框架。
02 — 方法
设干净数据 X ∈ ℝ^d ~ p(x),感兴趣的特征 Y ~ p(y|x)(可以是类别标签,也可以是某个频率分量)。考虑加性高斯信道:
其中 γ ≥ 0 是信噪比。在平方误差下,能从 (Xγ, 侧信息 S) 去噪 X 的最小误差就是最小均方误差 MMSE,其最优解是条件期望:
论文主要用两个实例:无条件 MMSE 与特征条件 MMSE:
由于最优无条件去噪器本身就是一个"忽略 Y"的(可能次优的)特征条件去噪器,所以恒有:
两者的差衡量"特征 Y 在这个 SNR 上帮了多少忙",作者称之为单特征 MMSE 差距:
经典 I-MMSE 恒等式(Guo 等,2005)说的是,对上述高斯信道:
同样的论证在给定 Y 的条件下也成立:
而信道输出 Xγ 只通过 X 依赖 Y,所以给定 X 时 Xγ 与 Y 条件独立,即 I(Y; Xγ | X) = 0。互信息链式法则因此给出:
移项后对 γ 求导,就得到这篇论文的核心量:
特征信息密度 DY(γ):它量化"特征 Y 携带的信息如何沿 SNR 轴分布"。把它沿 γ 积分就回到标量恒等式 I(Y;X) = ∫DY(γ)dγ。
关键在于:右边是两个去噪损失之差——这是可以用训练好的神经网络估计的东西。于是"什么时候学到了什么"从哲学问题变成了回归问题。
实际使用时常把 SNR 轴换成对数 SNR 轴 t = log γ,这样能平衡跨越许多个数量级的贡献:
作者用高斯流匹配(独立耦合、线性插值)实例化:
由 Xt/(1−t) = N + √γ(t)·X 可得 γ(t) = (t/(1−t))²。最优流匹配速度预测器与最优去噪器之间的线性关系,把 MMSE(x-预测损失)等价地变换成标准的流匹配训练目标:
关键含义:单特征 MMSE 差距可以直接从"最优无条件流匹配损失"与"最优特征条件流匹配损失"之差得到,完全不需要改训练目标。
给定训练好的无条件与特征条件去噪器,用 Monte Carlo 在测试样本上估计 Δ̂Y(γ) 即可。论文在附录 A 还推导并比较了四种等价形式:后验均值、Fisher、score-difference、likelihood-score。
原始的 MMSE 差距只在有限 SNR 范围内可靠。在高 SNR 端,去噪误差很小、梯度很弱,有限容量的去噪器会欠拟合干净数据极限——导致经验 MMSE 被高估,直接数值积分可能偏高甚至不收敛。
作者的解决办法:在可靠区间内,用一个平滑的双极点 Lorentzian 族 L(γ) = a/(1+bγ)² 拟合单特征 MMSE 差距,再解析地外推尾部。这个简单拟合与经验差距吻合得意外地好(附录 B)。
03 — 链式分解
单个特征的密度有个问题:当多个特征相关时(比如频率带之间、类别与掩码之间),单独计算会重复计入共享信息。这是谱实验里最先暴露出来的坑。
解决办法是把前 k 个特征捆成一个累积束,构造一个嵌套的条件束序列:
例如 𝒴≤1 = 类别,𝒴≤2 = (类别, 掩码),𝒴≤3 = (类别, 掩码, Canny)。记 mk(γ) = mmseX|Xγ,𝒴≤k(γ),则第 k 层的链式信息密度定义为 𝒴≤k 相对 𝒴≤k−1 的增量信息:
方括号里的差称为链式 MMSE 差距 Δchaink(γ) := mk−1(γ) − mk(γ)。与 3.2 节相同,沿 log γ 积分就得到对应的条件信息增量。
论文的核心操作是:在每个 SNR γ 上,比较一个无条件去噪器与一系列条件越来越丰富的去噪器。链式 MMSE 差距把这些去噪损失的差,转换成沿 log-SNR 轴的逐层信息密度。
每条 D(log γ)k|k−1 的峰值位置与宽度就定位了"对应特征在扩散轨迹上何时最有信息量";这些峰的排列顺序则是所选表征如何组织其特征信息动力学的经验签名。
链式归因依赖所选的特征顺序——因为每个增量都以前面那束特征为条件。它不是一个与顺序无关的信息分配。作者用 类 → 掩码 → Canny 作为"语义到局部"的规范顺序,并在 Limitations 与 Table 1 里检验了这个选择的影响。
04 — 实验 I
像素扩散常被描述为"由粗到细"。更精确的版本是谱自回归:低空间频率先于高空间频率被解析。而要定量检验它,必须先把"各频带共享的信息"与"每个频带的增量信息"分开。
作者在受控的 MNIST 频率层级上做了对照:把每张图分解成从粗到细的有序频带 Y₀…Y_K,比较两种分解方式——单频带(每个频带独立作为条件)与前向链式(条件是累积束 𝒴≤k)。
同一些频带、同一些数据,仅仅换一种条件构造方式,结论就从"看不清"变成"看得很清楚"。这证明了链式分解不是可有可无的修正,而是必要的步骤。
结论(定量版):像素扩散确实近似遵循谱自回归——特征信息密度不仅告诉我们"粗频率先于细频率",还告诉我们每个增量频带在 SNR 轴上的哪个位置被解析。
05 — 实验 II
谱实验只覆盖了频率。真正有意思的问题是:语义、结构、纹理这些信息,在现代图像扩散模型里是怎么被生成的?以及——换一种隐空间表征,会不会改变它们的生成顺序?
作者构造了一条三级的条件链,每一级对应视觉层级的一层:
数据:SAM 3.1 校验过的 ImageNet-256 子集——对每个类别跑 SAM 3.1,只保留掩码成功率 > 95% 的类(485 类);Canny 边缘在掩码内计算。配对的 {图像, 类别, 掩码, Canny} 数据集在四种表征之间逐字共享。
在此之前,跨表征的训练速度比较大多基于发表过的 FID 曲线,但那些曲线在生成器架构与训练配方(优化器、时间偏移调度、采样器、学习率 warmup、FID 样本数)上都不同,无法归因。
作者设计了一个只变表征的训练速度测试:把对早期 FID 影响最大的配方变量(训练噪声偏移 αt、采样噪声偏移 αs、学习率)先在小的 LDiT-B 上用固定网格选好,再冻结到所有四条 XL 轨迹上。四者共享 256 个 token、同一个 LDiT-XL、同一个采样器(Euler,50 NFE,无条件推理)。
最慢。200 epoch 最佳 FID 78.51(ep.200)。收敛曲线在整个预算内都明显落后。
FID 30.83(ep.200)。重建驱动的连续 VAE 隐空间。
FID 21.16(ep.200)。在 VAE 隐空间上加了视觉基础模型对齐。
最快。FID 8.39(ep.180 即达)。直接建立在 DINOv2 特征上的表征自编码器。
排序对我们显式控制的配方变量是鲁棒的,也与 VAVAE、RAE 原论文的定性排名一致。
但它不解释机制:"为什么某种表征会让扩散训练更容易或更难"在匹配优化配方下仍是一个开放问题。这正是下一节要用信息动力学诊断的东西。
现在把链式特征信息动力学连同"类 → 掩码 → Canny"的层级先验,作为上面收敛速度排序的诊断工具。每个表征的条件阶段都从对应骨干的公开预训练 checkpoint 初始化,再按官方流水线微调新条件——这样每个 mk(γ) 都是在该空间可达的最佳扩散损失/MMSE 下限附近评估,而不是早期训练的次优值。
结果:同一个条件链在不同表征上产生性质不同的信息动力学,而且这些差异与 5.2.1 的收敛速度排序是吻合的。
颠倒了经典层级。mask 密度的峰在比 class 密度更低的 log-SNR 上——mask 信息比类别信息进入得更早、更强。像素扩散并没有"先解析语义"。
恢复了"语义优先"的一半:类别增量的峰移到了比掩码峰更低的 log-SNR,被优先处理。但 mask 与 Canny 仍沿 log γ 相互重叠,没有干净地分开。
唯一实现严格 类 → 掩码 → Canny 顺序的表征。三条密度峰沿 log-SNR 轴落在教科书式的高 → 中 → 低顺序上,与经典视觉层级吻合。
"我们观察到:一个表征把它的特征密度层级组织得多干净,与它的扩散模型收敛多快之间存在相关性——但并不声称这个顺序导致了更快收敛。"
这个措辞很重要:是相关性,不是因果。而且作者在 §6.2 里明确说了这是描述性诊断。
「表征选择是对特征信息动力学的一个可控旋钮:同一个条件链、同一批图像和掩码,会给出表征特有的顺序——而这些差异从 FID 上是看不见的。」
06 — 批判性评估
这是一篇工具型论文:它不提出新方法、不刷新 FID,而是给了扩散模型社区一把信息论尺子,把"什么时候学到了什么"从直觉变成曲线。它最硬的部分是理论推导的干净与链式分解必要性的自我证明;最弱的部分是结论被四点相关性撑着、且没有前瞻性验证。
它最大的潜在影响不是这篇本身,而是它打开的方向:如果你能测量"什么在什么时候被生成",你就能据此设计调度、条件顺序、甚至架构——这也是作者在 §6.3 列出的方向。
08 — 可用性
共同主题:扩散/流模型的采样过程不是黑箱,可以被测量、被诊断、被修正。
一个具体可行的组合:用本篇的特征信息密度,去量化 Correction Training 那个矫正器在不同特征层上的效果差异——矫正器是否对"晚进入的特征"更有效?这个问题两篇都没回答,但工具都是现成的。
09 — 速查
| 式 | 内容 | 作用 |
|---|---|---|
| (1) | Xγ = √γ·X + N | 高斯信道,γ 是信噪比 |
| (4) | m∅(γ), mY(γ) | 无条件 / 特征条件 MMSE |
| (6) | ΔY(γ) = m∅(γ) − mY(γ) ≥ 0 | 单特征 MMSE 差距 |
| (7) | d/dγ I(X;Xγ) = ½ m∅(γ) | 经典 I-MMSE 恒等式 |
| (11) | DY(γ) = ½ ΔY(γ) | 特征信息密度——全文核心量 |
| (13) | D(log γ) = γ·DY(γ) | 对数 SNR 轴上的密度(平衡各数量级) |
| (14) | Xt = (1−t)N + tX,γ(t) = (t/(1−t))² | 流匹配实例化 |
| (16) | m∅(γ(t)) = (1−t)²·min‖Vt−v̂‖² | MMSE 可从流匹配损失恢复 |
| (17) | D(log γ)k|k−1 = ½γ[mk−1−mk] | 链式信息密度——第 k 层的增量 |
| — | L(γ) = a/(1+bγ)² | 双极点 Lorentzian 外推尾部(要求 α>0) |
| 术语 | 含义 |
|---|---|
| Feature information density | 特征信息密度 DY(γ)。特征 Y 与含噪图像之间互信息随 SNR 的变化率。 |
| I-MMSE identity | 互信息变化率与最小均方误差之间的关系(Guo-Shamai-Verdú 2005)。 |
| MMSE gap | 无条件与特征条件 MMSE 之差。衡量"这个特征在这个 SNR 上帮了多少"。 |
| Chained decomposition | 链式分解。把每个特征的贡献定义成"在前一个累积特征束之外的增量",避免重复计入共享信息。 |
| Spectral autoregression | 谱自回归。低空间频率先于高空间频率被解析的观点(Dieleman 2024)。本文给了定量版本。 |
| Occupation measure ν | (与本篇无直接关系,是上一上篇 Beckmann 里的概念,勿混淆) |
| SDVAE / VAVAE / RAE | 三种隐空间表征:重建驱动 VAE / VFM 对齐 VAE / 纯 DINOv2 特征自编码器。 |
| Classifier two-sample test | 分类器双样本检验(上一上篇 Correction Training 用的工具,与本篇的探针互为对偶) |
| 8.39 | RAE 200 epoch 最佳 FID(最快收敛) |
| 78.51 | pixel 200 epoch 最佳 FID(最慢收敛,差 9.4 倍) |
| 485 类 | SAM 3.1 校验后保留的 ImageNet 类别数(掩码成功率 > 95%) |
| 4 种估计器 | 后验均值 / Fisher / score-difference / likelihood-score(附录 A) |
| α > 0 | 解析 Lorentzian 外推的要求;α=0 时高频带会退化 |
| 132M / 842M | 模型大小检查用的 RAE-S 与 DiTDH-XL(峰位置一致) |