DDPM(Denoising Diffusion Probabilistic Models)通过模拟扩散过程将数据逐步转化为噪声,再学习逆向去噪恢复数据。

参考资料:Diffusion Models Papers Survey

扩散过程(Forward Process)

扩散过程将数据样本 转化为纯噪声,是一个马尔可夫过程:

参数说明:

  • :初始数据样本
  • :第 步样本,
  • :时间步 添加的噪声强度,随步数增加而增大
  • :高斯分布

核心过程:从 开始,每次迭代添加小噪声,样本逐渐变得不清晰,最终 接近纯噪声。

逆扩散过程(Reverse Process)

目标是从噪声样本 恢复真实样本

  • :模型学习的去噪分布
  • :去噪过程均值
  • :噪声协方差

损失函数与训练

训练目标最大化变分下界(VLB):

简化为噪声预测损失:

  • :模型预测的噪声
  • :实际噪声
  • :L2 损失函数

采样过程

训练完成后,从噪声样本 开始逐步去噪生成新样本。每一步模型根据当前样本 和时间步 生成去噪后的样本

总结

DDPM 核心思想:

  1. 扩散过程:将数据逐步转化为噪声
  2. 逆扩散过程:通过去噪逐步恢复数据

通过最大化变分下界并使用 L2 损失,DDPM 有效训练去噪网络生成高质量样本。