chainer.functions.tile(x, reps)[source]

与えられた配列をタイリングして配列を構築する。

 

Parameters:
  • x (Variable or numpy.ndarray or cupy.ndarray) – 入力値。 reps の長さを dとする。 x.ndim < dの場合、 x は新しい軸を表す d次元配列として扱われる。例えば、x のshapeは (2,) で 2-dim の反復でタイル化される場合、 x はshapeが (1, 2)として扱われる。x.ndim > dの場合、 reps はプリペンディング1の x.ndim-次元として扱われる。例えば、 x のshapeが (2, 3, 2, 3)の場合、  (2, 2) の2-dim reps は  (1, 1, 2, 2)として扱われる。
  • reps (int or tuple of int s) – x が軸に添って複製される回数。
Returns:

タイル化された出力値。reps の長さを dとし、 出力は max(d, x.ndim)の次元となる。

Return type:

Variable

 

Example

 


>>>
x = np.array([0, 1, 2])
>>> x.shape (3,)
>>> y = np.tile(x, 2)
>>> y.shape (6,)
>>> y
array([0, 1, 2, 0, 1, 2])
>>> y = np.tile(x, (2, 2))
>>> y.shape (2, 6)
>>> y
array([[0, 1, 2, 0, 1, 2], [0, 1, 2, 0, 1, 2]])
>>> y = np.tile(x, (2, 1, 2))
>>> y.shape (2, 1, 6)
>>> y
array([[[0, 1, 2, 0, 1, 2]],
[[0, 1, 2, 0, 1, 2]]])


>>> x = np.array([[1, 2], [3, 4]])
>>> x.shape (2, 2)
>>> y = np.tile(x, 2)
>>> y.shape (2, 4)
>>> y
array([[1, 2, 1, 2], [3, 4, 3, 4]])
>>> y = np.tile(x, (2, 2))
>>> y.shape (4, 4)
>>> y
array([[1, 2, 1, 2], [3, 4, 3, 4], [1, 2, 1, 2], [3, 4, 3, 4]])
>>> y = np.tile(x, (2, 1, 2))
>>> y.shape (2, 2, 4)
>>> y
array([[[1, 2, 1, 2], [3, 4, 3, 4]],
[[1, 2, 1, 2], [3, 4, 3, 4]]])