oneflow.tile¶
-
oneflow.tile(input, dims) → Tensor¶ Constructs a tensor by repeating the elements of
input. Thedimsargument specifies the number of repetitions in each dimension.If
dimsspecifies fewer dimensions thaninputhas, then ones are prepended todimsuntil all dimensions are specified. For example, ifinputhas shape (8, 6, 4, 2) anddimsis (2, 2), thendimsis treated as (1, 1, 2, 2).Analogously, if
inputhas fewer dimensions thandimsspecifies, theninputis treated as if it were unsqueezed at dimension zero until it has as many dimensions asdimsspecifies. For example, ifinputhas shape (4, 2) anddimsis (3, 3, 2, 2), theninputis treated as if it had the shape (1, 1, 4, 2).Note
This function is similar to NumPy’s tile function.
The interface is consistent with PyTorch. The documentation is referenced from: https://pytorch.org/docs/1.10/generated/torch.tile.html.
- Parameters
input (oneflow.Tensor) – the tensor whose elements to repeat.
dims (tuple) – the number of repetitions per dimension.
For example:
>>> import oneflow as flow >>> import numpy as np >>> np_arr = np.random.randn(5, 3, 6, 9).astype(np.float32) >>> input = flow.Tensor(np_arr) >>> out = input.tile(2,1,2,1) >>> out.shape oneflow.Size([10, 3, 12, 9]) >>> x = np.random.randn(5, 2, 1) >>> input = flow.Tensor(x) >>> out = input.tile(3,4) >>> out.shape oneflow.Size([5, 6, 4])