python - pytoch: RuntimeError: shape '[-1, 14]' 对于大小为 491520 的输入无效
问题描述
我正在尝试在这里学习本教程:但是,当我尝试训练我的模型时。我得到这个。
RuntimeError: shape '[-1, 14]' is invalid for input of size 491520
这是导致此错误的行:
logits = outputs[0]
loss_func = BCEWithLogitsLoss()
loss = loss_func(logits.view(-1,num_labels),b_labels.type_as(logits).view(-1,num_labels))
我有 14 个输出,您可以从错误中猜到。当我检查 的形状时logits
,我得到了这个32 * 20 * 768
。
非常感谢任何帮助。
解决方案
您会收到此错误,因为 491520 不是 14 的倍数。
PyTorch 无法将其重塑为(-1, 14)
. 确保您的logits
张量的总大小是 14 的倍数。
推荐阅读
- php - Wordpress meta_key 结构 - 读写
- php - 即使策略返回错误,自动化也会通过
- jquery - 画廊 Jquery 同位素与随机和重叠的图片
- amazon-web-services - 使用 golang 生成 Cognito Web 令牌
- c - 如何正确清除输入缓冲区(第一个项目)#rewritten 代码
- ubuntu - 无法打开模块文件“hdf5.mod”以在 (1) 处读取:没有这样的文件或目录
- opencv - 使用python和openCV将pdf页面与模式匹配
- javascript - 如何使用 React 和 Sharetribe flex 中的类组件关闭模式
- jhipster - 有 JHipster 针的任何文档吗?
- html - 带有 ngx-printer 的电子应用程序无法打印