前置

1. 条件分数

给定条件 ,条件生成所需分数为

由贝叶斯公式,

第一项是无条件分数,第二项是条件似然分数。把它代入逆向 SDE 或 probability-flow ODE 即可引导生成。

本文覆盖四类方法:

  • Classifier guidance:额外训练能处理带噪输入的分类器;需要额外网络和额外训练。
  • Classifier-free guidance(CFG):同一去噪网络通过条件丢弃同时学习有条件与无条件预测;不需要额外分类器,但训练过程必须支持空条件。
  • Loss guidance(LGD):用给定可微损失构造推理期引导;通常无需额外训练,但依赖近似。
  • Model guidance:把已有的干净数据分类器或回归器用作属性映射;无需为每个噪声级重新训练,但仍需要通过去噪估计和模型反向传播。

2. Classifier guidance

训练噪声条件分类器

则

使用引导强度 时常写成

对应在两个网络均精确时的条件分数; 是为了条件遵从度而进行的外推,不再一般对应原始数据联合分布的精确条件分数。分类器必须在各噪声时刻训练,因为普通干净图像分类器在 上的梯度通常失真。

3. Classifier-free guidance

CFG 使用一个条件去噪网络。训练时以概率
把条件 替换为空条件
:

  • 学习
    ;
  • 学习
    。

CFG 不是让网络直接把“条件似然分数”和“无条件分数”作为两个输出;它学习的是有条件数据分数与无条件数据分数。两者之差才近似条件似然分数:

令

标准组合为

  • :无条件生成;
  • :模型的条件预测;
  • :沿条件方向外推,通常提高条件一致性但可能降低多样性或造成过饱和。

另一常见记号令 ,则

两种写法的“guidance scale”零点不同,报告参数时必须说明约定。

4. Loss-guidance diffusion

设

是属性映射,

是可微损失,损失越小表示 越符合目标 。

4.1 能量倾斜的目标分布

Loss-guided diffusion (Song et al., 2023) 可先对固定 定义目标条件分布

其中

只有在

时,上式才是合法概率密度。将该倾斜分布通过同一个前向扩散核推到时刻
,可得精确关系

从而精确引导项是

这一定义只给出 。若需要联合分布,必须另外指定条件先验 :

由此诱导的 还包含对所有
的归一化以及 ,一般不等于
。因此不能把

无条件地当作定理;只有在忽略或抵消这些归一化项的特定建模约定下才成立。

4.2 后验均值插件近似

线性高斯扰动

下,Tweedie 公式给出无条件后验均值 (Chung et al., 2022)

LGD 常用启发式向量场

近似条件似然分数,再构造

该近似隐含两步:

  1. 用干净状态后验的某个函数近似噪声时刻的条件似然;
  2. 用后验均值插件
    。

第二步可由在后验均值处的一阶 Taylor 展开解释:一阶中心矩为零,但被忽略的二阶项由 Hessian 与后验协方差控制。除非函数近似线性或后验高度集中,否则它不是等式,也没有自动保证近似
。

4.3 LGD 采样流程图意

原图“Loss-Guidance Diffusion 采样流程图”用 Markdown 序列重写如下:

  1. 输入当前噪声状态 。
  2. Denoiser 计算预测无条件分数
    。
  3. 将 与无条件分数送入 Posterior Mean,由 Tweedie 公式得到
    。
  4. attribute map 计算 。
  5. 把属性预测与目标 condition y 一起送入
    condition loss function,计算损失及其对 的梯度。
  6. 该梯度形成 Predicted Conditional Score(近似引导项)。
  7. 将近似引导项与 Predicted Unconditional Score 相加,得到
    Predicted Score。
  8. Sampler 用该分数从 更新到
    。
  9. 令 并循环至起点。

这段流程保留了原图的两个关键分支:无条件分数既直接进入相加节点,也与
一起用于构造后验均值。

5. Model guidance

Model guidance 使用已在干净数据上训练的模型
,避免为每个噪声级重新训练分类头。稳妥做法是先计算
,再在干净模型上求梯度。

5.1 回归模型

若

且采用平方损失

则启发式引导项为

5.2 分类模型

若 是干净数据分类器,取

则

这与 noisy classifier guidance 的区别是:模型看到的是估计的干净样本而不是直接看到
。它利用已有模型,适用于分类和回归,但仍继承后验均值插件误差、分布外输入和梯度尺度不稳定等问题。

6. 使用边界

  • 精确 classifier guidance 需要噪声条件分类器确实逼近
    。
  • CFG 的 是有用的外推,不应表述成对原条件分布的精确采样。
  • LGD 和 model guidance 构造的是实用启发式向量场;除非另有证明,不能把它们写成精确条件分数定理。
  • 对后验均值停止梯度(stop-gradient)与完整反向传播会产生不同引导场,必须在实现中明确。
  • 引导强度 、损失量纲和分数尺度必须匹配;否则不同噪声级的引导不可比较。
Chung, H., Kim, J., McCann, M. T., Klasky, M. L., & Ye, J. C. (2022). Diffusion Posterior Sampling for General Noisy Inverse Problems. arXiv Preprint arXiv:2209.14687.
Song, J., Zhang, Q., Yin, H., Mardani, M., Liu, M.-Y., Kautz, J., Chen, Y., & Vahdat, A. (2023). Loss-Guided Diffusion Models for Plug-and-Play Controllable Generation. International Conference on Machine Learning, 32483–32498.