AI
Stable Diffusion 采样器选择指南
理解噪声调度、收敛性、速度与随机性的差异,并据此选择 Euler、DPM++、UniPC 等采样器和步数。
Mar 8, 2024 1 min read
Leave a thought
Comments live in GitHub Issues. Chinese and English pages share one conversation.
Loading comments…
理解噪声调度、收敛性、速度与随机性的差异,并据此选择 Euler、DPM++、UniPC 等采样器和步数。
Comments live in GitHub Issues. Chinese and English pages share one conversation.
Stable Diffusion 的采样器决定“如何沿着去噪路径走”,调度器决定“每一步使用怎样的噪声强度”。它们会影响速度、细节、随机性和低步数表现,但不存在适合所有模型与画面的唯一答案。
先理解三个维度
收敛速度
有些采样器在十几步就能形成稳定结构,有些需要更多步数。步数增加到一定程度后,提升会迅速变小,甚至让画面变硬。
随机性
带有 ancestral 特性的采样器会在过程中继续引入噪声,同一提示词更容易产生变化,也更难在增加步数时保持完全一致。
调度方式
Karras 等 scheduler 调整的是噪声层级分布。它不是独立的“画风按钮”,应与采样器、模型和步数一起测试。
常见选择
这个表只是起点。不同 checkpoint、LoRA、VAE 与分辨率都会改变结果。
怎么做有效对比
固定以下条件:
然后只改变采样器或 scheduler,并用相同的几组步数生成网格。比较:
一个实用起点
不知道怎么选时,可以先用 DPM++ 2M 搭配常见 scheduler,在中等步数生成基线;需要更快预览时试 UniPC;想获得更强变化时试 Euler a。