这里将的diffusion原理其实是DDPM的原理,DDPM也是第一篇真正意义上介绍diffusion模型的论文,DDPM全称为:Denoising Diffusion Probabilistic ModelsDDPM原文地址:arxiv.org/pdf/2006.11239.pdf。
在之前diffusion简介中,简单的描述了diffusion的基础原理,我们知道了diffusion有两个过程,这里将详细介绍一下这两个过程以及数学原理。
前向过程(Forward Process):
前向过程是一个逐步加噪的过程,每一步加入的都是随机的高斯噪声,这里我们把 t 时刻的图像记为, t时刻的噪声记为
, 这里
。 在这个加噪的过程中,我们假设当前的图像只依赖前一个时刻的图像和新加的噪声(假设加噪的过程符合马尔科夫过程)。而且每一次加噪声都是有权相加,用如下数学公式(1)表示:
(1)
这里,我们用表示
, 则公式(1)可用如下公式(2)表示:
(2)
那么进一步把展开用
表示,如下公式(3):
(3)
那么把公式(3)带入公式(2)得到如下公式(4):
(4)
这里插入一个数学知识,对于两个独立的正态分布A, B,则满足一下公式:
(5)
则公式(4)中的噪声项可以表达为一下公式(6):
(6)
把公式(6)带入公式(5)得到(7):
(7)
则由公式(7),可以进一步把公式(4)表示为如下:
(8)
其中 。根据公式(8)可以一直推到用
来表示,如下公式所示:
(9)
其中 , 则
最终可表示为如下:
至此,通过完整的公式推导, 介绍了diffusion的前向过程的原理,之后将继续介绍diffusion的逆向过程原理。