tensor.permute()
和 tensor.view()
有什么区别?
他们似乎在做同样的事情。
原文由 samol 发布,翻译遵循 CC BY-SA 4.0 许可协议
tensor.permute()
和 tensor.view()
有什么区别?
他们似乎在做同样的事情。
原文由 samol 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
输入
torch.view()
将张量重塑为不同但兼容的形状。例如,我们的输入张量aten
具有形状(2, 3)
。这可以被 视为 形状的张量(6, 1)
,(1, 6)
等,或者,也可以将其重新整形或 查看 为形状为
(1, 6)
的行向量,如下所示:而
tensor.permute()
仅用于交换轴。下面的示例将使事情变得清楚:您还可以使用负索引来做同样的事情: