位置: IT常识 - 正文

去噪扩散概率模型(DDPM)的简单理解(去噪扩散概率模型)

编辑:rootadmin
去噪扩散概率模型(DDPM)的简单理解

推荐整理分享去噪扩散概率模型(DDPM)的简单理解(去噪扩散概率模型),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:去噪扩散概率模型应用,去噪扩散概率模型作用是什么,噪音扩散角度,扩散和噪点,去噪 算法,扩散和噪点,去噪扩散概率模型下载,去噪扩散概率模型,内容如对您有帮助,希望把文章链接给更多的朋友!

图1 DDPM 无条件控制生成的图像。 这些不是真实的人、地方、动物或物体。

前言

扩散模型最近在图像生成领域取得了巨大的成功,类似 OpenAI 的 DALL-E 2,Google 的 Imagen,以及 Stability AI 最近发行的能够达到商业级绘画目的的 Stable Diffusion 等,都是基于扩散模型来进行图像生成的。本文对知乎上各位大佬对于扩散模型(特别是 DDPM)的讲解进行了融合,带领大家深入浅出理解扩散和逆扩散过程。

数学基础先验概率和后验概率

先验概率:根据以往经验和分析得到的概率。它往往作为由因求果问题中的因出现,如q(Xt∣Xt−1)q(X_{t}|X_{t-1})q(Xt​∣Xt−1​)

后验概率:是指在得到结果的信息后重新修正的概率。是执果寻因问题中的因,如p(Xt−1∣Xt)p(X_{t-1}|X_{t})p(Xt−1​∣Xt​)

KL 散度

对于两个单一变量的高斯分布的 ppp 和 qqq 而言,它们的 KL 散度为:

KL(p,q)=logσ2σ1+σ12+(μ1−μ2)22σ22−12KL(p, q)=log\frac{\sigma_{2}}{\sigma_{1}}+\frac{\sigma_{1}^{2}+(\mu_{1}-\mu_{2})^{2}}{2\sigma_{2}^{2}}-\frac{1}{2}KL(p,q)=logσ1​σ2​​+2σ22​σ12​+(μ1​−μ2​)2​−21​

参数重整化

若希望从高斯分布 N(μ,σ2)N(\mu, \sigma^{2})N(μ,σ2) 中采样,可以先从标准分布 N(,1)N(0, 1)N(0,1) 采样出 zzz,再得到 σ∗z+μ\sigma*z+\muσ∗z+μ,这就是我们想要的采样结果。这样做的好处是将随机性转移到了 zzz 这个常量上,而 σ\sigmaσ 和 μ\muμ 则当作仿射变换网络的一部分。

模型介绍模型总览

图2 DDPM 是经过训练以逐渐去除噪声数据的参数化马尔可夫链。我们估计生成过程的参数。

去噪扩散概率模型(DDPM)的简单理解(去噪扩散概率模型)

DDPM 主要分为两个过程:

forward 加噪过程(从右往左)reverse 去噪过程(从左往右)

加噪过程是指向数据集中的真实图像逐步加入高斯噪声,而去噪过程是指对加了噪声的图片逐步去噪,从而还原出真实图像。加噪过程满足一定的数学规律,不需要学习,而去噪过程则采用神经网络模型来学习。这样一来,神经网络模型就可以从一堆杂乱无章的噪声图片中生成真实图片了。

扩散过程逐步加噪

给定初始数据分布 x∼q(x)x_{0} \sim q(x)x0​∼q(x),我们定义一个前向扩散过程(forward diffusion process):我们向数据分布中逐步添加高斯噪声,加噪过程持续 TTT 次,产生一系列带噪声的图片 x1,...,xTx_{1},...,x_{T}x1​,...,xT​。在由 xt−1x_{t-1}xt−1​ 加噪至 xtx_{t}xt​ 的过程中,噪声的标准差/方差是以一个在区间 (,1)(0, 1)(0,1) 内的固定值 βT\beta_{T}βT​ 来确定的,均值是以固定值 βT\beta_{T}βT​ 和当前时刻的图片数据 xt−1x_{t-1}xt−1​ 来确定的。以上描述的加噪过程可以写成公式:

q(x1:T∣x):=∏t=1Tq(xt∣xt−1),q(xt∣xt−1):=N(xt;1−βtxt−1,βtI)q(x_{1:T|x_{0}}):=\prod_{t=1}^{T}q(x_{t}|x_{t-1}), \quad q(x_{t}|x_{t-1}) := \mathcal N(x_{t};\sqrt{1-\beta_{t}}x_{t-1},\beta_{t}\mathbf{I})q(x1:T∣x0​​):=t=1∏T​q(xt​∣xt−1​),q(xt​∣xt−1​):=N(xt​;1−βt​​xt−1​,βt​I)

上式的意思是:由xt−1x_{t-1}xt−1​得到xtx_{t}xt​的过程,满足分布 N(xt;1−βtxt−1,βtI)\mathcal N(x_{t};\sqrt{1-\beta_{t}}x_{t-1}, \beta_{t}\mathbf{I})N(xt​;1−βt​​xt−1​,βt​I),因此噪声只由 βT\beta_{T}βT​和xt−1x_{t-1}xt−1​来确定,是一个固定值而不是一个可学习的过程。因此,只要有了 xx_{0}x0​,并且提前确定每一步的固定值β1,...,βT\beta_{1},...,\beta_{T}β1​,...,βT​,我们就可以推出任意一部的加噪数据 x1,...,xTx_{1},...,x_{T}x1​,...,xT​。值得注意的是,这里的加噪过程是一个马尔科夫链过程,即当前状态的概率只与上一时刻有关。

加噪结果

随着 ttt 的不断增大,最终原始数据 xx_{0}x0​ 会逐步失去它的特征。最终当 T→∞T\rightarrow\inftyT→∞时,xTx_{T}xT​趋近于一个各向同性的高斯分布。从视觉上看,就是将原本一张完好的照片加噪很多步后,图片几乎变成了一张完全时噪声的图片。

任意时刻 xtx_{t}xt​的计算

逐步加噪过程中,我们其实并不需要一步步地从 x,x1,...x_{0},x_{1},...x0​,x1​,... 去迭代得到 xtx_{t}xt​。事实上,我们可以直接从 xx_{0}x0​ 和固定值序列 {βT∈(,1)}t=1T\{ \beta_{T}∈(0, 1)\}_{t=1}^{T}{βT​∈(0,1)}t=1T​直接计算得到:

q(xt∣x)=N(xt;αt‾x,(1−αt‾)I)q(x_{t}|x_{0}) = \mathcal N(x_{t};\sqrt{\overline{\alpha_{t}}}x_{0}, (1-\overline{\alpha_{t}})\mathbf{I}) \\q(xt​∣x0​)=N(xt​;αt​​​x0​,(1−αt​​)I)

上式中,αt=1−βt\alpha_{t}=1-\beta_{t}αt​=1−βt​,αt‾=∏i=1Tαi\overline{\alpha_{t}}=\prod_{i=1}^T\alpha_{i}αt​​=∏i=1T​αi​,中间推导过程不再罗列。

逆扩散过程

如果我们能够将上述过程转换方法,即从q(xt−1∣xt)q(x_{t-1}|x_{t})q(xt−1​∣xt​)中采样,那么我们就可以从一个随机的高斯分布N(,I)\mathcal N(0, \mathbf{I})N(0,I)中重建出一个真实的原始样本,也就是从一个完全杂乱无章的噪声图片中得到一张真实图片。但是,由于需要从完整数据集中找到数据分布,我们没办法简单地预测q(xt−1∣xt)q(x_{t-1}|x_{t})q(xt−1​∣xt​),因此需要学习一个模型pθp_{\theta}pθ​来近似模拟这个条件概率,从而运行逆扩散过程。

pθ(x:T):=p(xT)∏t=1Tpθ(xt−1∣xt),pθ(xt−1∣xt):=N(xt−1;μθ(xt,t),∑θ(xt,t))p_{\theta}(x_{0:T}):=p(x_{T})\prod_{t=1}^{T}p_{\theta}(x_{t-1}|x_{t}), \quad p_{\theta}(x_{t-1}|x_{t}):=\mathcal N(x_{t-1};\mu_{\theta(x_{t},t),\sum_{\theta}(x_{t},t)})pθ​(x0:T​):=p(xT​)t=1∏T​pθ​(xt−1​∣xt​),pθ​(xt−1​∣xt​):=N(xt−1​;μθ(xt​,t),∑θ​(xt​,t)​)

要点分析

正向的扩散过程:

扩散过程时逐步加噪的过程扩散过程符合马尔科夫假设每一步的噪声都是高斯噪声加噪是用方差参数来控制的(预定义的超参数)正向扩散过程属于无参模型(不需要进行学习)该过程支持在任意步长采样(方便后续的训练)

逆向的扩散过程:

从高斯噪声中采样,学习一个模型估计真实的条件概率分布(从上一状态到下一状态的条件概率模型)也可以直接计算任意状态的分布,因此可以直接采样,然后和真实图像计算均方误差用一个 U-Net 结构来对 ttt 时刻的噪声进行预测逆过程的均值需要模型预测(有参),但方差采用了常数项(无参,当然有工作将其改进成有参也同样 work)伪代码

相关论文标题简称出版评语Denoising Diffusion Probabilistic ModelsDDPMNIPS 2020开山之作Denoising Diffusion Implicit ModelsDDIMICLR 2021采样提速Improved denoising diffusion probabilistic models\ICML 2021在保证高图像质量的同时提升对数似然Diffusion Models Beat GANs on Image Synthesis\NIPS 2021Diffusion Models VS. GANs(提出了带条件的扩散模型)Classifier-Free Diffusion Guidance\NIPS 2021引入等价结构替换分类器引导Hierarchical Text-Conditional Image Generation with CLIP LatentsDALL-E 2NIPS 2022OpenAI 文本生成图像Photorealistic Text-to-Image Diffusion Models with Deep Language UnderstandingImagenNIPS 2022Google 文本生成图像High-Resolution Image Synthesis with Latent Diffusion ModelsLDMCVPR 2022采样提速参考DDPM解读(一)| 数学基础,扩散与逆扩散过程和训练推理方法diffusion model最近在图像生成领域大红大紫,如何看待它的风头开始超过GAN?基于扩散模型的文本引导图像生成算法生成扩散模型漫谈(一):DDPM = 拆楼 + 建楼生成扩散模型漫谈(二):DDPM = 自回归式VAEDiffusion Model一发力,GAN就过时了?
本文链接地址:https://www.jiuchutong.com/zhishi/289631.html 转载请保留说明!

上一篇:黑沙滩上Reynisdrangar的玄武岩,冰岛 (© Cavan Images/Getty Images)(黑沙滩是什么意思)

下一篇:Linux查看SSH服务是否开启(linux查看ssh服务开启)

  • 企业网站推广优化需知注意事项(企业网站推广优势和劣势)

    企业网站推广优化需知注意事项(企业网站推广优势和劣势)

  • iqoo8pro怎么关闭热点资讯(iqoo8pro怎么关闭5g网络)

    iqoo8pro怎么关闭热点资讯(iqoo8pro怎么关闭5g网络)

  • 解释程序产生了目标程序而汇编程序(解释程序出现问题为什么)

    解释程序产生了目标程序而汇编程序(解释程序出现问题为什么)

  • 抖音qq登录未获得权限(抖音qq登录未获取应用权限)

    抖音qq登录未获得权限(抖音qq登录未获取应用权限)

  • 快手小黄车卖货资金什么时候可以提现(快手小黄车卖货的钱在哪儿)

    快手小黄车卖货资金什么时候可以提现(快手小黄车卖货的钱在哪儿)

  • 苹果平板怎么下载钉钉(苹果平板怎么下载微信)

    苹果平板怎么下载钉钉(苹果平板怎么下载微信)

  • 淘宝相册读取照片权限怎么打开(淘宝相册读取照片怎么弄)

    淘宝相册读取照片权限怎么打开(淘宝相册读取照片怎么弄)

  • 苹果7突然按键嘎嘎响(苹果突然按键不灵敏)

    苹果7突然按键嘎嘎响(苹果突然按键不灵敏)

  • 外拨已转接来电能收到短信吗(外拨已转接来电是被对方拉黑了吗)

    外拨已转接来电能收到短信吗(外拨已转接来电是被对方拉黑了吗)

  • 淘宝降权有什么影响(怎么看淘宝降权了没有)

    淘宝降权有什么影响(怎么看淘宝降权了没有)

  • hmscore是什么意思(HMscore是什么意思)

    hmscore是什么意思(HMscore是什么意思)

  • 怎样申请多个快手号(怎样申请多个快手小号)

    怎样申请多个快手号(怎样申请多个快手小号)

  • 腾讯vip手机号怎么登录(腾讯VIP手机号怎么解绑QQ)

    腾讯vip手机号怎么登录(腾讯VIP手机号怎么解绑QQ)

  • 韩版iphone11和国行有什么区别(韩版苹果11好吗)

    韩版iphone11和国行有什么区别(韩版苹果11好吗)

  • excel2010图表向导在哪(excel图表向导在哪里)

    excel2010图表向导在哪(excel图表向导在哪里)

  • 手机有存储卡为什么音乐没有了(手机有存储卡为什么空间没扩大)

    手机有存储卡为什么音乐没有了(手机有存储卡为什么空间没扩大)

  • 手机中毒有哪些症状(手机中毒有哪些表现ss)

    手机中毒有哪些症状(手机中毒有哪些表现ss)

  • 手机通话拦截怎么设置(通话拦截功能)

    手机通话拦截怎么设置(通话拦截功能)

  • 华为mate30 5G版有几种颜色(华为mate305g版有红外线吗)

    华为mate30 5G版有几种颜色(华为mate305g版有红外线吗)

  • 小米6无耳机孔怎么听歌(小米无耳机孔的手机)

    小米6无耳机孔怎么听歌(小米无耳机孔的手机)

  • 小米9有人脸识别吗(小米9a人脸解锁)

    小米9有人脸识别吗(小米9a人脸解锁)

  • ebrr.exe是什么进程 ebrr进程的作用介绍(电脑eb是什么意思)

    ebrr.exe是什么进程 ebrr进程的作用介绍(电脑eb是什么意思)

  • 毛地黄上的红天蛾 (© David Chapman/Alamy)(毛地黄长什么样)

    毛地黄上的红天蛾 (© David Chapman/Alamy)(毛地黄长什么样)

  • 申报未抄税
  • 每个月必报的税种
  • 税务师继续教育怎么做
  • 员工借款业务流程
  • 公司承担个税的账务处理
  • 现代服务包含哪些服务
  • 资本公积可以随时撤出来吗
  • 计提坏账准备的做法体现了什么的信息质量要求
  • 年化收益率和年利率的区别的例子
  • 分配本月职工薪酬会计分录该怎么做合适?
  • 定额材料损耗率国家标准
  • 城建税当月缴纳要计提吗
  • 有限合伙企业无限合伙企业
  • 代扣代缴税种有几个
  • 挂靠经营的纳税人
  • 印花税计税金额怎么算
  • 加权投资年限怎么计算
  • 对方开具红字发票过来怎么做进项税转出
  • 委外开发费用可以加计扣除吗
  • 留底税额怎么分录
  • 期末余额和期初余额
  • 股东个人财产转让流程
  • 物流丢失了货品如何报警处理
  • randomdigits.exe - randomdigits是什么进程 有什么用
  • 网络连接错误是什么意思啊
  • 金融资产终止确认是什么意思
  • cpqeadm.exe是什么进程 可以关闭吗 cpqeadm进程查询
  • 看望员工家属
  • 现金清查的会计科目
  • 企业重组特殊性税务处理计税基础
  • php随机生成1到3的数字
  • blkid命令详解
  • 狂神说css笔记
  • phpcms开发招聘
  • 税控盘技术维护费计入什么科目
  • 怎样计算负债率
  • 自由会计服务类工作者
  • mysql常见优化手段
  • 结转在建工程的会计分录
  • 软件服务费可以全额抵扣吗?
  • 附加税扣款时做成了借税金及附加怎么办
  • 抄税前要做什么
  • 知道实发工资怎么算应发工资计算器
  • 发票认证后总局没信息
  • 本期数值与去年同期数值之差称为什么
  • 开发成本为什么放在存货里
  • 火车票可以抵扣进项吗
  • 股东权益合计等于净资产吗
  • 固定资产是指的什么
  • 固定资产折旧会计凭证
  • 出口企业样品收入分录
  • 房地产企业何时确认收入结转成本
  • 建筑企业外地预缴
  • 银行回单和发票哪个粘贴到上面
  • mysql 查询范围
  • xp怎么解压文件
  • 如何在ubuntu下安装和配置gcc并用C语言
  • vmware虚拟机怎么卸载不了
  • ubuntu rar压缩
  • xp系统回收站的东西删除了怎么找回来
  • linux系统坏了怎么恢复数据
  • windows7凭据管理器
  • win8系统出现闪屏
  • Win10 Redstone版Build 14251现身 正式版将在7月份发布
  • 电脑迅雷影音在哪个文件夹
  • cocos2dx游戏案例
  • 设计模式三种
  • nodejs开发gui
  • Http TCP 协议
  • linux查看shell脚本
  • [置顶]bilinovel
  • android+
  • javascript面向对象精要
  • 个体户开票怎么开步骤
  • 全电发票
  • 重庆办理4050社保需要什么材料
  • 怎么用发票号码查询商品
  • 江苏发票真伪查询系统官网
  • 小微企业 2018
  • 税务征收社保费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设