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

生成式 AI - Diffusion 模型的数学原理(4)

来自 论文《 Denoising Diffusion Probabilistic Model》(DDPM)
论文链接: https://arxiv.org/abs/2006.11239
Hung-yi Lee 课件整理

一、 q ( x t ∣ x t − 1 ) q(x_{t} \mid x_{t-1} ) qxtxt1的计算

第一行的图示给出了 x t x_{t} xt x t − 1 x_{t-1} xt1的关系,这里的 β t \beta_{t} βt是事先准备好的值,从 β 1 \beta_{1} β1 β T \beta_{T} βT,这个值相当于超参数,是可以调整的。
噪声是从一个均值为0,方差为1的高斯分布中sample出来的。
实际上这里的 q ( x t ∣ x t − 1 ) q(x_{t} \mid x_{t-1} ) qxtxt1服从高斯分布,它的均值是它的均值是 1 − β t ∗ x t \sqrt{1-\beta_{t} } *x_{t} 1βt xt,方差是 β t \sqrt{\beta_{t} } βt
要怎么计算 q ( x t ∣ x 0 ) q(x_{t} \mid x_{0} ) qxtx0呢,我们想象中是图片下面表示的这样,是一步一步依次产生的。

实际上这个概率是可以直接计算出来的。

依照上面,我们把 x 1 x_{1} x1 x 2 x_{2} x2分别用图示表示出来,他们彼此的噪声的分布是相互独立的,没有关系的。

接下来我们把第一行的 x 1 x_{1} x1带入第二行的 x 1 x_{1} x1
这样得到 x 2 x_{2} x2 x 0 x_{0} x0的表达式,也就是第三行。

这样我们得到了 x 2 x_{2} x2的表示,后面两项的分布是一样的,只是系数不同,我们可以只采样一次,把系数合并就可以了,得到黄色噪声图前面的系数。

依此类推,整个过程可以全部合起来,得到 x t x_{t} xt的表示。
为了简化,我们把 α t \alpha _{t} αt写成 1 − β t 1-\beta _{t} 1βt, 把 α ˉ t \bar{ \alpha }_{t} αˉt写成 α 1 α 2 . . . α t \alpha _{1}\alpha _{2}...\alpha _{t} α1α2...αt, 这样就可以把红色方框里面的数值用方框下面的符号简化表达。

未完待续。。。。。

相关文章:

  • CVE-2022-24652 漏洞复现
  • 嵌入式面试:瑞芯微
  • 【ArcGIS微课1000例】0103:导出点、线、面要素的折点坐标值
  • Code Composer Studio (CCS) - Breakpoint (断点)
  • 【数据结构与算法】图的搜索——广度优先遍历、最小生成树
  • Java基础知识学习:深入理解Java中的类与对象,Java重要知识点概念性解释,结合实例讲解请看下一篇博文
  • Ansible file文件模块 设置文件的属性,比如创建文件、创建链接文件、删除文件
  • 《白话C++》第10章 STL和boost,Page88 std::shared_ptr常用功能02
  • 数据分析 — 动画图 pyecharts
  • 服务端和客户端以及前后端相关概念区分
  • GPT-3 训练自己的数据教程详解
  • Java学习心得感悟
  • 安全基础~通用漏洞6
  • springboot文件上传需要的配置
  • 【软考中级备考笔记】计算机体系结构
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 2017年终总结、随想
  • Java Agent 学习笔记
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • log4j2输出到kafka
  • nodejs实现webservice问题总结
  • oldjun 检测网站的经验
  • php ci框架整合银盛支付
  • Python学习之路13-记分
  • Spring Boot MyBatis配置多种数据库
  • SQLServer之创建数据库快照
  • webpack4 一点通
  • Zsh 开发指南(第十四篇 文件读写)
  • 程序员该如何有效的找工作?
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 人脸识别最新开发经验demo
  • 设计模式(12)迭代器模式(讲解+应用)
  • 一些关于Rust在2019年的思考
  • 用mpvue开发微信小程序
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 国内开源镜像站点
  • !!java web学习笔记(一到五)
  • #pragma multi_compile #pragma shader_feature
  • (2020)Java后端开发----(面试题和笔试题)
  • (27)4.8 习题课
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (SpringBoot)第二章:Spring创建和使用
  • (二)Linux——Linux常用指令
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (转)编辑寄语:因为爱心,所以美丽
  • .net core使用ef 6
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .net访问oracle数据库性能问题
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .net开发引用程序集提示没有强名称的解决办法
  • .net中生成excel后调整宽度