SeFi-Image 出图和提示词对不上 / 是提示词写法还是采样参数的问题?

文章导读
图能出来、但主体和提示词对不上,说明推理链路本身是通的,问题出在“文本怎么被理解”和“采样怎么落地”这两段中的一段或两段。难点在于:如果你一边换词、一边调步数和引导强度,最后无论画面变好还是变坏,都无法归因。可行的办法是变量分离——固定采样只看文本侧,固定文本只看采样侧,并用同一个随机种子把随机性按住,再判断偏差主要来自哪一侧。
📋 目录
  1. 一 把一句提示词拆成主体、修饰、风格三层
  2. 二 固定采样参数只改提示词结构
  3. 三 固定提示词只改采样步数与引导强度
  4. 四 用同一随机种子做逐项对照并记录
  5. 五 给出判断结论:偏差主要来自哪一侧
A A

图能出来、但主体和提示词对不上,说明推理链路本身是通的,问题出在“文本怎么被理解”和“采样怎么落地”这两段中的一段或两段。难点在于:如果你一边换词、一边调步数和引导强度,最后无论画面变好还是变坏,都无法归因。可行的办法是变量分离——固定采样只看文本侧,固定文本只看采样侧,并用同一个随机种子把随机性按住,再判断偏差主要来自哪一侧。

先别换模型。用同一个随机种子,做两组对照:一组固定种子、步数、分辨率、引导强度,只改提示词结构;另一组固定提示词与种子,只改步数与引导强度。哪一侧的改动能让主体、数量、构图发生可见变化,偏差就更可能来自哪一侧。提示词侧优先处理分层与词序,采样侧优先把参数调回默认区间附近,不要一次动多项。结论只在本次配置下成立,换模型或版本要重新对照。

把一句提示词拆成主体、修饰、风格三层

文本侧的问题是“一句话里谁在起作用说不清”。先把它拆成三层,每层单独成行,之后每次实验只替换其中一层,其他两层原样复制。命名规则建议用 S/M/T 加序号:S 为主体层,写清“谁+数量+动作+位置”;M 为修饰层,写光照、材质、视角、景别;T 为风格层,写画风、渲染方式、色调倾向。负面提示词单独一行,不混进三层。

# 拆分前(一次改词等于同时改了三件事)
一个女孩在窗边看书,阳光,油画风,柔和,电影感,安静

# 拆分后(每行一个可单独替换的变量)
[主体 S1] a girl sitting by the window, reading a book
[修饰 M1] side backlight, soft shadow, medium shot
[风格 T1] oil painting texture, low saturation
[负面 N1] extra fingers, text, watermark, blurry

拆分后的用法是先确认 S 能否单独出图:只留 S1 加负面词,其余留空。如果纯主体都出不来,先改 S 的写法,别急着调采样参数。S 写稳之后再逐条加回 M 和 T,每加一层记录画面变化。

固定采样参数只改提示词结构

固定项清单建议逐条写下来贴在实验记录顶部:随机种子 seed、采样步数 steps、引导强度 guidance(有些实现叫 CFG scale)、分辨率与长宽比、采样器 sampler、模型及其版本、负面提示词、是否启用了额外的重绘或放大步骤。固定项里最容易漏的是分辨率——改分辨率会改变构图分布,会让文本侧的结论失真。

配置骨架可参考下面的写法,参数名以你实际部署的页面或配置文件为准,不要照抄:

SeFi-Image 出图和提示词对不上 / 是提示词写法还是采样参数的问题?
seed: 12345
steps: 24
guidance: 6.0
width: 768
height: 1024
sampler: <你的采样器名>
negative_prompt: "<负面词>"

在这个固定配置下做三次改写,输出文件名按 S/M/T 编号区分:

  • 改写一:S1 不变,只把 M1 换成 M2(改光照或视角),看主体是否还在、位置是否偏移。
  • 改写二:S1、M1 不变,只把 T1 换成 T2(改画风),看主体语义是否被风格词带偏。
  • 改写三:只改 S —— 换动作或改数量(如 one girl 改 two girls)。这一组最直接:数量错了,基本就是文本侧的事。
组别改什么固定什么看什么
A只改修饰层 MS、T、seed、steps、guidance、分辨率主体是否仍在、光影与视角是否变化
B只改风格层 TS、M 及其余全部主体语义是否被风格词挤占
C只改主体层 S 的数量或动作M、T 及其余全部主体是否正确出现、数量与动作对不对
D只改 sampling steps提示词、seed、guidance结构完整度、细节成形程度
E只改 guidance提示词、seed、steps语义贴合度、是否过饱和或边缘发硬

固定提示词只改采样步数与引导强度

这一节把提示词整段冻结(含负面词),只动采样侧。取值梯度不要凭空定,先取你当前配置的默认值,再在默认值上下各取一档,形成三档即可,比如默认、默认的三分之二左右、默认的两倍以内。步数过低的常见表现是结构残缺、边缘糊;引导强度过高的常见表现是颜色过饱和、边缘发硬、语义被少数强词主导。这些都是倾向性描述,不是必然结果,要以你自己的输出为准。

每一项单独改,记录方式建议把参数直接写进文件名,避免事后对不上号:

s12345_steps24_cfg6.0_S1M1T1.png
s12345_steps16_cfg6.0_S1M1T1.png
s12345_steps24_cfg9.0_S1M1T1.png

如果改了步数之后画面只是清晰度、细节多寡变化,主体、数量、动作没变,那采样侧对“语义”的影响偏小;如果同一个提示词在某一档 guidance 下突然出现错误主体或数量错乱,那说明引导强度在放大文本侧的歧义,处理顺序应先回到文本侧精简措辞。

SeFi-Image 出图和提示词对不上 / 是提示词写法还是采样参数的问题?

用同一随机种子做逐项对照并记录

固定种子是为了让不同组的差异来自你改的那一项,而不是来自随机初始化。记录表建议至少覆盖下面这些字段,缺一项后面就没法复盘:

编号变更项固定项seedstepsguidance分辨率提示词版本输出文件主体符合度偏差现象初步归因
A1M1→M2S1、T1、seed、steps、guidance、分辨率12345246.0768x1024S1M2T1s12345_steps24_cfg6.0_S1M2T1.png符合 / 部分 / 不符主体在,但构图偏移文本侧-修饰
C1S1→S2(数量)M1、T1、seed、steps、guidance、分辨率12345246.0768x1024S2M1T1s12345_steps24_cfg6.0_S2M1T1.png符合 / 部分 / 不符数量不对文本侧-主体

表中“主体符合度”和“偏差现象”由你自己看图填写,这里只给字段格式。偏差要写具体:主体缺失、数量多一个、动作不符、位置偏移、被背景元素覆盖,这些都算不同的现象,不要统一写“不像”。另外每组建议连出两张同种子的图,确认在相同参数下输出是否稳定;如果同参数两次结果差异很大,说明还有别的随机来源(如调度器、批次设置),先把这一项也固定住再继续对照。

给出判断结论:偏差主要来自哪一侧

结论写成可复用的排查顺序,而不是一句“模型不行”。判断方式可以这样落地:

  • 偏文本侧:固定采样参数时,改 S 的动作或数量、改 T 的风格词,主体出现与否、数量、构图明显变化;而固定提示词只改 steps 与 guidance 时,主体语义基本不动,只影响清晰度和饱和度。后续动作:精简提示词,把主体层前置,减少互相冲突的风格词,把不确定的词换成更常见的描述,必要时用负面提示词排掉抢主体的元素。
  • 偏采样侧:固定提示词与种子,只改 steps 或 guidance 就能让主体结构、数量、边缘出现可见变化。后续动作:把两项参数调回默认值附近,一次只动一项,观察是否回到稳定区间,再考虑文本微调。
  • 两侧都有:先把采样参数恢复到默认配置当基线,再在基线上调文本,避免两个变量同时动。这类情况常见于提示词本来就长、又叠加了较高引导强度的场景。

结论模板可以按这个格式写:在 seed=S、steps=N、guidance=G、分辨率=WxH 下,文本侧改动导致【主体出现 / 数量 / 构图】变化,采样侧改动主要影响【结构完整度 / 饱和度 / 边缘】。据此判定本次偏差主要来自某一侧,先处理该侧。边界要说清:以上只在本次模型版本、采样器和分辨率组合下成立,换模型、换精度或换调度器都需要重新跑一遍对照,不能据此推断模型的整体能力。