← 返回 2026-04-20

阐明扩散概率模型中的 SNR-t 偏差 Elucidating the SNR-t Bias of Diffusion Probabilistic Models

Meng Yu, Lei Sun, Jianhao Zeng, Xiangxiang Chu, Kun Zhan 📅 2026-04-17 👍 73 2026-07-13 08:36
免训练方法 小波域校正 扩散模型 生成式建模 采样偏差修正

指出 DPM 反向去噪样本的 SNR 始终低于前向样本,提出免训练的小波域差分校正方法 DCW。

前置知识

扩散概率模型 (Diffusion Probabilistic Model, DPM)

DPM 通过前向加噪与反向去噪两个 Markov 链做生成。前向按 schedule 把 $x_0$ 扰到 $x_T\sim\mathcal{N}(0,I)$;反向由网络 $\epsilon_\theta$ 迭代还原,训练最小化噪声预测 L2 损失,推理时数值求解反向 SDE/ODE。

本文所有分析都建立在 DPM 框架之上,要理解 SNR-t 偏差必须先熟悉前向/反向过程、$\bar{\alpha}_t$、噪声预测网络 $\epsilon_\theta$、$x_0$-prediction 和 reverse variance $\sigma_t$ 这些基础组件。

信噪比-时间步函数 SNR(t)

DPM 中时间步 $t$ 与扰动样本 $x_t$ 的信噪比一一对应:$\text{SNR}(t)=\bar{\alpha}_t/(1-\bar{\alpha}_t)$。训练时网络只在匹配 SNR 下见过样本,对不匹配样本会做出有偏预测。

SNR-t 偏差的定义完全围绕"样本实际 SNR 与时间步 $t$ 的失配"展开。不理解 SNR($\cdot$) 的解析形式,就无法跟读 Key Finding 1 中 $\|\epsilon_\theta(x_t,s)\|_2^2$ 随 $(t,s)$ 关系变化的论证。

曝光偏差 (Exposure Bias)

DPM 在训练时只见过一步加噪的真实样本,推理时却需多步迭代用 $\hat{x}_{t-1}$ 作下一步输入,造成训练-推理分布偏移和误差累积。已有方法 (ADM-IP、ADM-ES、DPM-FR) 多为对训练数据 re-perburb 或微调推理步来缓解。

本文明确把 SNR-t 偏差定位为曝光偏差的更底层成因,区分"样本-时间步"和"样本-样本"两种失配。理解曝光偏差有助于把握作者的定位(为什么这是 novelty 而不是又一种 sample-level 去偏方法)。

小波变换与多频带分解

离散小波变换 DWT 把图像 $x$ 分解为 $x_{ll},x_{lh},x_{hl},x_{hh}$ 四频带 (各宽高减半),其中 $ll$ 表征低频轮廓,其余三个表征高频边缘/纹理;iDWT 可无损失重建。DPM 反向过程天然遵循先低频后高频的 coarse-to-fine 模式。

DCW 的核心是把像素空间的差分校正迁移到小波域,并对四个频带分别给不同的动态权重。读不懂 DWT/iDWT 与"先低频后高频"特性,就没法理解作者为什么要这么设计,也无法判断 $\lambda_t^l,\lambda_t^h$ 调度的合理性。

研究动机

扩散概率模型在 20 步甚至更少采样步数下已被广泛使用,但作者通过系统实验发现:DPM 在反向去噪过程中,反复出现"预测样本 $\hat{x}_t$ 的实际 SNR 与其对应的时间步 $t$ 失配"的现象,称之为 SNR-t 偏差。具体证据是:在 CIFAR-10 上把训练好的 ADM 网络 $\epsilon_\theta(\cdot,s)$ 固定住时间步 $s=10$ 或 $16$,然后喂给它一系列 SNR 不同的前向扰动样本 $x_t$($t=1,\dots,18$),发现 $\|\epsilon_\theta(x_t,s)\|_2^2$ 随真实 SNR 几乎单调变化——低 SNR 样本让网络过大预测噪声、$t>s$ 时噪声范数由 30 飙升到约 50,$t<s$ 时又过小预测;另一组实验对 2000 个随机高斯样本做完整反向去噪得到 $\{\hat{x}_t\}$,再分别计算 $\|\epsilon_\theta(\hat{x}_t,t)\|_2^2$ 与 $\|\epsilon_\theta(x_t,t)\|_2^2$,结果反向曲线始终高于前向曲线最多可达 9 个单位。这种失配在误差累积式数值 ODE 求解器(DDIM/DPM-Solver)与少步采样中更明显,直接拉低生成质量并限制少步推理的可用性。

本文的目标是本文目标有两个层级:第一层是给出 SNR-t 偏差的形式化定义、充分的实验证据、以及从反向过程解析推导出的定理证明(Theorem 5.1),把这一长期被忽视的偏差机制化、可量化;第二层是基于上述分析,提出一个训练-free、即插即用、可广泛应用于 IDDPM、ADM、DDIM、A-DPM、EA-DPM、EDM、PFGM++、FLUX、DiT、Qwen-Image 等多种扩散框架的差分校正方法 DCW(Differential Correction in Wavelet domain),在不增加 Neural Function Evaluation (NFE) 且几乎不增加推理延迟的前提下,对所有 NFE 档位和分辨率档位都获得稳定的 FID 提升。

与已有工作不同的是,在 SNR-t 偏差提出之前,对 DPM 偏差的研究主要集中于曝光偏差(ADM-IP/ADM-ES/DPM-FR 等),其建模为"样本与样本之间的偏差"。但作者论证了 SNR-t 偏差才是更基本的偏差——它是造成曝光偏差积累错误的深层原因,并且把视角从"inter-sample"转向"sample vs timestep",从而打开了利用模型本身预测分布与重构分布之差作为方向梯度这一全新解法。这是与已有工作最本质的切入差异:以偏差机制的不同层级为切入,找到一种无需任何再训练、可在反向过程中实时注入梯度方向、并可叠加到现有偏置修正方法之上的通用框架。

核心方法

DCW 的整体思路可分三步:(1) 通过 Tweedie 公式把任意 DPM 的重构分支表达为 $x_\theta^0(x_t,t)=\gamma_t x_0+\phi_t\epsilon_t$ (Assumption 5.1),证明 $\gamma_t<1$ 即 DPM 重构是有信息损失的,从而得到反向样本 $\hat{x}_t$ 的解析 SNR 形式(Theorem 5.1),确认 $\hat{x}_t$ 的 SNR 在任意 $t$ 都低于前向 $x_t$。 (2) 在每一步去噪 $t\to t-1$ 得到 $\hat{x}_{t-1}$ 和 $x_\theta^0(\hat{x}_t,t)$ 之后,把二者的差($\hat{x}_{t-1}-x_\theta^0(\hat{x}_t,t)=\hat{\gamma}_{t-1}\eta_t\epsilon_t$)当作把 $\hat{x}_{t-1}$ 推向理想 $x_{t-1}$ 的方向梯度,做一次 guided 更新(像素空间)。 (3) 把上述校正迁移到小波域,对低频子带 $ll$ 在早期去噪赋较大权重以建好轮廓,对高频子带 $lh,hl,hh$ 在后期去噪赋较大权重以恢复细节,得到与 DPM coarse-to-fine 先验一致的多频带加权校正。

核心创新在于发现"预测样本与重构样本之差隐含了把反向轨迹拽回正确 SNR 分布的方向信息",并利用反向方差 $\sigma_t$ 自然刻画去噪进度,从而在不用任何再训练的前提下对每一步反向结果做实时低代价的移位校正。与已有方法最本质的区别是:(i) 不用 re-perburb 数据(无需触训练集)、不需要多步去噪调度(MDSS)、不需要回归器(EP-DDPM)、不需要重训练;纯推理阶段的 one-shot per-step guided-style 校正。(ii) 把校正放在小波域,利用 DPM 先低频后高频的内在去噪律,进一步压低高频噪声对方向梯度的干扰。(iii) 与曝光偏差校正器正交:可以叠加在 ADM-ES、DPM-FR 等 SOTA 之上继续降低 FID。

方法步骤详情

训练阶段无需改动。推理每一时间步 $t\to t-1$ 按四步执行:(1) 调用 $\epsilon_\theta(\hat{x}_t,t)$,依 Eq.5 计算重构 $x_\theta^0$。(2) 按 Eq.8 得本步预测 $\hat{x}_{t-1}=\frac{1}{\sqrt{\alpha_t}}\bigl(\hat{x}_t-\frac{1-\alpha_t}{\sqrt{1-\bar{\alpha}_t}}\epsilon_\theta\bigr)+\sigma_t\epsilon$。(3) 对二者做 DWT 得四频带,按 Eq.18 加权校正,$\lambda_t^l=\lambda_l\sigma_t$、$\lambda_t^h=(1-\lambda_h)\sigma_t$,令低频先行、高频后补。(4) iDWT 拼回得 $\tilde{x}_{t-1}$。差分 $d_{t-1}=\hat{x}_{t-1}-x_\theta^0=\hat{\gamma}_{t-1}\eta_t\epsilon_t$ 即方向梯度,全程不调用网络。

技术新颖性

新颖性可归纳为四点。第一,把"样本 SNR 与 timestep 的错位"从直觉现象形式化成可解析推导的偏差定理(Theorem 5.1),填补了 DPM 偏差研究中 sample-level 与 timestep-level 之间的空缺。第二,提出对重构样本与预测样本之差的方向梯度解释,把曝光偏差的修正转化为几何意义上的"反推"。第三,把 DPM coarse-to-fine 频域特性与差分校正相结合,提出 $\lambda_t^l,\lambda_t^h$ 的 variance-driven 动态调度,无需手工阈值即可在不同模型/数据集上自动适配。第四,证明 SNR-t 偏差与曝光偏差是"因-果"关系(DCW 可叠加到 ADM-IP/ADM-ES/DPM-FR 之上继续降 FID),这是对偏差理论层级的重新梳理。

The overall framework of Differential Correction in Wavelet domain (DCW).
Figure 2: The overall framework of Differential Correction in Wavelet domain (DCW).
The expectation of ||x0θ(xt,t)||2², ||x0θ(ˆxt,t)||2², together with the ground-truth norm of x0.
Figure 6: The expectation of ||x0θ(xt,t)||2², ||x0θ(ˆxt,t)||2², together with the ground-truth norm of x0.

实验结果

本文核心发现可概括为五条:(1) 跨 9 种扩散框架 (IDDPM、ADM、DDIM、A-DPM、EA-DPM、EDM、PFGM++、FLUX、DiT) + 4 种分辨率 (32×32、64×64、128×128、256×256) 全部获得 FID 显著下降,未出现退化情况。(2) 20 步少采样场景收益最大:IDDPM@CIFAR-10 FID 从 13.19 降到 7.57 (-42.6%),LSUN Bedroom 256×256 FID 从 18.69 降到 11.03 (-41.0%),ImageNet 128×128 FID 12.28→10.34 (-15.8%)。(3) 在快速确定性采样 (EDM 13 NFE) 上提升最显著:FID 10.66→5.67 (-47.1%);21 NFE 5.91→3.37 (-43.0%);35 NFE 3.74→2.41 (-35.6%);PFGM++ 13 NFE 12.92→6.98 (-46.0%)。(4) DiT@ImageNet 256×256 20 步 FID 12.83→7.99 (-37.7%),优于 DiT-ES 的 10.00。(5) DCW 几乎不增加推理成本:在 A6000 上 ADM-IP CelebA 64、ADM ImageNet 128、IDDPM LSUN 256 三档分别仅 +0.47%、+0.08%、+0.26% 时间开销;与基准方法相比 FID 几乎不变的同时,Recall 普遍提升 0.05-0.09,表明生成多样性的损失几乎不存在。

The actual SNR of xt and ˆxt.
Table 1: The actual SNR of xt and ˆxt.
FID and Recall (Rec) on datasets with different resolutions.
Table 2: FID and Recall (Rec) on datasets with different resolutions.
FID ↓ on CIFAR-10 using ADM and DDIM.
Table 3: FID ↓ on CIFAR-10 using ADM and DDIM.
FID ↓ on CIFAR-10 using A-DPM and EA-DPM.
Table 4: FID ↓ on CIFAR-10 using A-DPM and EA-DPM.
FID ↓ on CIFAR-10 using different fast samplers.
Table 5: FID ↓ on CIFAR-10 using different fast samplers.
Ablation study (FID ↓) of different frequency components.
Table 6: Ablation study (FID ↓) of different frequency components.
Batch generation time on a single NVIDIA A6000 GPU.
Table 7: Batch generation time on a single NVIDIA A6000 GPU.
FID and Recall (Rec) on DiT.
Table 8: FID and Recall (Rec) on DiT.
Qualitative comparison between FLUX (first row) and FLUX-DCW (second row) using 10 steps.
Figure 3: Qualitative comparison between FLUX (first row) and FLUX-DCW (second row) using 10 steps.
Hyperparameter search experiments on CIFAR-10 (CS) using A-DPM and EA-DPM with T = 25.
Figure 4: Hyperparameter search experiments on CIFAR-10 (CS) using A-DPM and EA-DPM with T = 25.
Qualitative comparisons between Qwen-Image / FLUX and their DCW-augmented versions.
Figures 7–15: Qualitative comparisons between Qwen-Image / FLUX and their DCW-augmented versions.
查看结构化数据
任务指标本文基线提升
CIFAR-10 32×32 IDDPM 生成 (T=20) FID↓ / Recall↑ 7.57 / 0.56 13.19 / 0.50 (IDDPM) FID -42.6%, Recall +0.06
CIFAR-10 32×32 IDDPM 生成 (T=50) FID↓ / Recall↑ 4.16 / 0.58 5.55 / 0.56 (IDDPM) FID -25.0%, Recall +0.02
CelebA 64×64 ADM-IP 生成 (T=20) FID↓ / Recall↑ 10.41 / 0.47 11.95 / 0.42 (ADM-IP) FID -12.9%, Recall +0.05
LSUN Bedroom 256×256 IDDPM 生成 (T=20) FID↓ / Recall↑ 11.03 / 0.36 18.69 / 0.27 (IDDPM) FID -41.0%, Recall +0.09
CIFAR-10 A-DPM (CS) (T=10/25/50) FID↓ 12.44 / 5.99 / 4.06 22.94 / 8.50 / 5.50 (A-DPM) FID -45.8% / -29.5% / -26.2%
CIFAR-10 EDM 确定性采样 (NFE=13/21/35) FID↓ 5.67 / 3.37 / 2.41 10.66 / 5.91 / 3.74 (EDM) FID -47.1% / -43.0% / -35.6%
CIFAR-10 PFGM++ 确定性采样 (NFE=13/21/35) FID↓ 6.98 / 3.83 / 2.64 12.92 / 6.53 / 3.88 (PFGM++) FID -46.0% / -41.4% / -32.0%
CIFAR-10 A-DPM-FR (SOTA 曝光偏差模型) (T=10) FID↓ 9.80 11.61 (A-DPM-FR) FID -15.6% 表明可叠加增益
ImageNet 256×256 DiT 生成 (T=20) FID↓ / Recall↑ 7.99 / 0.51 12.83 / 0.54 (DiT); 10.00 (DiT-ES) FID -37.7% vs DiT, -20.1% vs DiT-ES

局限与改进

作者明确指出的局限性有两点:(1) 超参数 $\lambda_l,\lambda_h$ 需要在每个数据集上做小规模两阶段搜索才能找到最优值,本文报告了 CIFAR-10 的网格搜索结果 (Tab.9 显示 $\lambda_l^*=0.052,\lambda_h^*=0.010$),对其他数据集需要重新搜索。(2) 在 A-DPM (LS) 这类超大噪声 schedule 上,相比 A-DPM 原始 FID 34.26→17.56 已大幅改善但相对改善幅度没有 CS 那档明显,说明在 step 数较少且本步 $\sigma_t$ 更大的极端配置下方向梯度估计噪声更大。结合我自己对实验的观察还有:(3) Theorem 5.1 的解析形式依赖 Assumption 5.1 ($\gamma_t\le1$, $\phi_t<M$),虽然作者用 Tweedie 公式+ASBGM 间接证据+ Fig.6 实验支撑了 $\mathbb{E}\|x_\theta^0\|\le\mathbb{E}\|x_0\|$,但 $\hat{\gamma}_t\le1$ 在反向过程任意步的严格证明仍依赖 Eq.36 的不等式放缩,当 schedule 退化时可能略偏离真实。(4) DWT 把图像切成 $H/2\times W/2$ 四块,对于 32×32 这种极小图像的频带仅 16×16,频域分辨率有限,Fig.6 的 $\ell_2$ 平滑度在小图上更明显。(5) 论文实验集中在无条件/类别条件图像生成,对文本-图像条件 (DiT、FLUX、Qwen-Image) 只给了 1-2 张定性图与 FID,未对文本-图像对齐分数(如 CLIPScore) 做系统评估。

独立分析的弱点

独立分析后我认为本文有四个可改进点。第一,差分信号 $\eta_t\epsilon_t$ 中 $\eta_t=\sqrt{\phi_t^2+\psi_{t-1}^2}$ 仍含噪声 $\epsilon_t$,虽然小波域已经减弱了高频噪声干扰,但当 $\sigma_t$ 很大 (去噪最早期),$\lambda_t^l=\lambda_l\sigma_t$ 会放大这段方向噪声。可以考虑用低通滤波或基于相邻多步 $\hat{x}$ 的动量估计来进一步降噪 (类比 MA-Sampling),或为 $\lambda_l$ 加一个 clip 防止早期过校正。第二,当前调度依赖单一标量 $\sigma_t$ 作为去噪进度标志,这在 ODE/SDE 求解器一致的 DPM 中可行,但若与 classifier-free guidance 或其他 guidance scale 组合,二者的进度不再线性,单一 $\sigma_t$ 调度可能需要重新标定。第三,论文只在 $\le 35$ NFE 范围内实验,对超 50 步的高质量采样场景并未报告;同时 $\epsilon$-prediction 与 $v$-prediction 的转换不在讨论范围内。改进方向是引入对 EDM 那种 preconditioning 形式一致的进度估计 (例如 $t/(1+t)$)。第四,本文小波基选用 Haar 小波,对于纹理类高频信号表达有限,可以探索 Daubechies、symlets 或 steerable pyramid 等更丰富的频域基,进一步分离方向/尺度信息。

未来方向

未来研究方向有三条路径可以自然延伸。第一,基于 SNR-t 偏差本身:作者在 Sec.5.1 给出 $\hat{x}_t$ 的解析 SNR 形式,下一步可设计可微的反向过程求解器,将该解析 SNR 作为约束执行 projection-style 优化,理论上可比 DCW 更彻底地消除偏差。第二,多模态扩展:作者实验已经触及 FLUX、Qwen-Image 这类 text-to-image 系统,但 FID 还不足以说明语义一致性的改善;可以扩展到文-图一致性分数 (CLIPScore)、Layout Fidelity 以及视频生成的运动一致性,验证 DCW 在跨帧 SNR 偏差场景下的效果。第三,统一到 diffusion-style 训练目标:目前 DCW 完全不改动训练,但 $\gamma_t$ 系数可以在训练阶段被显式学习 (类似 $\mu$-Param 或 $\gamma$-reparam),从而把 SNR-t 偏差嵌入模型本身;这样下次蒸馏/少步采样时就无需额外校正。这与作者代码开源的工程意义互相呼应:DCW 通用但每次使用要调 $\lambda$ ,如果能内化进模型权重会更便于部署。

复现评估

复现评估:作者开源了代码仓库 github.com/AMAP-ML/DCW,权重部分沿用 ADM、EDM、IDDPM、PFGM++、DiT、FLUX、Qwen-Image 等已公开发布的 checkpoint,因此不需要重新训练基模型。对于 DCW 本身,所有计算只涉及 (i) Tweedie 式重构的像素运算 (ii) DWT/iDWT (iii) 一次加权求和,可在 PyTorch 中以向量化算子实现,几乎无额外超参数搜索成本 (二阶段网格搜索每步 5 分钟内收敛)。计算资源方面,所有 FID 报告均使用单卡 NVIDIA A6000 完成 (Tab.7 显示单次批量 100 张 64×64 平均 4.27s 等),显存需求与原模型一致 (无 NFE 增加)。需要注意的是 (a) 不同数据集需要重新两阶段搜索最优 $\lambda_l,\lambda_h$,但作者在 Appendix G 提供了 CIFAR-10 完整搜索流程作为模板。(b) CIFAR-10/CS 这种定义来自 ADM-IP,对应 continuous-time schedule,复现者需明确 base sampler + scheduler 与原 paper 一致。整体复现难度评估为中等,关键在于 base 模型配置严格对齐,DCW 代码仅约 100 行。