chainer.functions.tile¶
-
chainer.functions.tile(x, reps)[source]¶ Construct an array by tiling a given array.
- Parameters
x (
Variableor N-dimensional array) – Input variable. Let the length ofrepsbed. Ifx.ndim < d,xis treated asd-dimensional array by prepending new axes. For example, when the shape ofxis(2,)and tiled with 2-dim repetitions,xis treated as the shape(1, 2). Ifx.ndim > d,repsis treated asx.ndim-dimensional by pre-pending 1’s. For example, when the shape ofxis(2, 3, 2, 3), the 2-dimrepsof(2, 2)is treated as(1, 1, 2, 2).reps (
intortupleofints) – The number of times whichxis replicated along each axis.
- Returns
The tiled output Variable. Let the length of
repsbed, the output has the dimension ofmax(d, x.ndim).- Return type
Example
>>> x = np.array([0, 1, 2]) >>> x.shape (3,) >>> y = F.tile(x, 2) >>> y.shape (6,) >>> y.array array([0, 1, 2, 0, 1, 2]) >>> y = F.tile(x, (2, 2)) >>> y.shape (2, 6) >>> y.array array([[0, 1, 2, 0, 1, 2], [0, 1, 2, 0, 1, 2]]) >>> y = F.tile(x, (2, 1, 2)) >>> y.shape (2, 1, 6) >>> y.array array([[[0, 1, 2, 0, 1, 2]], <BLANKLINE> [[0, 1, 2, 0, 1, 2]]])
>>> x = np.array([[1, 2], [3, 4]]) >>> x.shape (2, 2) >>> y = F.tile(x, 2) >>> y.shape (2, 4) >>> y.array array([[1, 2, 1, 2], [3, 4, 3, 4]]) >>> y = F.tile(x, (2, 2)) >>> y.shape (4, 4) >>> y.array array([[1, 2, 1, 2], [3, 4, 3, 4], [1, 2, 1, 2], [3, 4, 3, 4]]) >>> y = F.tile(x, (2, 1, 2)) >>> y.shape (2, 2, 4) >>> y.array array([[[1, 2, 1, 2], [3, 4, 3, 4]], <BLANKLINE> [[1, 2, 1, 2], [3, 4, 3, 4]]])