沿轴重塑或 "concatenating" 张量

Reshaping or "concatenating" a tensor along an axis

我有一个张量 t,形状如下:torch.Size([280, 4, 768])

我想要的是沿着第二个轴有效地实现串联,从而导致 torch.Size([280, 3072])

我知道我可以,例如:

torch.cat((x[:, -4, :], x[:, -3, :], x[:, -2, :], x[:, -1, :]), dim=1)

但是有更好的写法吗?

如何在不弄乱我的值的情况下沿第二个轴实现重塑?

是的,你可以直接申请 reshape:

>>> x.reshape(len(x), -1)