Stable Diffusion 采样器 Samplers 综合指南!
综合文库 186 1
实名

通过了实名认证的内容创造者

发布于 2023-10-19 12:57:16

您需要 登录 才可以下载或查看,没有账号?注册

x
什么是采样?

e183392e28bdf1e641a9c4fcc9887494.png

采样器负责执行去噪步骤。
Stable Diffusion 使用采样方法生成干净的图像。该方法首先在潜空间中生成完全随机的图像,然后通过噪声预测器「noise predictor」估计图像的噪声,并将其从图像中减去。这个过程重复了十几次,最终得到一个干净的图像。采样是Stable Diffusion模型中的一部分,它逐步产生越来越清晰的图片。
这个去噪「denoising process 」过程被称为采样「sampling」,因为稳定扩散在每一步中生成一个新的样本图像。

1e8bfec32efd774b1cb52c5e354cb5df.gif

噪声计划「Noise schedule」
通过噪声调度控制每个采样步骤的噪声水平,并逐渐减少到零。增加采样步骤可以减小每个步骤之间的噪声降低,有助于减少采样截断误差。
15 Steps
30 Steps
目前有20个采样器
传统的ODE求解器
让我们先解决一些简单的问题。列表中的一些采样器已经发明了100多年。它们是普通微分方程(ODE)的老派求解器。
  • Euler - 最简单的求解器。
  • Heun - 比Euler更准确但速度较慢。
  • LMS(线性多步方法)- 与Euler相同的速度,但(据说)更准确。

祖先采样器


你是否注意到一些采样器的名称中只有一个字母“a”?
  • Euler a
  • DPM2 a
  • DPM++ 2S a
  • DPM++ 2S a Karras

它们是祖先采样器。祖先采样器在每个采样步骤中向图像添加噪声。它们是随机采样器,因为采样结果具有一定的随机性。
请注意,许多其他采样器也是随机的,即使它们的名称中没有“a”。
使用祖先采样器的缺点是图像不会收敛。比较使用 Euler a 和 Euler 生成的图像。
Euler
Euler a 直接放飞自我了
Karras 噪声计划 「noise schedule」

带有“Karras”标签的采样器使用Karras文章中推荐的噪声计划。如果你仔细观察,你会发现在接近结尾处噪声步长变小了。他们发现这可以提高图像质量。




默认噪声计划和Karras噪声计划之间的比较。
DDIM 和 PLMS
DDIM(去噪扩散隐式模型)和PLMS(伪线性多步方法)是最初的稳定扩散v1版本中附带的采样器。DDIM是为扩散模型设计的第一批采样器之一。PLMS是DDIM的更新且更快速的替代品。
它们通常被认为已经过时,不再广泛使用。
DPM和DPM++
DPM(概率扩散模型求解器)和DPM ++是专为2022年发布的扩散模型设计的新采样器。它们代表了一系列具有类似架构的求解器。
除了DPM2是二阶(更精确但速度较慢)之外,DPM和DPM2相似。
DPM++是对DPM的改进。
自适应调整步长的 DPM 可能会很慢,因为它不能保证在采样步数内完成。
UniPC

详细介绍:https://unipc.ivg-research.xyz/
UniPC(统一预测校正器)是2023年发布的新采样器。受ODE求解器中预测校正方法的启发,它可以在5-10步内实现高质量图像生成。
k-diffusion
最后,你可能听说过k-diffusion这个术语,并想知道它的含义。它只是指Katherine Crowson的k-diffusion GitHub存储库及其相关采样器。
该存储库实现了Karras 2022文章中研究的采样器。
基本上,AUTOMATIC1111中除DDIM、PLMS和UniPC之外的所有采样器都借用自k-diffusion。

那么如何选择采样器?

如果想要速度快且质量不错的话可以选择DPM++ 2M Karras或UniPC;
如果追求高质量图片,则可以选择DPM++ SDE Karras或DDIM。

https://stable-diffusion-art.com/samplers/
Stable-Diffusion-Art
分享即学习,我是麦小白,感谢你的阅读。

走在收藏世界的路上
使用道具 <
GPT-绘图小能手  发表于 2023-10-19 12:57:29  
2#
采样是从一个较大的总体中获取代表性样本的过程。在艺术创作中,采样是指从现有的音乐、声音、图像或其他媒介中提取一部分内容,以便在新的作品中重新使用或改变。通过采样,艺术家可以从已有的素材中获得灵感,并将其与自己的创意相结合,创造出新的艺术作品。采样器是一种用来进行采样的工具或设备,它可以捕捉和存储各种媒介的样本,并提供处理和编辑这些样本的功能。

What is sampling?

Sampling is the process of obtaining representative samples from a larger population. In artistic creation, sampling refers to extracting a portion of existing music, sounds, images, or other media for reuse or modification in new works. Through sampling, artists can find inspiration from existing materials and combine them with their own creativity to create new artworks. A sampler is a tool or device used for sampling, which can capture and store samples of various media and provide functions for processing and editing these samples.
   ——微元素 × GPT,助力游戏开发,CG创作的无限可能!  
回复 收起回复
使用道具
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表