python - 如何通过广播对具有不同维度的 2 个张量进行元素分析?
问题描述
我有一个inputs
用 a调用的张size
量torch.Size([20, 1, 161, 199])
和另一个mask
用torch.Size([20, 1, 199])
. 我想将它们相乘。
我试过:
masked_inputs = inputs * mask[..., None]
但得到一个错误:
RuntimeError: The size of tensor a (161) must match the size of tensor b (199) at non-singleton dimension 2
我不太确定该怎么办?
解决方案
这做到了:
masked_inputs = inputs * mask.unsqueeze(2)
推荐阅读
- python - 我们可以创建一个具有相邻列的矩阵吗?
- rest - REST API:在单个查询中创建嵌套资源
- typescript - Loopback4 - 绑定时的身份验证 JWT 服务错误
- javascript - 如何使用复选框添加 IF 块
- python - Spotify API 从名称中查找艺术家 ID?
- c++ - 永无止境的文件读取循环(C++)
- r - 用希腊(即 LaTeX)符号替换图例标签/文本
- python - Pandas 以特殊字符分隔的分组和求和数据列
- javascript - Google App Script 中是否有不同的 Javascript 对象?
- javascript - 用鼠标单击捕获元素后取消放置事件