从扩散模型开始的生成模型范式演变--SDE(2)

score-based generative models (Yang Song) 笔记 20220524 Yang Song’s blog 文章目录20220524方法 方法 The score function, score-based models, and score matching Fisher divergence score:从当前 xxx 指向 p(x)p(x)p(x) 更大的方向 联系 diffusion model:对当前 xxx 的噪声估计 如何直接估计 gt score ? 同 flow 讲,对 SθS_{\theta}Sθ​ 没有约束 Langevi 阅读详情

上一篇SDE文章中,从去噪分数匹配、分数网络出发,逐渐将SDE引入到扩散过程表征中,主要集中在原理讲解和推导中,本文则进一步补充能在扩散过程中实际使用的SDE公式实例。

一种SDE定义

相信很多读者自己学习或在看完上一篇文章后,对SDE实际如何使用情况还是不清楚。其实,因为SDE是随机微分方程,所以其与DDPM中加噪的方差其实都是人为设定的,相当于超参数。所以在训练前就需要将SDE具体形式定义好,在此将SDE定义为
d x = σ t d ω t ∈ [ 0 , 1 ] (1) dx=\sigma^t d\omega \quad t \in [0,1] \tag1 dx=σtdωt∈[0,1](1)
公式(1)中丢弃了SDE定义中的漂移部分,只设置了扩散部分。此时已将时间区间正则化,即范围为[0,1],也知道了 d x dx dx随时间变化的公式,因为当前加噪是连续过程,故
x ( t ) = x ( 0 ) + ∫ 0 t d x = x ( 0 ) + ∫ 0 t σ s d ω ( s ) (2) x(t) = x(0) + \int_0^tdx=x(0)+\int_0^t\sigma^sd\omega(s) \tag2 x(t)=x(0)+∫0t​dx=x(0)+∫0t​σsdω(s)(2)
我们知道 ω ( s ) \omega(s) ω(s)是标准布朗运动,其符合高斯分布 N ( 0 , t I ) N(0,tI) N(0,tI);而 ∫ 0 t σ s d ω ( s ) \int_0^t\sigma^sd\omega(s) ∫0t​σsdω(s)是一个随机积分,在时间区间[0,t]范围内的一个加权和;根据随机微分方程性质, ∫ 0 t σ s d ω ( s ) \int_0^t\sigma^sd\omega(s) ∫0t​σsdω(s)也服从高斯分布,其均值为0,方差计算如下:

V a r [ ∫ 0 t σ s d ω ( s ) ] = ∫ 0 t σ 2 s d s = 1 2 log ⁡ σ σ 2 s ∣ 0 t = 1 2 log ⁡ σ ( σ 2 t − 1 ) \begin{align*} Var[\int_0^t\sigma^sd\omega(s)] &= \int_0^t\sigma^{2s}ds \\ & = \frac{1}{2 \log \sigma}\sigma^{2s}|^t_0 \\ & = \frac{1}{2 \log \sigma}(\sigma^{2t}-1) \tag3 \end{align*} Var[∫0t​σsdω(s)]​=∫0t​σ2sds=2logσ1​σ2s∣0t​=2logσ1​(σ2t−1)​(3)​
即 ∫ 0 t σ s d ω ( s ) ∼ N ( 0 , 1 2 log ⁡ σ ( σ 2 t − 1 ) I ) \int_0^t\sigma^sd\omega(s) \sim N(0, \frac{1}{2 \log \sigma}(\sigma^{2t}-1)I) ∫0t​σsdω(s)∼N(0,2logσ1​(σ2t−1)I)。
因为 ω ( s ) \omega(s) ω(s)符合高斯分布, p 0 t ( x ( t ) ∣ x ( 0 ) ) p_{0t}(x(t)|x(0)) p0t​(x(t)∣x(0))也符合高斯分布,整合上述推导有
p 0 t ( x ( t ) ∣ x ( 0 ) ) = N ( x ( t ) ; x ( 0 ) , 1 2 log ⁡ σ ( σ 2 t − 1 ) I ) (4) p_{0t}(x(t)|x(0)) = N(x(t);x(0),\frac{1}{2 \log \sigma}(\sigma^{2t}-1)I) \tag4 p0t​(x(t)∣x(0))=N(x(t);x(0),2logσ1​(σ2t−1)I)(4)
在上一篇SDE文档中提到过,当 p 0 t ( x ( t ) ∣ x ( 0 ) ) p_{0t}(x(t)|x(0)) p0t​(x(t)∣x(0))为高斯分布时, λ ( t ) = 方差 = 1 2 log ⁡ σ ( σ 2 t − 1 ) \lambda(t)=方差=\frac{1}{2 \log \sigma}(\sigma^{2t}-1) λ(t)=方差=2logσ1​(σ2t−1)。

p 0 t p_{0t} p0t​是一个联合分布, p t = 0 p_{t=0} pt=0​和 p t = 1 p_{t=1} pt=1​属于边缘分布,因为是连续概率, p t = 1 p_{t=1} pt=1​概率等于 p t = 0 p_{t=0} pt=0​分布下所有值的概率积分,重新用 y , x y,x y,x分别表示 x ( 0 ) , x ( t ) x(0),x(t) x(0),x(t), p t = 1 p_{t=1} pt=1​的计算公式如下
p t = 1 = ∫ p 0 ( y ) N ( x ; y , 1 2 log ⁡ σ ( σ 2 − 1 ) I ) d y (5) p_{t=1}=\int p_0(y)N(x;y,\frac{1}{2 \log \sigma}(\sigma^2-1)I)dy \tag5 pt=1​=∫p0​(y)N(x;y,2logσ1​(σ2−1)I)dy(5)
因为 t = 1 t=1 t=1,所以公式(5)中的分布为 N ( x ; y , 1 2 log ⁡ σ ( σ 2 − 1 ) I ) N(x;y,\frac{1}{2 \log \sigma}(\sigma^2-1)I) N(x;y,2logσ1​(σ2−1)I);当 σ \sigma σ很大时,该分布中的均值y也可以将其看是趋近于0。故 N ( x ; y , 1 2 log ⁡ σ ( σ 2 − 1 ) I ) ≈ N ( x ; 0 , 1 2 log ⁡ σ ( σ 2 − 1 ) I ) N(x;y,\frac{1}{2 \log \sigma}(\sigma^2-1)I) \approx N(x;0,\frac{1}{2 \log \sigma}(\sigma^2-1)I) N(x;y,2logσ1​(σ2−1)I)≈N(x;0,2logσ1​(σ2−1)I)。将其带入公式(5)有
p t = 1 ≈ ∫ p 0 ( y ) N ( x ; 0 , 1 2 log ⁡ σ ( σ 2 − 1 ) I ) d y = N ( x ; 0 , 1 2 log ⁡ σ ( σ 2 − 1 ) I ) ∫ p 0 ( y ) d y = N ( x ; 0 , 1 2 log ⁡ σ ( σ 2 − 1 ) I ) \begin{align*} p_{t=1} &\approx \int p_0(y)N(x;0,\frac{1}{2 \log \sigma}(\sigma^2-1)I)dy \\ & = N(x;0,\frac{1}{2 \log \sigma}(\sigma^2-1)I)\int p_0(y)dy \\ & = N(x;0,\frac{1}{2 \log \sigma}(\sigma^2-1)I) \tag6 \end{align*} pt=1​​≈∫p0​(y)N(x;0,2logσ1​(σ2−1)I)dy=N(x;0,2logσ1​(σ2−1)I)∫p0​(y)dy=N(x;0,2logσ1​(σ2−1)I)​(6)​
上述大费周章推动出公式(6)的原因是 p t = 1 p_{t=1} pt=1​是采样起始的先验分布,并且公式(6)中的 p t = 1 p_{t=1} pt=1​符合高斯分布,也与数据分布无关。在进行逆SDE过程求解时,可基于公式(6)采样初始值。

欧拉数值采样

常规SDE公式定义为 d x = f ( x , t ) d t + g ( t ) d w dx=f(x,t)dt+g(t)dw dx=f(x,t)dt+g(t)dw,其对应的逆SDE公式为 d x = [ f ( x , t ) − g 2 ( t ) ∇ x log ⁡ p t ( x ) ] d t + g ( t ) d w ˉ dx=[f(x,t)-g^2(t)\nabla_x \log p_t(x)]dt+g(t)d\bar{w} dx=[f(x,t)−g2(t)∇x​logpt​(x)]dt+g(t)dwˉ,当前人为定义的SDE为公式(1),则其对应的逆SDE公式如下
d x = − σ 2 t ∇ x log ⁡ p t ( x ) d t + σ t d w ˉ (7) dx=-\sigma^{2t} \nabla_x \log p_t(x)dt+\sigma^td\bar{w} \tag7 dx=−σ2t∇x​logpt​(x)dt+σtdwˉ(7)
训练过程使得分数网络 s θ ( x , t ) s_\theta(x,t) sθ​(x,t)近似分数函数,即 s θ ( x , t ) = ∇ x log ⁡ p t ( x ) d t s_\theta(x,t) = \nabla_x \log p_t(x)dt sθ​(x,t)=∇x​logpt​(x)dt,公式(7)进而转换为
d x = − σ 2 t s θ ( x , t ) d t + σ t d w ˉ (8) dx=-\sigma^{2t} s_\theta(x,t)dt+\sigma^td\bar{w} \tag8 dx=−σ2tsθ​(x,t)dt+σtdwˉ(8)
在加噪过程中 p t = 0 p_{t=0} pt=0​对应原始数据分布, p t = 1 p_{t=1} pt=1​对应加噪结束后的先验分布,前文已推导出该先验分布,即公式(6)。逆SDE过程先从先验分布中随机采样一个样本,然后使用Euler-Maruyama等数值方法求解逆SDE。该方法基于 SDE 的简单离散化,用 Δ t \Delta_t Δt​替代 d t dt dt,用 z ∼ N ( 0 , g 2 ( t ) Δ t I ) z \sim N(0,g^2(t)\Delta{t}I) z∼N(0,g2(t)ΔtI)替代 d ω d\omega dω。当应用于公式(7)中可得到以下迭代采样公式
x t − Δ t = x t + σ 2 t s θ ( x , t ) Δ t + σ t Δ t z t (9) x_{t-\Delta{t}} = x_t + \sigma^{2t} s_\theta(x,t)\Delta{t}+\sigma^t\sqrt{\Delta{t}}z_t \tag9 xt−Δt​=xt​+σ2tsθ​(x,t)Δt+σtΔt ​zt​(9)
其中 x t ∈ N ( 0 , I ) x_t \in N(0,I) xt​∈N(0,I)。

Predictor-Corrector Sampler

上述欧拉采样速度较快,但是质量不高。既然已通过分数匹配方法训练得到了可估计分数的分数网络,故也可以运用一些基于分数模拟采样的方法从分布中采样,如朗之万动力学采样。将逆SDE的数值解法与模拟采样相结合,可以进一步提高采样质量。具体步骤是使用数值解法–欧拉采样先获得一个预测值,然后使用模拟采样–朗之万动力学采样进行校正;数值解法称为Predictor,模拟采样方法称为Corrector,此种融合方式称为Predictor-Corrector Sampler,或简称为PC-Sampler。

当分数已知时,基于分数的朗之万MCMC采样方法可从 p ( x ) p(x) p(x)中生成样本,具体公式如下
x i + 1 = x i + ϵ ∇ x log ⁡ p ( x i ) + 2 ϵ z i , (10) x_{i+1} = x_i + \epsilon\nabla_x \log p(x_i)+\sqrt{2\epsilon}z_i,\tag{10} xi+1​=xi​+ϵ∇x​logp(xi​)+2ϵ ​zi​,(10)
其中 z i ∈ N ( 0 , I ) z_i \in N(0,I) zi​∈N(0,I), ϵ > 0 \epsilon > 0 ϵ>0是步长。

PC-Sampler的伪代码如下所示,采样过程还是很直观的。首先应用逆SDE的数值解法从 x t x_t xt​中获取 x t − Δ t x_{t-\Delta{t}} xt−Δt​,此过程称为predictor步骤。再使用朗之万动力学采样精炼 x t − Δ t x_{t-\Delta{t}} xt−Δt​,使得 x t − Δ t x_{t-\Delta{t}} xt−Δt​成为分布 p t − Δ t ( x ) p_{t-\Delta{t}}(x) pt−Δt​(x)更准确的样本,此步骤称为corrector步骤,能降低数值解法中的误差。
在这里插入图片描述
回忆上一篇SDE文章中的退火朗之万动力学采样过程,也是一个嵌套for循环形式,外层循环是从大到小的噪声等级,内层循环是与公式(10)一致的朗之万动力学采样。想到此时,又是一阵豁然开朗。因为逆SDE的数值采样方法本质就是通过离散化的方式求解连续数值,而退火朗之万动力学采样中的不同加噪等级就是有限的、离散的加噪过程。

后续研究表明,DDPM和Score-based Generative Model均可融入到基于分数的SDE中,并且采样方法可以整合到PC-Sampler框架中

基于ODE数值采样

对于所有扩散过程,在求解逆SDE时,存在一个相应的确定性过程,其轨迹与SDE具有相同的边缘概率密度,即逆向求解的结果和逆SDE求解出来的样本服从相同分布。这个确定性过程如下,称为概率流常微分方程:
d x = [ f ( x , t ) − 1 2 g ( t ) 2 ∇ x log ⁡ p t ( x ) ] d t (11) dx=[f(x,t)-\frac{1}{2}g(t)^2\nabla_x \log p_t(x)]dt \tag{11} dx=[f(x,t)−21​g(t)2∇x​logpt​(x)]dt(11)
在这里插入图片描述
以上示意图显示了概率流 ODE 的轨迹与 SDE 轨迹的不同,但仍然从相同的分布中采样。因此,也可以从 p t = 1 p_{t=1} pt=1​分布中的样本出发,以逆时间方向对ODE进行积分,最终可获得符合 p t = 0 p_{t=0} pt=0​的样本。

按照前文公式(1)中定义的SDE过程,其对应的ODE方程如下
d x = − 1 2 σ 2 t s θ ( x , t ) d t (12) dx=-\frac{1}{2}\sigma^{2t} s_\theta(x,t)dt \tag{12} dx=−21​σ2tsθ​(x,t)dt(12)
基于公式(12),使用一些数值解法就能进行样本采样。

【理论推导】随机微分方程(SDE)视角下的Diffusion Model与Score-based Model 随机微分方程下的扩散模型与分数模型 阅读详情

相关推荐

【基于分数的模型与扩散模型的区别与联系】score-based generative models总结

本篇博客介绍了基于分数的模型和扩散模型的联系与区别,并对基于分数的模型进行了总结和缺点分析。都给出了表格形式的总结。主要参考自Yang Song的博客【2】

zik的博客 2368

[SDE] Score-Based Generative Modeling through Stochastic Differential Equations

扩散过程随时间进行(连续化)time-dependent神经网络估计score,用SDE求解反向生成过程。

sinat_30618203的博客 1295

分数阶微分方程的Predictor-corrector PECE方法:求解分数阶微分方程的初值问题-matlab开发

FDE12 解决了分数阶非线性微分方程 (FDE) 的初始值问题。 这是 [1] 中描述的 Adams-Bashforth-Moulton 的预测器-校正器方法的实现。 在[2]中研究了该方法的收敛性和准确性。 在 [3] 中已经针对多项 FDE 提出并讨论了具有多个校正器迭代的实现。 在这个实现中,离散卷积通过 [4] 中描述的 FFT 算法进行评估,允许保持计算成本与 N*log(N)^2 成正比,而不是像经典实现中的 N^2; N 是评估解的时间点数,即 N = (TFINAL-T)/H。 FDE12 实现的方法的稳定性特性已在 [5] 中进行了研究。 用法: [T,Y] = FDE12(ALPHA,FDEFUN,T0,TFINAL,Y0,h) 对阶 ALPHA > 0 的 FDE 或 FDE 系统的初始值问题进行积分D^ALPHA Y(t) = FDEFUN(T,Y(T))

卡尔曼滤波算法

了解过导航、雷达数据处理的必然听过卡尔曼滤波,因为最近有项目需求,要验证一下卡尔曼滤波对结果的优化程度,所以入门学习一下卡尔曼滤波器。毕竟是经典的滤波器,网上关于卡尔曼滤波的代码和文章有很多,一维滤波的代码也很简单,就几条代码,拿来用很容易。但为了致敬卡神,则花时间潜心拜读了一些有关其背后思想的文章,看一轮文献下来,总的感受就以下两点: 难见把卡尔曼滤波讲得特别通透的博客(参考文献有比较好的外文文献及其翻译); 同一个专业名词各种翻译并且混合使用,无故增加了阅读障碍; 不同的文献使用的不同数学表达式,各种各

weixin_43096365的博客 1万+

STM32F4三重ADC+DMA双缓冲实战:用CubeMX搞定同步采样,告别数据覆盖烦恼

本文详细介绍了STM32F4三重ADC与DMA双缓冲技术的实战应用,通过CubeMX配置实现同步采样,解决数据覆盖问题。内容涵盖硬件架构解析、CubeMX工程配置、双缓冲实现技巧及调试优化方法,适用于电机控制、电力监测等需要高精度多通道信号采集的场景。

weixin_30627341的博客 358

昇腾Ascend310b部署deepseek-r1-7b的学习记录

9.鲲鹏服务器+昇腾卡(Atlas 300I pro)搭建DeepSeek-R1-Distill-Qwen-7B(自己存档详细版)5.如何使用昇腾Ascend 300I Pro 310P芯片 单卡运行DeepSeek-R1-Distilled-Qwen-7B。6.鲲鹏服务器+昇腾卡(Atlas 300I pro)搭建DeepSeek-R1-Distill-Qwen-7B。7.鲲鹏+昇腾部署DeepSeek-R1-Distill-Qwen-32B+Open-webui。

maken 2376

【亲测免费】 UniPC:加速扩散模型采样的统一预测-校正框架

UniPC:加速扩散模型采样的统一预测-校正框架 项目介绍 UniPC(Unified Predictor-Corrector)是由Wenliang Zhao、Lujia Bai、Yongming Rao、Jie Zhou和Jiwen Lu共同开发的一个开源项目,旨在为扩散模型的快速采样提供一个统一的预测-校正框架。该项目已在NeurIPS 2023上发表,并提供了PyTorch实现。 UniPC...

gitblog_00316的博客 1199

Pinocchio 结合 CasADi 进行 IK 逆运动学及 Mujoco 仿真

摘要:本视频演示了如何利用Pinocchio和CasADi实现机械臂逆运动学(IK)求解,并在Mujoco中进行仿真。通过构建优化问题(最小化位姿误差),结合IPOPT求解器对机械臂关节角度进行优化。代码支持导入URDF/MJCF模型,并以so100机械臂为例,实现了末端执行器位置跟踪的仿真测试。关键步骤包括:建立平移/旋转误差函数、设置约束条件、调用CasADi求解,最终在Mujoco中实时更新关节状态完成运动控制。

darcsdn 1003

从扩散模型开始的生成模型范式演变--SDE(1)

假设有一组正等比数列σii1Lσi​i1L​,满足σ1σ2⋯σL−1σL1σ2​σ1​​⋯σL​σL−1​​1。qσxΔ∫pdaratNx∣tσ2Idtqσ​xΔ∫pdara​tNx∣tσ2Idt表示扰动后的数据分布。σi\sigma_iσi​就表征不同的噪声等级,σ1\sigma_1σ1​。

zzfive的博客 1515

xHCI驱动学习(1) 核心数据结构

虽然Linux内核拥有C语言构建的身体,但它骨子里散发的是面向对象的气质,这一个个的对象就是struct。面对一个内核模块的时候,首先要找出关键的struct和它们之间的关系,才能摸清代码的骨骼脉络。今天来理清USB xHCI相关的数据结构类型usb_hcd、xhci_hcd、hc_driver和全局变量xhci_pci_driver、xhci_hc_driver、xhci_pci_hc_driver之间的关系。

1万+

uniapp - 详细解决 H5 网页报错 Uncaught Error: Async component timed out after ? ms.(移动端h5页面白屏或加载缓慢失败,超时报错处理)

uni-app,vue3,网页,h5,移动端,手机H5页面,浏览器,报错,uniapp报错,Asynccomponenttimedoutafter,如何解决这个问题,vue3Asynccomponenttimedoutafter,异步组件超时了怎么办,async,详细解决方案,AsyncComponents异步组件,导致页面打不开了,白屏什么也不显示,网页载入非常慢卡顿,vue3网站报错,超时,nuxt3,详细解决方案,浏览器控制台报错,爆红并且页面卡住了,依旧报错,找不到异步组件的报错

🏆 前端领域优质创作者 3778

从扩散模型开始的生成模型范式演变--SDE(3)

在SDE的第二篇文章中提到过,SDE范式可以将DDPM和Score Matching整合到其范式中。起初笔者对这部分也不是很清晰,在看过B站Up主的视频后逐渐清晰,本文就基于该视频内容做一个文本性质的总结,感兴趣的读者可跳转到视频进一步了解。

zzfive的博客 883

SAP-MM-供应商对账平台(功能集合)

(1)集成OA审批,线上核销,结果写入SAP; (2)集成SRM,线上与供应商对账确认,写入SAP; (3)集成财务付款结果确认写入,OA回传结果,定时同步SRM供应商平台。 欢迎留言交流,功能完善,如需要页面设计,请订阅专栏

qq_32198063的博客 749

扩散模型Diffusion model | 基于分数的生成模型

现有的图像生成技术在很大程度上可以根据它们如何表示概率分布分为两类。基于似然的模型,通过(近似)最大似然直接学习分布的概率密度(或质量)函数。典型的基于似然的模型包括自回归模型、归一化流动模型、基于能量的模型(EBM) 和变分自编码器 (VAE)。隐式生成模型,其中概率分布由其采样过程的模型隐式表示。如生成对抗网络(GAN),其中通过用神经网络转换随机高斯向量来合成来自数据分布的新样本。

m0_62249876的博客 5528

我的AI个人公司成立:基于Skills与Qwen大模型的智能问答平台实战开发+龙虾团队

微学AI推出数字员工矩阵,包含10个核心AI角色(总经理、秘书、工程师等),每个角色具备专属技能模块。系统采用FastAPI+Vue3技术栈,核心功能包括:基于SkillLoader的动态技能管理(支持脚本执行和文档加载)、WebSocket流式输出、多轮对话上下文管理。通过模块化架构实现AI自驱协作,可自主完成从需求分析到开发落地的全流程。项目亮点在于声明式技能配置和实时交互能力,打破传统办公壁垒,提升工作效率。

微学AI的博客 1625

tar解压报错 gzip: stdin: unexpected end of file tar: Unexpected EOF in archive

错误现象: [root@centos7-xinsz08 ~]# tar xf prometheus-2.7.2.linux-amd64.tar.gz gzip: stdin: unexpected end of file tar: 归档文件中异常的 EOF tar: 归档文件中异常的 EOF tar: Error is not recoverable: exiting now 错误原因排查 ...

互联网老辛 2万+

扩散模型系列--SDE原理解析、示例、代码

全网最全的扩散模型系列之SDE解析,包括详尽的原理推导和通俗易懂的举例说明。包括逆向SDE漂移项和分数函数的公式拆解和推导。

weixin_46238823的博客 6181

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【生成扩散模型】通过随机微分方程(SDE)实现 基于分数的生成建模

摘要:扩散模型通过加噪和去噪过程转化数据分布,其中随机微分方程(SDE)可作为数学框架描述这一连续随机过程。SMLD方法利用噪声条件分数网络学习不同噪声尺度下的去噪方向,通过朗之万动力学进行逆向采样;DDPM则基于马尔可夫链构建正向加噪过程,利用变分推断学习反向去噪过程。两者都通过训练网络近似分数函数(数据分布的梯度),从而实现从噪声分布到真实数据分布的逆推。

m0_59012280的博客 1923

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

生成扩散模型漫谈:一般框架之SDE篇

©PaperWeekly 原创 ·作者 | 苏剑林单位 | 追一科技研究方向 | NLP、神经网络在写生成扩散模型的第一篇文章时,就有读者在评论区推荐了宋飏博士的论文《Score-Based Generative Modeling through Stochastic Differential Equations》[1],可以说该论文构建了一个相当一般化的生成扩散模型理...

Paper weekly 5364

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

SDE in diffusion models

SDE in diffusion models 参考:https://www.bilibili.com/video/BV19M411z7hS/ 论文:Score-Based Generative Modeling through Stochastic Differential Equations 本文被认为是 diffusion models 方向中最重要的一篇的论文。作者通过将之前的两类 diffusion models(DDPM、NCSN)通过 SDE 在理论上统一在了一起。注意虽然统一了两种形式,

weixin_44966641的博客 2327

得分生成模型原理详解:为什么SDE框架能统一现有方法

得分生成模型(Score-Based Generative Modeling)是当前AI领域最具突破性的技术之一,而通过随机微分方程(SDE)框架实现的得分模型更以其强大的统一能力,为各类生成式方法提供了全新的理论基础。本文将深入解析得分生成模型的核心原理,揭示SDE框架如何优雅地整合扩散模型、GAN等现有方法,以及它在图像生成等领域的卓越表现。 ## 得分生成模型:从噪声中还原真实数据的艺术

gitblog_00908的博客 761

从扩散模型开始的生成模型范式演变--FM(1)

ut​。

zzfive的博客 1489

『扩散模型』一篇文章入门随机微分方程SDE

文章目录随机微分方程SDE标准布朗运动SDE加噪SDE去噪Score Matching参考文献 随机微分方程SDE 笔者建议,学完DDPM再来看SDE的作用和推导过程 标准布朗运动 在学习随机微分方程之前,我们先来看一下什么是标准布朗运动 假设有一个一维的直线,有个小人从原点出发,每次随机地选择向左走1格或者向右走1格,且向左走和向右走的两个选项,被选择的概率相等→\rightarrow→用StS_tSt​代表小人离原点的距离,ttt代表代表选择的次数,如果选择的次数越多,那么StS_tSt​将会逐渐服从一

julac的博客 3448

生成模型的进化论:为什么SDE是扩散模型的终极形态?

本文探讨了随机微分方程(SDE)如何成为扩散模型的终极形态,揭示了其在生成建模中的核心地位。通过分析SDE的统一视角和实践优势,包括灵活的噪声调度和采样器设计,展示了其在图像生成等领域的广泛应用前景。文章特别强调了分数匹配和朗之万动力在SDE框架下的关键作用。

weixin_29284201的博客 540

从扩散模型开始的生成模型范式演变--FM(2)

我认为是有的,只不过是隐式的,不明显。我认为Flow matching中的前向过程并不是向扩散模型中通过定义显式的加噪分布来进行的,而是从目标分布中的数据推导出先验分布中的数据这一流动作实现的。说到这里,可能有的读者已经意识到了我想表达的内容,即从上述公式(1)推导公式(2)的过程中,我们利用了流的可逆性质,因为流可逆,所以基于公式(1),有。就是一个从标准正态分布中采样的一个随机噪声,就是先验分布中的一个数据样本,即我们在公式(2)的推导过程中其实是隐式的使用了一个从目标分布到先验分布的。

zzfive的博客 856

扩散模型之(四)SDE 扩散模型

从维纳过程与伊藤过程给出扩散模型的随机微分方程SDE形式,同时将DDPM与SMLD与SDE形式统一及联系起来。

scott198512的博客 923
上一篇: 从扩散模型开始的生成模型范式演变--SDE(1)
下一篇: 从扩散模型开始的生成模型范式演变--FM(1)
zzfive
博客等级 码龄8年 3963粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值