当前位置: 首页 > news >正文

Diffusion model(三): 公式结论

接上文

Diffusion model(一): 公式推导详解

这一节主要总结之前文章的公式结论

1. 已知x0x_{0}x0时,sample过程的均值和方差
q(xt−1∣xt,x0)=(xt−1;μ~(xt,x0),β~tI)\begin{aligned} q(x_{t-1}|x_{t}, x_{0}) = \mathcal(x_{t-1}; \tilde{\mu}(x_{t}, x_{0}), \tilde{\beta}_{t}I) \end{aligned} q(xt1xt,x0)=(xt1;μ~(xt,x0),β~tI)

得到
{β~t=1−α‾t−11−α‾t⋅βtμ~t(xt,x0)=αt(1−α‾t−1)1−α‾txt+α‾t−1βt1−α‾tx0\left\{ \begin{array}{ll} \tilde{\beta}_{t} = \frac{1-\overline{\alpha}_{t-1}}{1-\overline{\alpha}_{t}} \cdot \beta_{t} \\ ~~ \\ \tilde{\mu}_{t}(x_{t}, x_{0}) = \frac{\sqrt{\alpha_{t}}(1-\overline{\alpha}_{t-1})}{1-\overline{\alpha}_{t}}x_{t} + \frac{\sqrt{\overline{\alpha}_{t-1}}\beta_{t}}{1-\overline{\alpha}_{t}}x_{0} \end{array} \right. β~t=1αt1αt1βt  μ~t(xt,x0)=1αtαt(1αt1)xt+1αtαt1βtx0

2. 已知xtx_{t}xt以及预测噪声ϵ\epsilonϵ,计算x0x_{0}x0

注意这里的噪声是xt−1x_{t-1}xt1xtx_{t}xt增加的噪声,已知xt=α‾tx0+1−α‾tz‾tx_{t} = \sqrt{\overline{\alpha}_{t}}x_{0} + \sqrt{1-\overline{\alpha}_{t}}\overline{z}_{t}xt=αtx0+1αtzt,得
x0=1α‾txt−1−α‾tα‾tztx_{0} = \frac{1}{ \sqrt{\overline{\alpha}_{t}}} x_{t} - \frac{\sqrt{1-\overline{\alpha}_{t}}}{\sqrt{\overline{\alpha}_{t}}} {z}_{t} x0=αt1xtαt1αtzt

http://www.lryc.cn/news/7850.html

相关文章:

  • Angular笔记(二)组件
  • 微信小程序|基于小程序+C#制作一个超酷的个人简历
  • 华为OD机试 - 最快到达医院的方法(Java JS Python)
  • 92.【SpringCloud NetFilx】
  • [ahk]如何载入Scite的会话Session文件
  • MyISAM和InnoDb的区别
  • K8s管理应用生命周期-Deployment篇
  • 类和对象(下)(二)
  • MapBox-draw绘制插件的使用教程(含修改样式和方法封装)
  • 使用 ONLYOFFICE 转换 API 构建在线文档转换器
  • Kubernetes的负载均衡方案:MetalLB
  • 【项目】Vue3+TS CMS 基本搭建相关配置
  • ros2 dds
  • chain33架构介绍
  • Lucene学习笔记
  • 动态规划【Day01】| 669 · 换硬币、114 · 不同的路径、116 · 跳跃游戏
  • 1.Hello Python
  • C语言实例|编写C程序在控制台打印余弦曲线
  • 《Hadoop篇》------大数据及Hadoop入门
  • TCP核心机制详解(三)
  • 最易上手的爬虫请求库:Requests核心功能速览(下)
  • 生产故障|Kafka ISR频繁伸缩引发性能急剧下降
  • c++终极螺旋丸:₍˄·͈༝·͈˄*₎◞ ̑̑“类与对象的结束“是结束也是开始
  • 【Python--torch.nn.functional】F.normalize用法 + 代码说明
  • 【算法题】1887. 使数组元素相等的减少操作次数
  • GD库图片裁剪指定形状解决办法(PHP GD库 海报)
  • redis的简介及应用场景
  • 2、HAL库利用滴答定时器systick(1ms中断)实现时间计数戳
  • Spring入门学习
  • webpack(4版本)使用