先固定提示词和种子再调参数——DreamStudio 出图对比的取舍

文章导读
同一批出图里同时动模型、采样器、步数和提示词,改完只会得到“好像好了一点”,说不清是哪一项起作用,想复现也复现不了。更稳的做法是先把提示词和 seed 冻结,再让其余参数每次只动一个:先建基线,再逐项对比。
📋 目录
  1. 选定一个模型和一个采样器作为基线,其余保持默认
  2. 写一段结构固定的提示词,分出主体与风格两部分
  3. 固定种子后每次只改一项,逐张保存结果
  4. 把明显有效的改动并入基线,无效的回退
  5. 输出一份当前基线的参数卡
A A

同一批出图里同时动模型、采样器、步数和提示词,改完只会得到“好像好了一点”,说不清是哪一项起作用,想复现也复现不了。更稳的做法是先把提示词和 seed 冻结,再让其余参数每次只动一个:先建基线,再逐项对比。

适用于在 DreamStudio 里做多组出图对比、希望结果可回溯的场景。先选定一个模型和一个采样器作基线,其余字段保持默认;提示词拆成主体与风格两段,负面词固定;固定 seed 后每次只改一项,按参数命名保存;只把能在同一 seed 下稳定改善目标的改动并进基线,其余回退。边界:同一参数在不同模型版本或后端更新后可能不再一致,需结合当前界面确认。

选定一个模型和一个采样器作为基线,其余保持默认

基线的意义是对照组。先把同时变化的变量数量压到最低,整轮对比里只留一个可以动的旋钮。

在模型下拉里选一个当前可用的模型,采样器也选一个,之后不再换。步数、CFG、尺寸、生成数量先不动,用界面给出的默认值。

基线里必须写死的字段清单:

  • 模型名称(照抄界面显示的文字)
  • 采样器,以及界面单独列出的调度器
  • 步数
  • CFG scale(提示词跟随强度)
  • 图片宽高与一次生成张数
  • seed 值,或 seed 的固定方式
  • 提示词正文与负面提示词(下一节展开)

把这些字段抄成一段文本或一个小 JSON,放在随手能复制的位置。后面的每张图都从这一份复制出去改,不要凭记忆手填。

写一段结构固定的提示词,分出主体与风格两部分

提示词本身常常是最大的隐藏变量。同一句话换一个形容词,画风就漂了,这时再去改步数,等于两个变量一起动。

固定写法是把提示词拆成主体段和风格段,各占一行,负面词单独一行:

主体:一只放在木桌上的陶瓷茶杯,正面视角,居中构图,单一主体
风格:柔和侧面窗光,暖灰色调,轻微胶片颗粒,静物摄影质感
负面:文字,水印,多余物体,低分辨率,模糊

调对比时只改风格行里的词,主体行和负面行保持原样。把“柔和侧面窗光”换成“硬光顶光”是一处改动;顺手再删掉“胶片颗粒”就变成两处,两张图之间无法归因。主体行回答画什么,风格行回答画成什么样,拆开之后词和图才对得上。

写法本身也要固定:对比中途不要改标点、不要调整分句顺序、不要把风格词挪到主体之前,这些差异在部分模型里会带来可见的画风变化。

固定种子后每次只改一项,逐张保存结果

seed 固定住,同一组参数在相同模型和采样器下通常能给出接近的结果,参数对比才有意义。每次只改一项,改完立刻导出。

结果命名建议把关键参数写进文件名,因为过几天你只会看文件名,不会再去看当时的界面:

先固定提示词和种子再调参数——DreamStudio 出图对比的取舍
seed-123456_model-<模型名>_sampler-<采样器名>_steps-30_cfg-7_size-1024x1024_v01.png

替换项:模型名和采样器名照抄界面文字,空格换成短横线;v01 表示该参数组合下的第几次生成,重跑一次就递增,不要覆盖上一张。文件名太长时,可以只留 seed 和版本号,把完整参数写进同目录、同前缀的 .txt,例如 seed-123456_v01.txt

操作顺序固定成:改一项 → 生成 → 导出重命名 → 在记录里写一行“哪个字段、从什么值到什么值”。不要攒一批再回头整理,容易对不上号。

把明显有效的改动并入基线,无效的回退

一轮跑完,先看改动有没有落在目标问题上。

判定有效:同一 seed 下目标问题(手部结构、文字乱码、构图偏移、色调偏冷)有明确且方向一致的改善;没有引入更明显的新问题,比如主体变形、背景长出杂乱元素;用同一组参数再生成一次,结果仍在可接受范围内,而不是只有那一张碰巧好。

判定无效或暂缓:两张图的差别像随机噪声,说不上目标问题是好是坏;一处改善、另一处明显退步,且退步的部分你更在意;只有把两项改动合在一起才有效——这时先拆开单独测,拆不开就记为组合项,别急着并进基线。

并入基线的动作就是改掉字段值、更新版本号,再用新基线出一张图确认;回退就是把值改回旧值,并把这次尝试写进“已否决”清单,注明原因,避免下次重复试。建议一次只并入一项,多项一起并会让基线重新变得不可解释。

如果同一参数下重跑仍有明显差异,说明当前链路不是完全确定,归因时要把这一点算进去。

输出一份当前基线的参数卡

基线收敛几版之后,用一份参数卡把它固定下来。每次开新对比前先复制参数卡,再动手改。

参数卡包含的字段:

  • baseline_id,如 v03
  • 模型名称(照抄界面显示)
  • 采样器与调度器
  • 步数、CFG scale、宽高、一次生成张数
  • seed 固定值
  • 提示词正文(主体段 + 风格段)与负面提示词
  • 变更记录:相对上一版改了哪个字段、从什么值到什么值
{
  "baseline_id": "v03",
  "model": "<照抄界面显示的模型名>",
  "sampler": "<照抄界面显示的采样器名>",
  "steps": 30,
  "cfg_scale": 7,
  "size": "1024x1024",
  "batch": 1,
  "seed": 123456,
  "prompt": "主体:……\n风格:……",
  "negative_prompt": "文字,水印,低分辨率",
  "changed_from": "v02: steps 25 -> 30"
}

存放位置:和输出图片放在同一项目目录下,命名 baseline.jsonbaseline.md;如果同时记在笔记里,以目录里那份为准,避免两处内容打架。每并入一项有效改动就更新一次参数卡并递增版本号,旧版本保留不删,以后回看某张图为什么长这样,只需要看文件名和当时的 baseline 版本。