torch.tile¶
- torch.tile(input, dims) Tensor¶
透過重複
input的元素來構建張量。dims引數指定了每個維度上的重複次數。如果
dims指定的維度少於input的維度,則會在dims前面填充 1,直到指定所有維度。例如,如果input的形狀是 (8, 6, 4, 2),而dims是 (2, 2),則dims會被視為 (1, 1, 2, 2)。類似地,如果
input的維度少於dims指定的維度,則input會被視為在維度零處被 unsqueeze(擴充維度),直到其維度數量與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]])