
RuntimeError: output with shape
快速结论:此报错通常在使用 Stable Diffusion WebUI 加载 LoRA 或 embedding 时触发,优先排查是否在 SD2.1 模型上误用了 SD1.5 的 LoRA,或检查 WebUI 版本是否包含导致该问题的 commit 650ddc9。
问题场景
用户在 Stable Diffusion WebUI 的 txt2img 或 img2img inpainting 模式下,通过“Extra Networks”选项卡点击加载 LoRA 或 embedding 时报错。部分用户反映,手动输入 LoRA 标签时不会触发问题,仅通过点击加载时出现。
报错原文
RuntimeError: output with shape [4, 320, 1, 1] doesn't match the broadcast shape [4, 320, 3, 3]
原因分析
根本原因指向一次 WebUI 更新引入的回归问题。用户通过 git reset --hard 定位到 commit 650ddc9dd3c1d126221682be8270f7fba1b5b6ce 为首次出现该错误的提交。该 commit 修改了 LoRA 加载逻辑,导致在特定条件下(如模型与 LoRA 不匹配或 inpainting 模式)出现张量形状不匹配。
额外可能原因:
- 在 SD2.1 检查点上错误地启用了 SD1.5 LoRA,导致默认选中并触发报错。
- Extra Networks 下拉菜单中缺少“None”选项,导致无法取消选择 LoRA。
环境排查
- 确认 PyTorch 版本(用户报告在 1.13.1 和 2.0.0 下均有出现,非版本特异性)。
- 确认 WebUI 是否包含 commit
650ddc9之后的历史。 - 确认使用的模型版本(SD1.5 或 SD2.1)与 LoRA 是否匹配。
- 确认报错场景:txt2img 还是 img2img inpainting;通过点击加载还是手动输入。
解决步骤
- 核心修复:回退 WebUI 到 commit
650ddc9之前的版本。 - 临时 UI 修复:若只需恢复界面交互,可尝试在
style.css(约第100行)中添加以下 CSS 代码,使 Extra Networks 的下拉菜单中重新显示“X”取消按钮:.svelte-a6vu2r .token-remove{ display: block !important; }(注意:类名
.svelte-a6vu2r可能因版本不同而变,需通过浏览器开发者工具确认实际类名。) - 手动取消选择:如果 CSS 修复生效,点击 LoRA 下拉菜单中的“X”按钮取消选中,确保未默认加载不兼容的 LoRA。
- 检查模型匹配:确保 SD1.5 LoRA 仅用于 SD1.5 模型,SD2.1 LoRA 仅用于 SD2.1 模型。
验证方法
回退 commit 后,重启 WebUI,在 txt2img 或 img2img inpainting 模式下通过“Extra Networks”选项卡加载一个已知可用的 LoRA,确认不再出现 RuntimeError: output with shape 报错,并且图像能够正常生成。



