DDPM(Denoising Diffusion Probabilistic Models)通过模拟扩散过程将数据逐步转化为噪声,再学习逆向去噪恢复数据。
参考资料:Diffusion Models Papers Survey
扩散过程(Forward Process)
扩散过程将数据样本 转化为纯噪声,是一个马尔可夫过程:
参数说明:
- :初始数据样本
- :第 步样本,
- :时间步 添加的噪声强度,随步数增加而增大
- :高斯分布
核心过程:从 开始,每次迭代添加小噪声,样本逐渐变得不清晰,最终 接近纯噪声。
逆扩散过程(Reverse Process)
目标是从噪声样本 恢复真实样本 :
- :模型学习的去噪分布
- :去噪过程均值
- :噪声协方差
损失函数与训练
训练目标最大化变分下界(VLB):
简化为噪声预测损失:
- :模型预测的噪声
- :实际噪声
- :L2 损失函数
采样过程
训练完成后,从噪声样本 开始逐步去噪生成新样本。每一步模型根据当前样本 和时间步 生成去噪后的样本 。
总结
DDPM 核心思想:
- 扩散过程:将数据逐步转化为噪声
- 逆扩散过程:通过去噪逐步恢复数据
通过最大化变分下界并使用 L2 损失,DDPM 有效训练去噪网络生成高质量样本。