chainer.functions.vstack(xs)[source]

Variablesを垂直方向に(行ごとに)、結合する。

 

Parameters: xs (list of Variable or numpy.ndarray or cupy.ndarray) –結合される入力値。すべて同じ ndimをもつ。 Variablesに第2軸がある場合 (i.e. ndim2ndim≥2)、 Variablesは第1軸以外は、同じshapeでなければならない。Variablesに第2軸がない場合(i.e. ndim<2ndim<2)、Variables は同じshapeでなければならない。
Returns:

出力値。入力のVariablesに第2軸がある場合 (i.e. ndim2ndim≥2), 入力と出力のshapeは第1軸以外は、同じでなければならない。第1軸の長さは、入力の第1軸の長さの合計となる。Variablesに第2軸がない場合 (i.e. 
ndim<2ndim<2)、出力のshapeは (2, N) (N は入力変数のサイズ。).

Return type: Variable

 

Example

 


>>> x1 = np.array((1, 2, 3))

>>> x1.shape (3,)
>>> x2 = np.array((2, 3, 4))
>>> x2.shape (3,)
>>> y = F.vstack((x1, x2))
>>> y.shape (2, 3)
>>> y.data
array([[1, 2, 3],
[2, 3, 4]])

>>> x1 = np.arange(0, 12).reshape(3, 4)
>>> x1.shape (3, 4)
>>> x1
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]])

>>> x2 = np.arange(12, 20).reshape(2, 4)
>>> x2.shape (2, 4)
>>> x2
array([[12, 13, 14, 15],
[16, 17, 18, 19]])

>>> y = F.vstack([x1, x2])
>>> y.shape (5, 4)
>>> y.data
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11],
[12, 13, 14, 15],
[16, 17, 18, 19]])