跳转到主要内容
所有收藏故障排除
RuntimeError: linear(): input and weight.T shapes cannot be multiplied
RuntimeError: linear(): input and weight.T shapes cannot be multiplied
Jimmy Wong avatar
作者:Jimmy Wong
超过一个月前更新

当你在运行某个 workflow 时,可能会遇到这样的问题,点击运行后,workflow 会运行一段时间,然后就停止了,如果此时你打开 Console,你会看到如下报错:

RuntimeError: linear(): input and weight.T shapes cannot be multiplied (154x2048 and 768x320)

这大概率意味着你在 workflow 中使用了多个不同基底模型的模型文件,你需要将模型文件都切换成同一基底模型的文件。这是一个很多新手都会遇到的常见错误。

我以这个 workflow 为例,你可以细看下我左上角 Group 在一起的两个节点:

  • ControlNet Loader 我用的是 sd1.5 canny 的模型文件

  • Checkpoint Loader 我用的是 DreamShaperXL 的模型文件,这是一个使用 SDXL finetune 的模型文件

这就是我说的使用了多个不同基底模型文件的情况。遇到这种情况,你只需要将模型统一调整成一致的即可。比如这个案例,就是可以将 ControlNet Loader 的模型文件调整成 SDXL canny 的模型文件即可。或者将 Checkpoint Loader 里的 DreamShaperXL 换成 DreamShaper 8。

这是否解答了您的问题?