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函数类似。
示例:
>>> 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]])