评价此页

torch.reshape#

torch.reshape(input, shape) Tensor#

返回一个与 input 具有相同数据和元素数量的张量,但具有指定的形状。在可能的情况下,返回的张量将是 input 的视图。否则,它将是一个副本。连续的输入和具有兼容步长的输入可以在不复制的情况下重塑,但不应依赖于复制与视图的行为。

有关何时可能返回视图,请参阅 torch.Tensor.view()

单个维度可以为 -1,在这种情况下,它将根据其余维度和 input 中的元素数量进行推断。

参数
  • input (Tensor) – 要重塑的张量

  • shape (tuple of int) – 新的形状

示例

>>> a = torch.arange(4.)
>>> torch.reshape(a, (2, 2))
tensor([[ 0.,  1.],
        [ 2.,  3.]])
>>> b = torch.tensor([[0, 1], [2, 3]])
>>> torch.reshape(b, (-1,))
tensor([ 0,  1,  2,  3])