AI 绘画的报错和故障,大部分有明确的因果链。下面按「看到的症状」倒推原因,顺序是从最常见到最罕见。

黑图 / 纯色块

完全黑、完全灰、或者一片纯色噪点,通常不是模型坏了。

可能原因验证方法处理
VAE是别的 VAE 文件吗换成匹配底座的那个,或直接用底座内置的
VAE 不匹配SDXL 的 VAE 用在 SD 1.5 上换回来,两者不通用
CLIP 未加载节点图里文本编码器是否连上补上 CLIP 连线
显存溢出日志里有没有 out of memory降分辨率或 batch size

黑图和发灰要分开看:黑图是解码失败,发灰是色彩空间不对。前者换 VAE,后者也换 VAE,但原因不同——黑图通常是 VAE 完全不匹配,发灰是 VAE 缺失导致用了默认的、与模型不配套的解码器。

整体发灰、对比度低

画面像蒙了一层雾,颜色发闷,暗部没有层次。这是最典型的「缺 VAE」症状。

验证:拿同一段提示词、同一种子,换一个明确自带 VAE 的底座再出一张。如果新图通透,就是 VAE 的问题。

注意有些底座需要手动指定 VAE 文件,加载器里默认显示 Automatic 并不等于「自动选对了」,它只是「用底座自带的那份」——而那份可能压根不存在。

人物畸形:多头、多手、肢体错乱

按发生频率排:

  1. 分辨率超出训练尺度:把 512 的模型拉到 1024 直接生成,重复结构高发。先按原生分辨率出图再放大。
  2. CFG 过高:超过 12 后结构容易被强行扭曲。
  3. 提示词里人数描述冲突:写了 1girl 又写了 two people,模型只能折中。
  4. LoRA 叠加过多:总权重超过 1.5,人脸容易崩。

手部问题单独说:手是训练数据里最稀缺、姿态最多样的部位。四根手指、手指粘连,在低分辨率下几乎无解。可行的缓解是提高分辨率、加 hand 相关负面词、或者用局部重绘单独修复手部区域。

风格不生效

挂了 LoRA、写了风格词,出来的图还是原样。

检查项常见错误
触发词没写。多数 LoRA 必须靠触发词激活,只挂文件不起作用
权重设成 0.2 这种过低值,等于没挂
底座匹配SDXL 的 LoRA 挂在 SD 1.5 上,静默失效不报错
提示词位置触发词写在 77 token 之后被截断
冲突同时挂了另一个更强势的 LoRA,把风格盖掉了

排查顺序:先确认触发词写了没有,再把权重拉到 1.0 单独测试,最后才怀疑底座。

完全不按提示词画

写的内容和出图基本无关。三个方向查:

  • CFG 过低(低于 4):模型几乎不看提示词。
  • 提示词超长被截断:SD 1.5 的 CLIP 窗口是 77 token,后面的内容直接被丢弃,不是压缩。把关键信息往前挪。
  • 负面提示词写成了正向:有些界面里两个输入框容易填反,或者用了把负面词当正向处理的节点。

显存不足

报错通常是 CUDA out of memory。按这个顺序降:

  1. 降分辨率(影响最大,面积是平方关系)
  2. 降 batch size
  3. 关掉不必要的 ControlNet 或 LoRA
  4. 换半精度(fp16)或更小的模型
  5. 最后才考虑换卡

还有一个隐蔽的原因:上一次生成的中间张量没释放。重启进程往往能立刻解决,尤其在工作流反复改动之后。

出图很慢

现象原因
单张就要几分钟跑在 CPU 上,没用 GPU
放大后明显变慢像素放大是 CPU 密集操作,正常
换采样器后慢一倍SDE 系每步要做两次前向,正常
越来越慢显存碎片,或节点图里有累积缓存的节点

一张总表

症状最可能原因第一步动作
黑图VAE 完全不匹配换回底座内置 VAE
发灰VAE 缺失手动指定匹配的 VAE
多头多手分辨率超训练尺度降到 512/1024 再放大
过饱和CFG 过高降到 7
糊、没定型步数不足或 denoise 不是 1.0步数提到 25,denoise 归 1
不听话CFG 过低或 token 截断CFG 到 7,提示词缩短
风格不生效缺触发词补触发词,权重设 1.0 单测
OOM分辨率或 batch 太大降分辨率

排查的原则

一次只改一个变量。听起来是废话,但绝大多数人调不出来,就是因为同时动了三个参数,然后无法判断哪个起了作用。

固定种子、固定提示词,改一项、出一张、记下来。慢,但有效。