Stable Diffusion各采样器的区别
看了B站上的一个视频:Stable diffusion采样器全解析,30种采样算法教程_哔哩哔哩_bilibili
视频中基于速度优先推荐了一些算法
对采样器的区别有了初步的认识
老派采样器
一些概念
- 采样器名称中的“a”:代表祖先采样器,画面不能收敛
- 什么是不收敛:每一步采样时都会加入一些噪声,使画面变得不一样,增加了随机性
- 什么是收敛:随着采样步数的增加,画面内容会趋于稳定,不怎么改变
采样器描述
- Euler a
- Euler:渲染画面简单直接,不容易出错
LMS:线性多步法,速度与Euler差不多,但没Euler稳定Heun:Euler的改进算法,画面更好,但速度慢一倍DDIM:最早的算法(过时)LMS KarrasPLMS:最早的算法(过时)
DPM采样器
一些概念
- DPM2 代表DPM的2代算法,画面效果好了一些,但时长翻了一倍
- Karras是什么:采样到8步后,噪点会变少,也就是能用更少的采样步数产出清晰的图像
- S和M是什么:S代表单步算法,M代表多步算法,M是S的升级版本
- SDE是什么:SDE代表随机微分方程,不收敛,高品质,速度慢
采样器描述
DPM2DPM2 aDPM++ 2S aDPM++ 2MDPM++ SDEDPM++ 2M SDEDPM fast:50步以上可以用DPM adaptive:自适应采样步数,渲染时间很长DPM2 KarrasDPM2 a KarrasDPM++ 2S a Karras- DPM++ 2M Karras:最推荐的算法,收敛,速度快,质量OK
- DPM++ SDE Karras:高逼真,慢,不收敛
- DPM++ 2M SDE Karras:2M和SDE的折中算法,不收敛,速度介于2M和SDE之间
2023新采样器
- UniPC:10步采样即可生成可用画面
因为我的Stable Diffusion没升级到1.6版本,1.6版本的新采样器就不列出来了
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 62bit的秘密基地!