torch.tile

torch.tile(input, dims) Tensor

通过重复input张量的元素来创建一个新的张量。参数dims指定了每个维度上重复的次数。

如果 dims 指定的维度少于 input 的实际维度,就会在 dims 前面添加 ones 直到所有维度都被指定。例如,如果 input 的形状为 (8, 6, 4, 2),而 dims 是 (2, 2),则 dims 将被视为 (1, 1, 2, 2)。

类似地,如果 input 的维度少于 dims 指定的数量,则将 input 视为在维度零处未被挤压,直到其维度与 dims 指定的相同。例如,如果 input 的形状是 (4, 2),而 dims 是 (3, 3, 2, 2),则将 input 视为具有形状 (1, 1, 4, 2)。

注意

此函数与NumPy的tile函数类似。

参数
  • input (Tensor) – 需要重复其元素的张量。

  • dims (元组) – 指定每个维度中元素的重复次数。

示例:

>>> x = torch.tensor([1, 2, 3])
>>> x.tile((2,))
tensor([1, 2, 3, 1, 2, 3])
>>> y = torch.tensor([[1, 2], [3, 4]])
>>> torch.tile(y, (2, 2))
tensor([[1, 2, 1, 2],
        [3, 4, 3, 4],
        [1, 2, 1, 2],
        [3, 4, 3, 4]])
本页目录