扩散模型基本原理

1 生成式模型基本思想

使用模型模拟真实世界的图像分布,可以学习神经网络模型,使其将标准正态分布的每个点映射到真实图像分布的点

2 扩散模型

2.1 正向过程

在这里插入图片描述从原始图像逐步添加噪声,最终得到近似完全噪声的图像
q(xt∣xt−1)=N(1−βxt−1;βI)q(x_t|x_{t-1})=N(\sqrt{1-\beta}x_{t-1};\beta \bold{I})q(xtxt1)=N(1βxt1;βI)

β∈[0,1]\beta\in[0,1]β[0,1]β\betaβ 值越大,xtx_txt 越接近于噪声;反之,β\betaβ 取值越小,xtx_{t}xt 越接近于 xt−1x_{t-1}xt1.

ε∼N(0,I)\varepsilon\sim N(0,\bold{I})εN(0,I) 时,μ+σε∼N(μ,σ2I)\mu+\sigma\varepsilon\sim N(\mu,\sigma^2\bold{I})μ+σεN(μ,σ2I).
α=1−β\alpha=1-\betaα=1β
xt=αtxt−1+1−αtz1=αt(αt−1xt−2+1−αt−1z2)+1−αtz1=αtαt−1xt−2+(αt−αtαt−1z2+1−αtz1)\begin{aligned}x_t&=\sqrt{\alpha_t}x_{t-1}+\sqrt{1-\alpha_t}z_1\\&=\sqrt{\alpha_t}(\sqrt{\alpha_{t-1}}x_{t-2}+\sqrt{1-\alpha_{t-1}}z_2)+\sqrt{1-\alpha_t}z_1\\&=\sqrt{\alpha_t\alpha_{t-1}}x_{t-2}+(\sqrt{\alpha_t-\alpha_t\alpha_{t-1}}z_2+\sqrt{1-\alpha_t}z_1)\end{aligned}xt=αtxt1+1αtz1=αt(αt1xt2+1αt1z2)+1αtz1=αtαt1xt2+(αtαtαt1z2+1αtz1)

由于
z1∼N(0,I)z_1\sim N(0,\bold{I})z1N(0,I)z2∼N(0,I)z_2\sim N(0,\bold{I})z2N(0,I)
所以
1−αtz1∼N(0,(1−αt)I)\sqrt{1-\alpha_t}z_1\sim N(0,(1-\alpha_t)\bold{I})1αtz1N(0,(1αt)I)αt−αtαt−1z2∼N(0,(αt−αtαt−1)I)\sqrt{\alpha_t-\alpha_t\alpha_{t-1}}z_2\sim N(0,(\alpha_t-\alpha_t\alpha_{t-1})\bold{I})αtαtαt1z2N(0,(αtαtαt1)I)
所以
1−αtz1+αt−αtαt−1z2∼N(0,(1−αtαt−1)I)\sqrt{1-\alpha_t}z_1+\sqrt{\alpha_t-\alpha_t\alpha_{t-1}}z_2\sim N(0,(1-\alpha_t\alpha_{t-1})\bold{I})1αtz1+αtαtαt1z2N(0,(1αtαt1)I)
因此,可令 z‾t∼N(0,I)\overline{z}_t\sim N(0,\bold{I})ztN(0,I)a‾t=∏i=1tαi\overline{a}_t=\prod^t_{i=1}{\alpha_i}at=i=1tαi
xt=αtαt−1xt−2+(1−αtαt−1)z‾2=a‾tx0+1−α‾t−1z‾t\begin{aligned}x_t&=\sqrt{\alpha_t\alpha_{t-1}}x_{t-2}+\sqrt{(1-\alpha_t\alpha_{t-1})}\overline{z}_2\\&=\sqrt{\overline{a}_t}x_{0}+\sqrt{1-\overline{\alpha}_{t-1}}\overline{z}_t\end{aligned}xt=αtαt1xt2+(1αtαt1)z2=atx0+1αt1zt

2.2 反向过程

在这里插入图片描述使用神经网络根据 xtx_txt 预测 xt−1x_{t-1}xt1,为了简化任务降低难度,将问题改为根据xtx_txt预测噪声,进而利用前向公式来计算上一步图像。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值