I have a tensor inps
, which has a size of [64, 161, 1]
and I have some new data d
which has a size of [64, 161]
.我如何添加 d
到 inps
这样新的大小是 [64, 161, 2]
?
原文由 Shamoon 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
4 回答935 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
使用
.unsqueeze()
和torch.cat()
有一种更简洁的方法,它直接使用 PyTorch 接口:本质上,取消压缩第二维已经使两个张量具有相同的形状;你只需要小心沿着正确的维度解压。类似地,不幸的是, 串联 与其他类似命名的 NumPy 函数的命名不同,但行为相同。请注意,不是让
torch.cat
通过提供dim=-1
来计算维度,您还可以显式提供要连接的维度,在这种情况下,将其替换为dim=2
。请记住 concatenation 和 stacking 之间的区别,这有助于解决张量维度的类似问题。