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 并不等于「自动选对了」,它只是「用底座自带的那份」——而那份可能压根不存在。
人物畸形:多头、多手、肢体错乱
按发生频率排:
- 分辨率超出训练尺度:把 512 的模型拉到 1024 直接生成,重复结构高发。先按原生分辨率出图再放大。
- CFG 过高:超过 12 后结构容易被强行扭曲。
- 提示词里人数描述冲突:写了
1girl又写了two people,模型只能折中。 - 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。按这个顺序降:
- 降分辨率(影响最大,面积是平方关系)
- 降 batch size
- 关掉不必要的 ControlNet 或 LoRA
- 换半精度(fp16)或更小的模型
- 最后才考虑换卡
还有一个隐蔽的原因:上一次生成的中间张量没释放。重启进程往往能立刻解决,尤其在工作流反复改动之后。
出图很慢
| 现象 | 原因 |
|---|---|
| 单张就要几分钟 | 跑在 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 太大 | 降分辨率 |
排查的原则
一次只改一个变量。听起来是废话,但绝大多数人调不出来,就是因为同时动了三个参数,然后无法判断哪个起了作用。
固定种子、固定提示词,改一项、出一张、记下来。慢,但有效。
评论 0