启用多个controlnet时画面错乱,源于权重冲突、预处理器干扰或输入图不匹配;需禁用未用单元、按优先级排序、逐个验证预处理图、共用输入图、统一分辨率与参数、避免时间区间过度重叠。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

LiblibAI WebUI中启用多个ControlNet模型时出现画面错乱、边缘失效、线条抖动或提示词响应异常,说明ControlNet之间存在权重冲突、预处理器干扰或输入图像不匹配问题。
检查ControlNet单元启用状态与顺序
打开WebUI右侧面板→点击「ControlNet」标签页→确认每个单元右上角的启用开关(✅图标)是否按需开启;【禁用未使用的ControlNet单元,哪怕其权重设为0】,因为LiblibAI当前版本中未启用的单元仍会参与图层预处理调度,引发内存指针错位。
观察单元列表顺序:从上到下的执行优先级由高到低。若同时使用Canny+Depth,应将Canny放在Depth上方——否则Depth预处理器可能覆盖Canny边缘检测的灰度范围,导致线条断裂。
验证各单元预处理器输出是否独立有效
方法一:逐个启用测试
关闭所有ControlNet单元→单独启用第一个→点击「预处理器预览」按钮→确认生成的灰度图符合预期(如Canny输出清晰单像素边缘,Pose输出关键点连线完整)→保存该预览图→再关闭此单元,启用下一个重复操作。
方法二:并行对比调试
启用两个ControlNet单元→在「预处理器预览」旁勾选「显示所有预处理结果」→WebUI将在画布右侧并排显示每路预处理图像;若其中一路出现全黑、噪点爆炸或结构塌陷,说明该单元的输入图分辨率/色彩模式不兼容(例如给NormalMap单元喂入已压缩的JPEG图,会丢失法线方向精度)。
统一输入图像与参数配置
第一步:确保所有ControlNet单元共用同一张输入图。
在第一个ControlNet单元的「Input Image」区域上传原图后,其余单元不要重复上传——直接点击「Use same image」按钮。手动上传不同版本会导致时间戳错位,WebUI内部无法对齐采样步长。
第二步:锁定分辨率与降噪设置。
所有单元的「Resize Mode」必须一致(推荐选「Just Resize」),且「Processor Res」数值不能高于原图短边;若某单元设为1024而原图仅640×480,预处理器会强行插值拉伸,引入伪影并污染后续ControlNet的特征对齐。
第三步:权重与开始/结束步数交叉校验。
列出各单元的「Weight」、「Starting Control Step」、「Ending Control Step」三组数值,确保时间区间不完全重叠:例如单元A设为0.3~0.7,单元B就不要设0.5~0.9;【重叠区间超过60%时,低权重单元极易被高权重单元梯度淹没】,表现为只生效一个ControlNet效果。











