前置
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 常用启发式向量场
近似条件似然分数,再构造
该近似隐含两步:
- 用干净状态后验的某个函数近似噪声时刻的条件似然;
- 用后验均值插件
。
第二步可由在后验均值处的一阶 Taylor 展开解释:一阶中心矩为零,但被忽略的二阶项由 Hessian 与后验协方差控制。除非函数近似线性或后验高度集中,否则它不是等式,也没有自动保证近似
。
4.3 LGD 采样流程图意
原图“Loss-Guidance Diffusion 采样流程图”用 Markdown 序列重写如下:
- 输入当前噪声状态 。
Denoiser计算预测无条件分数
。- 将 与无条件分数送入
Posterior Mean,由 Tweedie 公式得到
。 attribute map计算 。- 把属性预测与目标
condition y一起送入
condition loss function,计算损失及其对 的梯度。 - 该梯度形成
Predicted Conditional Score(近似引导项)。 - 将近似引导项与
Predicted Unconditional Score相加,得到
Predicted Score。 Sampler用该分数从 更新到
。- 令 并循环至起点。
这段流程保留了原图的两个关键分支:无条件分数既直接进入相加节点,也与
一起用于构造后验均值。
5. Model guidance
Model guidance 使用已在干净数据上训练的模型
,避免为每个噪声级重新训练分类头。稳妥做法是先计算
,再在干净模型上求梯度。
5.1 回归模型
若
且采用平方损失
则启发式引导项为
5.2 分类模型
若 是干净数据分类器,取
则
这与 noisy classifier guidance 的区别是:模型看到的是估计的干净样本而不是直接看到
。它利用已有模型,适用于分类和回归,但仍继承后验均值插件误差、分布外输入和梯度尺度不稳定等问题。
6. 使用边界
- 精确 classifier guidance 需要噪声条件分类器确实逼近
。 - CFG 的 是有用的外推,不应表述成对原条件分布的精确采样。
- LGD 和 model guidance 构造的是实用启发式向量场;除非另有证明,不能把它们写成精确条件分数定理。
- 对后验均值停止梯度(stop-gradient)与完整反向传播会产生不同引导场,必须在实现中明确。
- 引导强度 、损失量纲和分数尺度必须匹配;否则不同噪声级的引导不可比较。