chainer.functions.prelu(x, W)[source]

Parametric ReLU 関数。

 

2つの引数、 入力 x と 荷重配列 W をとり、\(PReLU(x) = \max(x, W*x)\)を演算して出力します。ただし、 \(*\) は、バッチ中の各サンプルの要素ごとの掛け算。 

 

PReLU 関数が2次元の畳込みと組み合わせられる場合、パラメータの要素は一般的に異なるピクセルの、同じフィルタを通して共有されます。このような使用方法をサポートするために、この関数ではバッチの次元を除くいた、入力配列の先頭の次元を示すパラメータ配列のshapeをサポートしています。

 

 

たとえば \(W\) は \((2, 3, 4)\)という形(shape)であり、\(x\)\((B, 2, 3, 4, S1, ..., SN)\) でなければなりません。ただし、 B はバッチサイズであり、つづく Sの数は任意の非負の整数です。

 

Parameters:
  • x (Variable) –入力値。最初の引数はミニバッチの次元数とされる。
  • W (Variable) – 荷重Variable.
Returns:

出力値

Return type:

Variable

See also

PReLU