DDPM中为什么网络预测噪声而不是均值?

第 4 期:DDPM中的损失函数——为什么只预测噪声? — 从变分下界到噪声预测。 阅读详情

为什么直接学习 μ~t\tilde{\mu}_tμ~​t​ 会复杂?

  1. μ~t\tilde{\mu}_tμ~​t​ 的表达式复杂:
    μ~t\tilde{\mu}_tμ~​t​ 的具体形式为:
    μ~t(xt,x0)=αˉt−1βt1−αˉtx0+αt(1−αˉt−1)1−αˉtxt \tilde{\mu}_t(x_t, x_0) = \frac{\sqrt{\bar{\alpha}_{t-1}} \beta_t}{1-\bar{\alpha}_t} x_0 + \frac{\sqrt{\alpha_t} (1-\bar{\alpha}_{t-1})}{1-\bar{\alpha}_t} x_t μ~​t​(xt​,x0​)=1−αˉt​αˉt−1​​βt​​x0​+1−αˉt​αt​​(1−αˉt−1​)​xt​
    这里,μ~t\tilde{\mu}_tμ~​t​ 依赖于 x0x_0x0​,但 x0x_0x0​ 是逆向过程中需要重建的目标,在推理时是未知的。因此,神经网络必须从 xtx_txt​ 和 ttt 间接推断 x0x_0x0​,这增加了学习的难度。

  2. 数值范围变化大:
    μ~t\tilde{\mu}_tμ~​t​ 中的系数(如 αˉt−1βt1−αˉt\frac{\sqrt{\bar{\alpha}_{t-1}} \beta_t}{1-\bar{\alpha}_t}1−αˉt​αˉt−1​​βt​​)随着时间步 ttt 变化很大,导致 μ~t\tilde{\mu}_tμ~​t​ 的数值范围在不同 ttt 上差异显著。这会使训练不稳定,因为神经网络需要适应这些变化,优化过程可能难以收敛。

  3. 训练目标不直接:
    如果直接预测 μ~t\tilde{\mu}_tμ~​t​,损失函数是 μ~t\tilde{\mu}_tμ~​t​ 和 μθ(xt,t)\mu_\theta(x_t, t)μθ​(xt​,t) 之间的均方误差(MSE):
    ∥μ~t−μθ(xt,t)∥2 \| \tilde{\mu}_t - \mu_\theta(x_t, t) \|^2 ∥μ~​t​−μθ​(xt​,t)∥2
    但由于 μ~t\tilde{\mu}_tμ~​t​ 依赖于 x0x_0x0​,这个损失函数隐含地要求神经网络准确重建 x0x_0x0​,这对于高维数据(如图像)来说是一个复杂的回归问题。

如何简化?预测噪声 ϵ\epsilonϵ

在扩散模型中,一个更简单的方法是让神经网络预测噪声 ϵ\epsilonϵ,而不是直接预测 μ~t\tilde{\mu}_tμ~​t​。这是因为从正向过程,我们有:
xt=αˉtx0+1−αˉtϵ x_t = \sqrt{\bar{\alpha}_t} x_0 + \sqrt{1-\bar{\alpha}_t} \epsilon xt​=αˉt​​x0​+1−αˉt​​ϵ
其中 ϵ∼N(0,I)\epsilon \sim \mathcal{N}(0, I)ϵ∼N(0,I) 是添加的高斯噪声。通过重参数化,我们可以将 μ~t\tilde{\mu}_tμ~​t​ 表示为 xtx_txt​ 和 ϵ\epsilonϵ 的函数:
μ~t(xt,ϵ)=1αt(xt−βt1−αˉtϵ) \tilde{\mu}_t(x_t, \epsilon) = \frac{1}{\sqrt{\alpha_t}} \left( x_t - \frac{\beta_t}{\sqrt{1-\bar{\alpha}_t}} \epsilon \right) μ~​t​(xt​,ϵ)=αt​​1​(xt​−1−αˉt​​βt​​ϵ)
因此,如果我们让神经网络预测 ϵ\epsilonϵ,即学习一个函数 ϵθ(xt,t)\epsilon_\theta(x_t, t)ϵθ​(xt​,t),那么逆向过程的均值可以表示为:
μθ(xt,t)=1αt(xt−βt1−αˉtϵθ(xt,t)) \mu_\theta(x_t, t) = \frac{1}{\sqrt{\alpha_t}} \left( x_t - \frac{\beta_t}{\sqrt{1-\bar{\alpha}_t}} \epsilon_\theta(x_t, t) \right) μθ​(xt​,t)=αt​​1​(xt​−1−αˉt​​βt​​ϵθ​(xt​,t))
这样,训练目标就变成了最小化预测噪声和真实噪声之间的 MSE:
∥ϵ−ϵθ(xt,t)∥2 \| \epsilon - \epsilon_\theta(x_t, t) \|^2 ∥ϵ−ϵθ​(xt​,t)∥2

为什么预测 ϵ\epsilonϵ 更简单?

  1. 任务更直接:
    预测噪声 ϵ\epsilonϵ 是一个更简单的任务,因为 ϵ\epsilonϵ 是从标准正态分布采样的,其均值为0、方差为1。神经网络只需要估计一个相对稳定的噪声模式,而不需要直接处理图像内容的重建。这相当于只学习“差异”部分,即 xtx_txt​ 和 x0x_0x0​ 之间的噪声。

  2. 数值稳定:
    噪声 ϵ\epsilonϵ 的尺度始终一致(标准正态),避免了 μ~t\tilde{\mu}_tμ~​t​ 的系数变化带来的数值不稳定。损失函数 ∥ϵ−ϵθ∥2\| \epsilon - \epsilon_\theta \|^2∥ϵ−ϵθ​∥2 也更容易优化。

  3. 物理意义清晰:
    在正向过程中,xtx_txt​ 是通过添加噪声 ϵ\epsilonϵ 得到的,因此预测 ϵ\epsilonϵ 直观地对应了“去噪”操作。当 ttt 较小时,xtx_txt​ 接近 x0x_0x0​,噪声 ϵ\epsilonϵ 很小,神经网络只需要预测一个小的修正;当 ttt 较大时,xtx_txt​ 很嘈杂,但噪声 ϵ\epsilonϵ 仍然是标准正态,网络可以专注于估计大幅噪声。

总结

直接学习 μ~t\tilde{\mu}_tμ~​t​ 复杂是因为它要求神经网络隐含地恢复 x0x_0x0​,并处理不同时间步的数值变化。而预测噪声 ϵ\epsilonϵ 简化了优化过程,因为它将问题转化为一个更直接的去噪任务,只关注于估计添加的噪声,从而提高了训练的稳定性和效率。这就是为什么在扩散模型(如DDPM)中,通常选择预测 ϵ\epsilonϵ 而不是直接预测 μ~t\tilde{\mu}_tμ~​t​。

去噪扩散概率模型(DDPM)的简单理解 扩散模型最近在图像生成领域取得了巨大的成功,类似 OpenAI 的DALL-E 2,Google 的Imagen,以及 Stability AI 最近发行的能够达到商业级绘画目的的等,都是基于扩散模型来进行图像生成的。本文对知乎上各位大佬对于扩散模型(特别是 DDPM)的讲解进行了融合,带领大家深入浅出理解扩散和逆扩散过程。模型总览图2 DDPM 是经过训练以逐渐去除噪声数据的参数化马尔可夫链。我们估计生成过程的参数。forward 加噪过程(从右往左)reverse 去噪过程(从左往右) 阅读详情

相关推荐

使用Pytorch从零开始构建扩散模型-DDPM

知识回顾:[1][2][3][4][5][6][7][8]

GarryWang1248的博客 5047

扩散模型DDPM的发展史:从AE、VAE、VQ-VAE到DDPM(含图像加噪、去噪的全过程及U-Net的简介)、DDIM

2018年我写过一篇博客,叫:《》,该文相当于梳理了2019年之前CV领域的典型视觉模型,比如随着2019 CenterNet的发布,特别是2020发布的DETR(End-to-End Object Detection with Transformers)之后,自此CV迎来了生成式下的多模态时代但看这些模型接二连三的横空出世,都不用说最后爆火的GPT4,便可知不少CV同学被卷的不行。

结构之法 算法之道 4万+

Comsol固体力学仿真﹣﹣受均匀内压的厚壁球壳弹塑性分析(加载卸载全流程)

COMSOL固体力学及结构力学仿真较少,故而查询了有关资料,才建立了如下模型。图4 加载卸载全历程中的冯米塞斯应力变化。该有限元模型是通过扫掠而得的结构化网格。图2 加载卸载全历程中的塑型区域变化。图3 加载卸载全历程中的位移应力变化。图6 关键节点第一,第三主应力分布。图5 关键节点应力场与塑性区分布。《弹塑性力学》大作业,记录一下。图1 球体的有限元网格模型。

weixin_62236383的博客 1486

扩散模型新视角:为什么预测噪声比预测均值更有效?——DDPM核心思想拆解

本文深入剖析了DDPM(Denoising Diffusion Probabilistic Models)的核心设计思想,解释了为何让神经网络预测每一步加入的噪声,而非直接预测去噪后的图像均值,是更有效的策略。这一关键设计将复杂的变分下界优化问题,转化为一个目标统一、损失尺度稳定的噪声预测任务,从而解决了直接回归中任务难度跨度大、损失尺度不均等根本性难题,使得训练更加稳定高效,并奠定了后续扩散模型发展的基础。

n4o5p6q7r的博客 430

RocketMQ 5.3.1 集成 Spring Boot 3.4.3 就这么简单

RocketMQ 是一个分布式消息中间件,支持发布/订阅模型,具有高吞吐量、高可用性和事务消息等特性。它广泛应用于日志处理、订单系统和异步任务等场景。Spring Boot 3.4.3 集成 RocketMQ 5.3.1 的过程异常简单,仅需少量配置即可实现消息的生产和消费。本文从环境搭建到代码实现,覆盖了核心步骤。

lssffy的博客 1385

Confluence安装Drawio插件

记录confluence安装drawio插件步骤

devotedwife的博客 7377

为什么Stable Diffusion选择预测噪声?深入对比DDPM与VAE/GAN的损失函数设计

本文深入解析了Stable Diffusion选择预测噪声而非直接生成图像的原因,对比了DDPM与VAE/GAN的损失函数设计差异。通过分析噪声预测的数学原理和工程优势,揭示了其在图像生成中的高效性和稳定性,特别是在处理多模态分布和避免模式崩溃方面的独特优势。

numpy6sculptor的博客 1070

【机器人】机械臂控制入门技术栈分享

机械臂控制入门技术栈分享1.前言2.机器人控制入门技术栈2.1.空间描述和变化2.2.运动学分析2.3.动力学建模2.4.控制入门学习3.进阶部分3.1.机器人参数辨识3.2.非线性控制3.3.现代机器人描述方法:指数坐标4.总结 1.前言 今天看到优快云上有个分享个人技术栈的活动,虽然我不是一个正规的程序员,也不搞前端、后端这些,但我一直在优快云上通过写博客对我的学习进行总结,于是我突发奇想,不如我也写一下我的个人技术栈,针对机械臂控制入门的,因为我水平也不高,所以本文内容也许不够饱满,也不够准确,但

要恰饭得嘛 5858

DDPM 深度解析:从噪声预测到高质量图像生成

本文深度解析了DDPM(去噪扩散概率模型)的核心原理与应用实践,从噪声预测到高质量图像生成的完整流程。通过对比传统生成模型,揭示DDPM在AI绘画、医疗影像等领域的创新应用,并提供实战代码示例与优化方案,帮助开发者快速掌握这一前沿技术。

weixin_29092579的博客 874

教程:使用树莓派连接Pixhawk飞控

教程:使用树莓派连接Pixhawk飞控树莓派可以与Pixhawk飞控相连,读取飞控中的状态信息,同时对飞控发送指令。树莓派作为一个更高性能的计算平台,可以运行图像识别、机器学习、实时路径规划等程序,为开源无人机带来了无限可能。本文将介绍如何在树莓派上使用APSync。不需要了解Linux,即可将树莓派连接到Pixhawk飞控。使用的器材为: Pixhawk飞控 树莓派3B(Raspberry Pi

Roger今天好好搬砖了吗 5万+

异构图中的注意力机制网络:节点级别和语义级别的注意力(Python实现)

在本文中,我们介绍了如何使用Python实现异构图中的节点级别注意力和语义级别注意力。通过语义级别注意力,我们可以根据节点的语义信息对节点进行加权聚合。在本文中,我们将介绍如何使用Python实现异构图中的注意力机制网络,包括节点级别的注意力和语义级别的注意力。最后,我们使用注意力权重对节点特征进行加权聚合,得到聚合后的节点表示。然后,将聚合后的节点表示传递给语义级别注意力模型,根据节点的语义信息进行加权聚合,得到最终的表示。函数中,首先使用节点级别注意力模型对节点特征进行聚合,得到聚合后的节点表示。

HackNebulaZ的博客 485

深入解析DDPM:从噪声到图像的生成艺术

本文深入解析了Denoising Diffusion Probabilistic Models (DDPM) 的核心原理,这一扩散模型通过前向加噪与逆向去噪过程,实现了从随机噪声生成高质量图像的突破。文章详细拆解了其训练稳定、生成质量高的优势,并探讨了其U-Net架构、训练采样流程及后续改进方向,揭示了DDPM如何成为当前图像生成领域的关键技术。

j2k3l4的博客 999

6-Halcon-- var_threshold 函数功能(用于基于局部统计特性的动态阈值分割的算子)

var_threshold 是 HALCON 中用于基于局部统计特性的动态阈值分割的算子,特别适用于处理低对比度图像或纹理均匀但包含细微差异的场景。与 dyn_threshold 不同,它不依赖预处理生成的参考图像,而是直接在局部区域内计算灰度值的统计特性(均值和标准差),从而自适应调整阈值。

weixin_45590420的博客 1326

DDPM学习笔记

​——数据从清晰到模糊,最终被噪声完全覆盖。为什么要将超参数设置为和?把两个系数分别设为和,公式变为因为和都是符合高斯分布的变量,所以我们知道当两个高斯分布相加时:所以我们想让和得到的也服从标准正态分布,那么我们就只能让。我们继续回到图中加噪过程,图中每一步加噪过程都被定义为其中是基于标准正太分布重采样的随机数,为超参数,并且每一步的并不相同,从最开始最接近0的数字逐步递增,到最后接近1。

m0_70940883的博客 1384

ARM 之十六 详解 CMSIS 版本变迁、各组件使用示例

目前,CMSIS 已经发展到了第六版,其目录结构也发生了重大的变化。在不断发展中,很多原来 CMSIS 的组件被不断独立出去,并因此成立了很多开源社区,今天就来学习一下!由于 CMSIS 已经包含了相当丰富的文档,因此,本文重点学习版本之间的变化以及一些实际使用示例。

技术干货 1954

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【DDPM 扩散模型】Part 3:反向扩散的数学推导(从噪声中“捡回图像”的全过程)

本文深入解析了DDPM扩散模型的核心——反向扩散过程的数学原理。关键点包括:1)反向过程同样遵循高斯分布,可由神经网络学习;2)网络的核心任务是预测噪声而非直接重建图像,这比预测原图更简单高效;3)通过贝叶斯推导得出均值计算公式,最终形成"预测噪声-扣除噪声-添加合理随机性"的迭代采样流程。文章用生活化比喻(如过滤墨水)直观解释了从纯噪声逐步重建图像的机制,揭示了扩散模型"从噪声中作画"的本质。整个过程通过1000次迭代,逐步将随机噪声转化为高清图像。

m0_74779543的博客 870

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

从噪声到艺术:DDPM如何通过预测噪声革新图像生成

本文深入解析了DDPM(Denoising Diffusion Probabilistic Models)如何通过预测噪声革新图像生成技术。与传统方法不同,DDPM采用逆向思维,通过分阶段噪声添加和噪声预测任务,实现了高质量的图像生成。文章还分享了工程实践中的关键技巧,如噪声调度选择和模型架构优化,展示了DDPM在艺术创作和医疗影像等领域的广泛应用潜力。

weixin_42524499的博客 334

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

扩散模型系列--DDPM和DDIM原理推导和解释

这里阐述DDPM和DDIM的原理,并对噪声累积、均值和方差的公式进行详细推导。 同时对其它扩散模型也做一个简要的比较和说明。

weixin_46238823的博客 4890

DDPM 论文总结 Denoising Diffusion Probabilistic Models

这些论文为深度学习领域的生成模型研究提供了新的视角和方法,尤其在高质量图像合成方面展示出了强大的能力。DDPM的研究不仅推动了生成模型的发展,也为后续的研究者提供了丰富的启发和可能的改进方向。1. 预测噪声而非像素转换。2. 仅预测正态分布的均值。

samoyan的博客,记录技术成长~ 2729

DDPM模型——pytorch实现

【代码】DDPM模型——pytorch实现。

Peach_____的博客 4406

扩散模型Diffusion Model与DDPM

从概念上讲,这个diffusionmodel很简单,假设你有一个图片,记为X0,你每次对图像加一点噪声,加一次噪声记为Xt+1,不断对其加噪声,总共加T次以后,得到的图片基本可以说是一个噪声的图片了。最近DiffusionModel被用在于图片生成模型当中,当前很多的模型都在使用diffusionmodel作为生成范式,如GLIDE,DALLE2,Imagen,和一系列ImageEditing方法等等)但是2020年的DDPM之后,才开始逐渐火起来的,..................

qq_34845880的博客 1万+

从DDPM到DDIM

小白初学扩散模型

weixin_62313535的博客 1626

从Stable Diffusion倒推DDPM:搞懂‘预测噪声’这个关键设计如何改变了AIGC

本文深入探讨了DDPM(去噪扩散概率模型)如何通过‘预测噪声’这一关键设计革新AIGC技术。从Stable Diffusion回溯,揭示了噪声预测范式如何解决早期扩散模型的高复杂度与不稳定性问题,成为现代生成式AI的基石。文章详细解析了DDPM的数学原理、U-Net架构改进及训练技巧,并展望了其在Stable Diffusion等应用中的演进。

weixin_30873847的博客 549

DDPM(Denoising Diffusion Probabilistic Models)的公式推导

在DDPM中,方差 \( \Sigma_\theta \) 固定为 \( \sigma_t^2\mathbf{I} \),通常取 \( \sigma_t^2 = \beta_t \) 或 \( \tilde{\beta}_t = \frac{1-\bar{\alpha}_{t-1}}{1-\bar{\alpha}_t}\beta_t \)。其中 \( \beta_t \) 是噪声调度参数。前向过程通过 \( T \) 步逐渐向数据 \( x_0 \) 添加高斯噪声,最终得到纯噪声 \( x_T \)。

专注:太空算力、AI infra、异构调度、大模型成本工程 1563

扩散模型DDPM详解

扩散模型可以简单的概括为加噪和去噪两个过程:加噪:使图像 �0 最终变成了一个标准的正态分布 ��。去噪:将 ��还原为 �0。实质上扩散模型需要学习的是去噪的过程,而加噪的过程为去噪过程的训练提供了训练的标签, 如下图所示,从右到左就是一个加噪的过程,从左到右就是一个去噪的过程。

周红伟讲AI 2206
上一篇: Denoising Diffusion Probabilistic Models (DDPM) 背景部分公式解析
下一篇: DDPM中如何理解“L_simple在 t = 1 时近似 L_0 ” ?
broken_utopia
博客等级 码龄4年 79粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值