x = torch.tensor([[1, 2], [3, 4]]) y = torch.tensor([[5, 6], [7, 8]]) torch.stack当dim=1. dim=2, dim=3 的时候分别是什么结果?详细说明
时间: 2023-04-05 09:03:53 浏览: 79
PyTorch中torch.tensor与torch.Tensor的区别详解
当dim=1时,torch.stack会将两个张量在第一个维度上进行拼接,即将x和y沿着行的方向进行拼接,结果为:
tensor([[1, 2],
[3, 4],
[5, 6],
[7, 8]])
当dim=2时,torch.stack会将两个张量在第二个维度上进行拼接,即将x和y沿着列的方向进行拼接,结果为:
tensor([[1, 2, 5, 6],
[3, 4, 7, 8]])
当dim=3时,由于x和y都是二维张量,所以无法进行第三个维度的拼接,会报错。
阅读全文