采样步数越多越好?扩散模型推理的性价比曲线
同一个提示词,有人把步数拉到 60 追求”高质量”,有人压到 15 图快。出图慢了想调步数,画质不满意也想调步数——但它到底是怎么起作用的?调多少才不亏?拆开扩散模型的推理过程,这条”性价比曲线”其实很好理解。
第一步:扩散模型出图天生是”多步工作”
扩散模型生成一张图,不是像画画那样一次成型,而是从一团纯随机噪声开始,反复做”去噪”:每一步模型观察当前画面,预测里面混入了哪些噪声,然后减掉一部分,让画面向”更像真实图片”的方向挪一点。训练时模型学的就是”在某个噪声强度下该减去什么”,推理时把这个动作重复 N 次,这个 N 就是采样步数(steps)。步数决定了从噪声到成品的过渡有多平滑。
第二步:步数太少,噪声没去干净
每一步模型只能修正有限的误差。步数太少时,去噪过程”走不完”,画面上会残留结构性问题:灰蒙蒙的脏斑、破碎的轮廓、说不清的物体。10 步以下这类问题非常普遍,属于”钱没花够”的硬伤,这一段加步数的收益最陡。
第三步:步数太多,是长长的平台期
去噪是收敛过程:前几步锁定构图和大结构,中间步确定主体、光影和材质,最后几步只是打磨细节。大部分关键决策在 20~30 步内就做完了,之后的每一步增益快速递减——30 步到 60 步,多数情况下肉眼几乎看不出差别,但推理时间大约正比于步数,直接翻倍。这就是性价比曲线:陡升段在前,平台期很长,无脑拉高步数是在为”看不见的差异”付电费。
还有一个容易被忽略的点:主流模型其实是在潜空间里工作的,去噪发生在压缩后的小图上,步数指的是潜空间的去噪次数。放大、修复这类”二段式”流程各有自己的步数设置,调参时要分开看,别把主模型的参数照搬给放大器。
第四步:采样器和加速模型会移动这条曲线
步数不是唯一变量。DPM++ 2M、UniPC 这类高阶采样器,每一步能利用多步预测信息,用更少步数逼近同样质量;而各类蒸馏加速模型(turbo / lightning 类)干脆把 20~30 步压缩到 4~8 步,代价是细节丰富度和提示词遵循度略有折损。用加速模型时还常配合极低的 CFG 值,直接照搬普通模型的参数会出问题。
判断当前步数够不够,有个简单的目测方法:把步数从当前值降到一半再出一张,如果主体结构、材质细节都稳定,说明已经在平台区,不必再加;如果明显变差,说明还在陡升段,往回加步数是划算的。不同的画面复杂度需要的步数也不同——大面积留白的电商图 20 步往往就够,而复杂群像和高密度细节的场景可能要 40 步才稳。
结论
三条可操作建议:常规出图把步数设在 25~35 的甜点区,不必更高;批量挑构图时用加速模型 4~8 步跑量大筛,选中后再用标准参数精修,省下的时间多换几次种子,收益远大于加步数;遇到画质问题先怀疑提示词、分辨率和模型本身,别指望步数兜底。在 AI广告制作 的量产流程里,”加速模型筛选 + 标准参数出终稿”是标准的两级流水线;AIGC制作公司 交付时也会把采样参数写进工程文件,方便客户复现和迭代。