DDPM(Denoising Diffusion Probabilistic Models)

扩散模型包含两个过程:

①扩散过程:从左到右的过程(DataNoise),表示对图片逐步增加噪声。

②逆扩散过程:从右到左的过程(NoiseData),表示从高斯噪声中逐步去噪,复原出原图。

  1. 扩散过程

扩散过程可以表示为,其中x为原图,z为添加了T次噪声后得到的图像。添加噪声的过程

为正太分布,所以部分加起来也为正太分布,又因为,所以有

在论文中设置,T越大,越大,噪声的权重越大

在设置好响应的之后,前向扩散的过程也就确定了

  1. 逆扩散过程

根据式①可得,设去噪模型为u(x),因此考虑将模型设计为

实际处理时每个去噪重构模型的参数是一样的,t 是转换成位置编码后(详情请参考https://kexue.fm/archives/8231),直接加到残差模块上去的

损失函数为

根据公式①和②有

损失函数表示为

计算上述损失函数需要采样 4 个随机变量:

由于要采样的随机变量越多,就越难对损失函数做准确的估计,反过来说就是每次对损失函数进行估计的波动 (方差) 过大了,通过一个积分技巧来将合并成单个正态随机变量,从而缓解一下方差大的问题。

由于正态分布的叠加性

接下来,我们反过来将用ε,ω重新表示出来

代入公式③得

现在损失函数关于ωω只是二次的,所以我们可以展开然后将它的期望直接算出来,结果是

再次省掉常数和损失函数的权重,我们得到DDPM最终所用的损失函数

原论文中的实际上就是本文的,所以大家的结果是完全一样的。

参考:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值