首页 > 其他分享 >Stable Diffusion的加噪和去噪详解

Stable Diffusion的加噪和去噪详解

时间:2025-01-04 10:58:02浏览次数:9  
标签:Diffusion 采样 加噪 Stable 噪声 调度 算法 图像

本文详细介绍Stable Diffusion的加噪和去噪过程中的调度算法和采样算法,包括部分公式的讲解。

目录

调度和采样

加噪过程

调度算法

采样算法

加噪过程概述

加噪过程的主要组成部分

加噪过程的步骤

去噪过程

调度算法

采样算法

去噪过程概述

去噪过程的主要组成部分

去噪过程的步骤

历史文章


扩散(过程)流程参考:Stable diffusion详细讲解_stable diffusion 矩阵-CSDN博客

论文(公式)解读参考:Diffusion Model原理-CSDN博客

调度和采样

噪声处理过程中的两个关键算法:调度算法、采样算法。

过程调度算法的作用采样算法的作用
加噪控制每个时间步向图像中注入的噪声比例,逐步将图像转化为纯噪声。加噪过程不需要采样算法,因为噪声注入是确定性的,按照调度器规则进行。
去噪控制每个时间步去除的噪声比例,确保噪声逐步减少,图像逐步恢复。采样算法用于推断每一步如何从当前噪声生成下一步图像【逐步去噪且不确定性的 DDPM 和 跳跃去噪且确定性的 DDIM】。
  • 调度策略控制加噪和去噪过程的每一步的噪声强度/速度变化,确保模型平滑、稳定地进行去噪。
  • 采样方法控制如何从当前噪声生成下一步图像,去噪过程的步数和路径,影响生成速度和效果。

总结:

  1. 调度算法:无论是加噪还是去噪过程,调度算法的作用都是控制噪声比例的变化(添加或去除)。调度算法决定了图像中噪声和图像信息的相对比例,影响噪声的变化速率。

  2. 采样算法:采样算法只在去噪过程中发挥作用,因为去噪涉及逐步从噪声生成图像,这是一个不确定性的推断过程【也有确定性的采样:DDIM】。加噪过程是确定性的,因此不需要采样算法。

加噪过程

调度算法

  • 调度算法的作用:加噪过程使用调度算法来控制每个时间步添加噪声噪声的比例,也就是定义每个时间步图像中保留多少原始图像信息,添加多少噪声。这是一个确定性过程,完全由调度器决定。

  • 常见的调度算法

    • 线性调度:每一步噪声添加的比例按照线性规律变化,即噪声比例逐步增加图像信息逐步减少。
    • 余弦调度噪声比例变化按照余弦曲线,使得噪声的添加在初期和末期较为缓和中期快速增加
  • 加噪公式

  • 总结:在加噪过程中,调度算法控制每个时间步噪声的噪声比例,决定了从原始图像 x_0​ 到噪声图像 x_T​ 的转变过程。由于这是一个确定性过程,调度算法完全控制了噪声注入的规则,而不涉及采样或推理操作。

采样算法

  • 采样算法的作用:加噪过程中不需要采样算法,因为加噪是确定性的,每个时间步的噪声注入量完全由调度算法控制,不需要模型进行推断或采样操作。

  • 总结:加噪过程不涉及采样算法,它只是在固定的调度规则下向图像中添加噪声,因此不需要复杂的采样机制。

加噪过程概述

加噪过程是扩散模型的前向扩散过程,它从原始图像 x_0​ 开始,通过一系列预定的噪声注入步骤,将图像逐步转化为纯噪声 x_T 。整个过程通过某种调度策略(如线性或余弦调度)来控制噪声的注入速率

加噪过程的主要组成部分
  1. 调度策略(Scheduler)

  2. 噪声生成与注入

具体参考如上

加噪过程的步骤

1. 初始化原始图像

  • 加噪过程从原始的无噪声图像  开始,图像最初不含任何噪声

2. 逐步加噪(​)

  • 加噪过程是从时间步 t = 0 开始,每个时间步逐步向图像中添加噪声。最终在时间步 t = T 时,图像 x_T 变为纯噪声。

  • 在每一个时间步 t,根据调度策略决定注入的噪声比例

             随着 t 的增加,图像中的噪声逐步增加,而图像的原始信息逐步减少。

3. 完成加噪过程

  • 当时间步 t = T 时,图像 ​x_T 基本变成了完全的随机噪声。此时原始图像的结构几乎完全丧失,图像仅由噪声构成。
  • 这个纯噪声图像将作为去噪过程的起始点,模型将在去噪过程中从这个纯噪声图像逐步恢复出清晰的图像。

去噪过程

调度算法

  • 调度算法的作用:与加噪过程类似,去噪过程中,调度算法同样控制每个时间步中去除噪声的比例。它决定了在每个时间步,如何逐步去除噪声,使得图像能够从纯噪声逐步恢复为原始图像。

  • 常见的调度算法

    • 线性调度噪声去除的比例按线性变化,噪声逐步减少,图像信息逐步恢复。
    • 余弦调度噪声去除比例按余弦曲线变化,初期和末期的去噪较为平滑,中期去噪速度较快
  • 去噪公式

  • 总结:在去噪过程中,调度算法控制每一步去除噪声的比例,确保噪声逐步减少,图像信息逐步恢复。调度算法决定了去噪过程的速率,但并不负责具体的推断过程。【由采样算法进行推断】

采样算法

  • 采样算法的作用:在去噪过程中,采样算法负责逐步生成图像【DDPM 是逐步去噪,而 DDIM 则是跳跃去噪决定去噪过程的步数和路径,影响生成速度和图像质量。在每个时间步,模型需要通过采样算法从噪声图像 x_t 中生成下一步的图像

  • 如何生效:采样算法主要作用在上方去噪公式最后的随机噪声项\sigma_t z,这个随机噪声项的处理决定了采样过程的确定性或不确定性

  • 常见的采样算法

    • DDPM(Denoising Diffusion Probabilistic Models)
      • 在 DDPM 中,\sigma_t 是非零的,因此在每一步生成过程中都会加入随机噪声项 \sigma_t z。实现不确定性采样,使生成具有多样性,但通常需要更多步数。
      • 基于马尔可夫链的逐步采样方法,通过每一步从前一步的结果推导出下一步图像。通常需要较多的时间步(如 1000 步)才能生成高质量图像。
      • 公式如上
    • DDIM(Denoising Diffusion Implicit Models)
      • 在 DDIM 中,\sigma_t设置为 0,因此去噪公式中的随机噪声项 \sigma_t z 被完全去掉。实现确定性采样,生成过程更快且一致性更高。
      • 与 DDPM 类似,但它不依赖马尔可夫链,允许在更少的时间步内生成图像(如 50 或 100 步),加速了生成过程。
      • 公式:去掉了随机采样的噪声项,使生成过程变为确定性。 
  • 采样过程的示例

    • DDPM 采样:从 x_t​ 采样到 x_{t-1}逐步减少噪声,每一步的生成依赖于前一步的结果。
    • DDIM 采样跳过一些时间步,直接从 x_t​ 推断出更远的时间步的图像,加速了去噪过程。
  • 总结:采样算法在去噪过程中扮演着核心角色,它决定了模型如何推断从当前噪声图像生成下一步的图像。

    • DDPM 使用基于马尔可夫链的逐步,不确定性采样,引入随机噪声项,适合需要多样性和更具自然随机性的生成任务。
    • DDIM 使用基于非马尔可夫链的逐步,确定性采样,去掉了随机噪声项,使得生成过程更为直接和一致,有助于在更少的时间步数内达到高质量的生成结果。

去噪过程概述

去噪过程是在扩散模型的生成阶段,模型从一个随机噪声图像开始,逐步去除噪声,最终恢复出原始图像。这一过程的目标是通过反向扩散,从纯噪声生成高质量的图像。

去噪过程的主要组成部分
  1. 调度策略(Scheduler)

  2. 噪声预测与去除

  3. 采样方法(Sampling Method)

具体参考如上

去噪过程的步骤

1. 初始化噪声图像

  • 模型从一个纯随机噪声图像 ​ 开始,假设该图像位于时间步 T,此时图像完全被噪声覆盖。

2. 逐步去噪(

  • 模型从时间步 T 开始,逐步通过多个时间步 t,去除噪声,最终生成清晰图像 

  • 在每一个时间步 t,通过调度策略决定去除噪声的比例

  • 使用采样方法来控制如何生成下一步图像 ​。例如:

    • DDPM:每个时间步依赖于前一个时间步的采样结果,生成下一步的图像。
    • DDIM:通过隐式推断加速采样,在减少时间步的同时仍能生成高质量图像。

3. 完成去噪过程

  • 模型通过多个时间步逐步去噪,直到时间步 t = 0,生成出清晰的图像 
  • 去噪过程中的每一个时间步,都是由调度策略控制噪声去除的强度,而采样方法控制如何具体生成下一步的图像

调度策略和采样方法需要结合使用,共同决定去噪的效果。调度策略负责控制噪声去除的幅度,采样方法负责如何通过这一幅度进行去噪,并生成下一步图像。

历史文章

Stable Diffusion概要讲解-CSDN博客

Stable diffusion详细讲解-CSDN博客

标签:Diffusion,采样,加噪,Stable,噪声,调度,算法,图像
From: https://blog.csdn.net/haopinglianlian/article/details/144904536

相关文章

  • Stable Diffusion超详细教程!从0-1入门到进阶
    一、本地部署StableDiffusion(全套教程文末领取哈)前言目前市面上比较权威,并能用于工作中的AI绘画软件其实就两款。一个叫Midjourney(简称MJ),另一个叫Stable-Diffusion(简称SD)。MJ需要付费使用,而SD开源免费,但是上手难度和学习成本略大,并且非常吃电脑配置(显卡、内存)。E和Mid......
  • Stable Diffusion 常用模型下载与说明(保姆级)
    相比于Midjourney,StableDiffusion最大的优势就是开源。相比于Midjourney靠开发人员开发的少数模型,SD则每时每刻都有人在世界各地训练自己的模型并免费公开共享给全世界的使用者。(当然你可以通过训练自己的专有模型而专门用于某一用途,这也将成为你作为AI绘画者的最重要的核......
  • Stable Diffusion4.9下载及安装教程
    安装步骤有需要stablediffusion整合包以及提示词插件,可以扫描下方,免费获取1.下载【StableDiffusion4.9】到本地,选择非系统自带解压软件【解压到StableDiffusion4.9】2.打开解压后的文件,选择【以管理员身份运行】3.【安装】4.安装中5.安装成功,【关闭】6.右击......
  • AI画图变现教程,如何利用stable diffusion变现
    0****1如何找到好的ai画图工具(免费)画图软件:目前市面上的画图工具比较多,但是绝大多数都要收费或者有限制,可以使用stablediffusion整合包ai关键词:很多小伙伴都知道画图软件,但是如何可以画出好看的图呢,简单输入几个字就可以吗?并不是,每个用户注册后使用的ai模型都是需要训练......
  • 超强AI绘画工具StableDiffusion,SD整合包V4.9 来了 版本win加mac安装包以及搭载PS安装
    众所周知,StableDiffusion是非常强大的AI绘图工具,今天为大家带来的是StableDiffusionSD整合包v4.9版本安装说明。这里带来的安装版本是9月最新整合包sd-webui-aki-v4.9版本。WIN加MAC有需要stablediffusion整合包以及提示词插件,可以扫描下方,免费获取一、整合......
  • 【案例实操】Stable Diffusion 将产品白底图变成电商模特场景图全流程思路分享
    前言:在电商的视觉战场上,产品展示图的吸引力关乎成败。白底图虽简洁,却难在竞争中脱颖而出。本案例实操将为你揭秘如何利用StableDiffusion扭转乾坤,把单调白底图转化为吸睛的电商模特场景图,开启创意无限的电商视觉营销新篇章。今天分享一下SD模特+化妆品,艺术创作的教程......
  • Stable Diffusion|图生图基础教程
    本教程旨在为广大对SD图生图技术感兴趣的学习者提供一个系统性的入门指南,帮助大家揭开这一前沿技术的神秘面纱,逐步掌握其应用方法。#01/如何使用图生图并不是单纯的直接由图片生成图片,原始图片只是做主体参考图,打个比喻,你要做一道经典的意大利肉酱面,这是“原图”,现在,你想......
  • 【stable diffusion教程】AI绘画最强SD(Stable Diffusion)玩法实操教学案例及商业变现项
    前言AI绘画现在越来越火爆了,很多人无论大人小孩都在玩,还有的很多电商老板也在使用辅助生成产品主图和详情页,可以说是非常的实用。而其中最让人追捧和好评的就是SD(StableDiffusion)这款AI绘图软件了,StableDiffusion是一款基于深度学习的图像生成工具,它可以根据文本描述生成......
  • 【无标题】Stable Diffusion生图原理是什么?硬核解读!
    前言2022年可谓是AIGC(AIGeneratedContent)元年,上半年有文生图大模型DALL-E2和StableDiffusion,下半年有OpenAI的文本对话大模型ChatGPT问世,这让冷却的AI又沸腾起来了,因为AIGC能让更多的人真真切切感受到AI的力量。这篇文章将介绍比较火的文生图模型StableDiffusion(简称SD......
  • AIGC 爆款工具 Stable Diffusion 教程详解,带你解锁绘画新境界
    前言StableDiffusion乃是一款依托人工智能技术打造的绘画软件。该软件运用生成对抗网络(GAN)这一深度学习模型,通过学习并模仿艺术家的创作风格,进而生成与之类似的艺术作品。以下将为你带来StableDiffusion的教程详解,涵盖软件介绍、配置要求、安装步骤以及基础操作等多方......