首页 > 其他分享 >扩散过程中的边际概率分布

扩散过程中的边际概率分布

时间:2024-12-08 23:31:22浏览次数:5  
标签:std 2t 概率分布 噪声 边际 ln 扩散 sigma

根据输入时间步长 t t t和扩散过程中的参数 σ \sigma σ,计算标准差 std \text{std} std的值。它与扩散过程中的边际概率分布 p 0 t ( x ( t ) ∣ x ( 0 ) ) p_{0t}(x(t) | x(0)) p0t​(x(t)∣x(0))的性质相关:


1. 函数目标

函数名称:marginal_prob_std

  • 输入参数

    1. t:时间步长,可能是一个标量或张量。
    2. sigma:扩散过程中的噪声参数,用来控制噪声的增长速率。
  • 输出

    • 返回的是扩散过程边际概率分布的标准差。

背景
在随机微分方程 (SDE) 建模中, σ \sigma σ通常控制噪声强度,时间 t t t决定扩散的进程。该公式描述了初始状态 x ( 0 ) x(0) x(0)到当前状态 x ( t ) x(t) x(t)的条件分布 p 0 t ( x ( t ) ∣ x ( 0 ) ) p_{0t}(x(t) | x(0)) p0t​(x(t)∣x(0))的标准差变化。


2. 解析

(1) t = torch.as_tensor(t, device=device)
  • 将输入时间 t t t转换为 PyTorch 张量。
  • device=device:确保张量在指定的设备(CPU/GPU)上进行计算。
    • 如果 $t $已经是张量,这一步不会改变其类型。
    • 这样可以确保代码兼容数值类型或不同设备。
(2) sigma ** (2 * t)
  • σ \sigma σ的作用
    • 表示扩散过程的噪声控制参数。
    • σ 2 t \sigma^{2t} σ2t:随着时间 t t t增加,噪声强度按指数增长。
    • 如果 σ > 1 \sigma > 1 σ>1,噪声会越来越大。
    • 这一部分是随机微分方程中噪声增长的关键部分。
(3) (sigma ** (2 * t) - 1)
  • 计算从初始状态 x ( 0 ) x(0) x(0)到当前状态 x ( t ) x(t) x(t)的噪声增长量。
    • σ 2 t − 1 \sigma^{2t} - 1 σ2t−1表示扩散过程中从初始状态累计的噪声效应。
(4) np.log(sigma)
  • 对数项解释
    • 对数项的存在与时间尺度的标准化有关,用于平衡不同时间步长下噪声的增长。
    • 当噪声以指数形式增长时,对数有助于调整增长率。
(5) return torch.sqrt((sigma ** (2 * t) - 1.) / 2. / np.log(sigma))
  • 公式本质
    • 计算条件概率分布 p 0 t ( x ( t ) ∣ x ( 0 ) ) p_{0t}(x(t) | x(0)) p0t​(x(t)∣x(0))的标准差 std \text{std} std。
    • 公式来源:
      std = σ 2 t − 1 2 ⋅ ln ⁡ ( σ ) \text{std} = \sqrt{\frac{\sigma^{2t} - 1}{2 \cdot \ln(\sigma)}} std=2⋅ln(σ)σ2t−1​
    • 含义:
      • σ 2 t − 1 \sigma^{2t} - 1 σ2t−1:噪声累计。
      • 2 ⋅ ln ⁡ ( σ ) 2 \cdot \ln(\sigma) 2⋅ln(σ):归一化因子,用于调整噪声随时间增长的速率。

3. 数学背景

条件分布 p 0 t ( x ( t ) ∣ x ( 0 ) ) p_{0t}(x(t) | x(0)) p0t​(x(t)∣x(0))

在扩散模型中,随机微分方程 (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
其中:

  • f ( x , t ) f(x, t) f(x,t):漂移项。
  • g ( t ) g(t) g(t):扩散系数(噪声强度,与 σ \sigma σ有关)。
  • d W dW dW:维纳过程(白噪声)。

对于特定类型的扩散模型,例如具有指数噪声增长的扩散模型,条件分布 p 0 t ( x ( t ) ∣ x ( 0 ) ) p_{0t}(x(t) | x(0)) p0t​(x(t)∣x(0))可以通过边际分布推导得出,其标准差如上公式所示。


4. 使用场景

  • 扩散模型

    • 模拟噪声随时间的演变,计算条件分布的特性。
    • 应用于深度生成模型(如扩散模型)中,尤其是在对连续噪声过程进行建模时。
  • 时间序列建模

    • 用于时间相关噪声的计算,评估噪声影响。

5. 小结

std ( t , σ ) = σ 2 t − 1 2 ln ⁡ ( σ ) \text{std}(t, \sigma) = \sqrt{\frac{\sigma^{2t} - 1}{2 \ln(\sigma)}} std(t,σ)=2ln(σ)σ2t−1​

  • 公式中的分子描述噪声的累计增长。
  • 分母用于标准化噪声增长速率。
  • 函数通过 PyTorch 实现,并支持在 GPU 上高效计算。

标签:std,2t,概率分布,噪声,边际,ln,扩散,sigma
From: https://blog.csdn.net/weixin_44012667/article/details/144282491

相关文章

  • 解决|diffusion transformer的环境安装慢问题、vae预训练模型下载失败问题、扩散模型
    目录环境安装慢1、换源2、直接下载包到本地vae预训练模型下载失败1、去huggingface官网下载对应的模型2、传输至服务器的某个文件夹3、在代码里直接加载下载好的模型:扩散模型的损失参考链接环境安装慢这个问题有很多解决方法,我比较喜欢的是以下两种:1、换源我体验下来,清华源是......
  • 2024年华为OD机试真题-矩阵扩散-C++-OD统一考试(E卷)
    最新华为OD机试考点合集:华为OD机试2024年真题题库(E卷+D卷+C卷)_华为od机试题库-CSDN博客     每一题都含有详细的解题思路和代码注释,精编c++、JAVA、Python三种语言解法。帮助每一位考生轻松、高效刷题。订阅后永久可看,发现新题及时跟新。题目描述:存在一个m*n的二维数......
  • 创建一个点击后背景有扩散效果的按钮
    文章目录概要效果展示主要步骤主要代码小结概要创建一个点击后背景有扩散效果的按钮。效果展示主要步骤1、自定义控件样式2、自定义Convert3、使用ScaleTransform主要代码按钮自定义样式<Stylex:Key="buttonStyle"TargetType="Button"><SetterProp......
  • 华为OD机试真题】68、矩阵扩散
    packagemainimport( "errors" "fmt" "strconv" "strings")typepointstruct{ xint yint valueint}typeimagestruct{ wint hint allPointint points[][]*point}func(i......
  • 扩散引导语言建模(DGLM):一种可控且高效的AI对齐方法
    随着大型语言模型(LLMs)的迅速普及,如何有效地引导它们生成安全、适合特定应用和目标受众的内容成为一个关键挑战。例如,我们可能希望语言模型在与幼儿园孩子互动时使用不同的语言,或在撰写喜剧小品、提供法律支持或总结新闻文章时采用不同的风格。目前,最成功的LLM范式是训练一......
  • [大语言模型-论文精读] Diffusion Model技术-通过时间和空间组合扩散模型生成复杂的3D
    ​​​​​​GenerationofComplex3DHumanMotionbyTemporalandSpatialCompositionofDiffusionModelsLMandelli,SBerretti -arXivpreprintarXiv:2409.11920,2024通过时间和空间组合扩散模型生成复杂的3D人物动作摘要本文提出了一种新的方法,用于生成在......
  • 概率分布深度解析:PMF、PDF和CDF的技术指南
    本文将深入探讨概率分布,详细阐述概率质量函数(PMF)、概率密度函数(PDF)和累积分布函数(CDF)这些核心概念,并通过实际示例进行说明。在深入探讨PMF、PDF和CDF之前,有必要先简要介绍两种常用的概率分布:正态分布和均匀分布。正态分布:也称为高斯分布或钟形曲线,正态分布以其均值为中心对称。它......
  • 详解Diffusion扩散模型:理论、架构与实现
    本文深入探讨了Diffusion扩散模型的概念、架构设计与算法实现,详细解析了模型的前向与逆向过程、编码器与解码器的设计、网络结构与训练过程,结合PyTorch代码示例,提供全面的技术指导。关注TechLead,复旦AI博士,分享AI领域全维度知识与研究。拥有10+年AI领域研究经验、复旦机器人智......
  • 震撼!AI实时生成游戏,每秒20帧,谷歌扩散模型最新突破一夜爆火,附论文介绍和GitHub代码
    震撼!AI实时生成游戏,每秒20帧,谷歌扩散模型最新突破一夜爆火,附论文介绍和GitHub代码。“比Sora还震撼”,AI可以实时生成游戏了!谷歌DeepMind打造出了首个完全AI驱动的实时游戏引擎——GameNGen。在单个谷歌TPU上,它以每秒20帧模拟起了经典射击类游戏DOOM(毁灭战士)。所有游戏画面都是根据......
  • 概率分布深度解析:PMF、PDF和CDF的技术指南
    本文将深入探讨概率分布,详细阐述概率质量函数(PMF)、概率密度函数(PDF)和累积分布函数(CDF)这些核心概念,并通过实际示例进行说明。在深入探讨PMF、PDF和CDF之前,有必要先简要介绍两种常用的概率分布:正态分布和均匀分布。正态分布: 也称为高斯分布或钟形曲线,正态分布以其均值为中心对称......