Denoising Diffusion Implicit Models (DDIM)
通过非马尔可夫扩散过程实现 10-50× 加速采样的扩散模型
Denoising Diffusion Implicit Models (DDIM)
一、论文概述
| 项目 | 内容 |
|---|---|
| 标题 | Denoising Diffusion Implicit Models (DDIM) |
| 作者 | Jiaming Song, Chenlin Meng, Stefano Ermon |
| 机构 | Stanford University |
| 论文 | https://arxiv.org/abs/2010.02502 |
| 代码 | https://github.com/ermongroup/ddim |
| 发布 | 2020-10-06 (v1), 2022-10-05 (v4) |
| 引用 | 5000+ (高影响力论文) |
二、核心思想
问题定义
去噪扩散概率模型 (DDPM) 已实现高质量图像生成,但需要模拟马尔可夫链进行大量步骤才能产生样本,采样速度极慢(通常需要数百到上千步)。
核心洞察
DDPM 的训练目标不仅限于马尔可夫扩散过程。作者发现可以构造一类非马尔可夫扩散过程,它们产生相同的训练目标,但其反向过程可以更快地采样。
解决方案概述
DDIM (Denoising Diffusion Implicit Models) 是一类更高效的迭代隐式概率模型:
- 相同的训练过程:与 DDPM 完全相同的训练目标,无需重新训练
- 非马尔可夫反向过程:构造非马尔可夫扩散过程,反向过程确定性
- 大幅加速:实证显示比 DDPM 快 10× 到 50×
- 质量-计算权衡:可以灵活权衡计算量和样本质量
- 语义插值:可以在潜在空间中进行语义有意义的图像插值
三、技术架构
DDPM 回顾
前向扩散过程(马尔可夫):
反向生成过程(马尔可夫):
训练目标(简化版):
其中
DDIM 的关键创新
非马尔可夫前向过程:
DDIM 构造一族非马尔可夫前向分布 ,满足:
- 边缘分布 与 DDPM 相同
- 但 不再是高斯分布
确定性反向过程:
当 时,反向过程变为完全确定性:
关键公式:
其中:
- 是对 的预测
- 控制随机性程度
- 是随机噪声
的选择:
当 时,过程完全确定性(DDIM)。 当 取上式时,等价于 DDPM。
加速采样
关键洞察:DDIM 的确定性性质允许跳过时间步。
传统 DDPM 需要按顺序遍历 所有步骤。 DDIM 只需要选择一个子序列 ,其中 。
加速比:,例如从 1000 步减少到 50 步 = 20× 加速。
语义插值
由于 DDIM 的确定性反向过程,从相同初始噪声 出发总是生成相同的图像。这使得:
- 球面线性插值 (Slerp):在 空间中对两个噪声向量进行插值
- 语义有意义:插值结果在语义上平滑过渡
- 潜在空间操作:类似于 GAN 的潜在空间操作
四、核心创新
| 创新点 | 说明 | 理论/实验依据 |
|---|---|---|
| 非马尔可夫扩散过程 | 构造与 DDPM 相同训练目标的非马尔可夫过程 | 数学证明训练目标等价 |
| 确定性采样 | 时反向过程完全确定性 | 从相同 总是生成相同图像 |
| 子序列采样 | 跳过时间步实现加速 | 1000 步 → 50 步 = 20× 加速 |
| 质量-计算权衡 | 灵活选择采样步数 | 更少步数 = 更快但质量略降 |
| 潜在空间插值 | 确定性性质使语义插值成为可能 | Slerp 在 空间 |
| 兼容性 | 与 DDPM 完全相同的训练过程 | 无需重新训练 |
五、实验结果
采样加速
CIFAR-10 结果:
- DDPM (1000 步):FID ≈ 3.17
- DDIM (50 步):FID ≈ 4.67(20× 加速)
- DDIM (100 步):FID ≈ 4.16(10× 加速)
LSUN 结果:
- DDIM 在 50-100 步内生成高质量样本
- 比 DDPM 快 10× 到 50×
质量-计算权衡
- 采样步数越少,速度越快,但质量略有下降
- 存在一个”甜蜜点”(通常 50-100 步),速度和质量的最佳平衡
- 即使在极少步数(如 20 步)下,仍能生成有意义的样本
语义插值
- 在 空间进行球面线性插值
- 生成的图像在语义上平滑过渡
- 类似于 StyleGAN 的潜在空间操作
与 DDPM 的对比
| 特性 | DDPM | DDIM |
|---|---|---|
| 训练过程 | 马尔可夫扩散 | 相同(非马尔可夫) |
| 采样过程 | 随机 | 确定性() |
| 采样步数 | 1000 | 50-100 |
| 采样速度 | 慢 | 快 10-50× |
| 潜在插值 | 不支持 | 支持 |
| 样本多样性 | 高 | 略低(确定性) |
六、相关工作
| 方法 | 关系 |
|---|---|
| DDPM | 前驱工作,DDIM 与之共享训练目标 |
| Score-based models | 理论联系,DDIM 可从 score-based 视角理解 |
| Flow-based models | 确定性采样与 flow 模型有相似之处 |
| GAN | DDIM 的潜在空间操作类似于 GAN |
| DPM-Solver | 后续工作,进一步加速扩散模型采样 |
七、总结
核心贡献
- 理论创新:证明存在与 DDPM 相同训练目标的非马尔可夫扩散过程
- 确定性采样:构造完全确定性的反向生成过程
- 大幅加速:比 DDPM 快 10-50×,开创了扩散模型加速研究
- 灵活权衡:质量-计算权衡的灵活控制
- 潜在空间操作:使扩散模型具备类似 GAN 的潜在空间操作能力
技术影响
- 奠基性工作:DDIM 是扩散模型加速的基础性工作
- 广泛应用:几乎所有后续扩散模型加速方法都基于或对比 DDIM
- Stable Diffusion:DDIM 是 Stable Diffusion 的默认采样器之一
- 理论启发:非马尔可夫扩散过程的理论框架启发了大量后续工作
局限性
- 确定性采样可能降低样本多样性
- 极少步数下质量下降明显
- 后续方法(如 DPM-Solver、UniPC)进一步提升了加速效果
八、参考资源
- 论文: https://arxiv.org/abs/2010.02502
- 代码: https://github.com/ermongroup/ddim
- 后续重要工作:
- DPM-Solver: 快速 ODE 求解器
- DPM-Solver++: 改进的 ODE 求解器
- UniPC: 统一的预测-校正采样器
- Consistency Models: 一步生成模型