chainer.functions.
n_step_bigru
(n_layers, dropout_ratio, hx, ws,
bs, xs)[source]¶
積層型双方向(Bi-dimensional) GRU関数。
この関数はシーケンスを伴う積層型双方向(Bi-dimensional) GRUの演算をします。この関数は隠れ状態の初期値 h0h0, 入力シーケンス xx、荷重行列 WW、そしてバイアスベクトルbbを取得します。
この関数は入力 xtxtから各時間tt の隠れ状態 htht を演算します。
ただし、 WfWf は 順方向-GRUのための荷重行列, WbWb は逆方向GRUのための荷重行列。
この関数はシーケンスを受け入れるため、1回の呼び出しで全ての tt について htht を計算します。6つの荷重行列と 6つのバイアスベクトルが各層で要求されます。ですから、 SS 層が存在する場合、 6S6S 荷重行列と 6S6S バイアスベクトルを用意する必要があります。
レイヤーの数 n_layers
が 11より大きい場合、 k
番目の層の入力がk-1
-番目の層の隠れ状態 h_t
である。1層目を除く全ての入力変数は、1層目と異なるshapeである可能性があることに留意してください。
train
と use_cudnn
引数はv2以降はサポートされていません。 替わりに、chainer.using_config('train', train)
と chainer.using_config('use_cudnn', use_cudnn)
をお使いください。 chainer.using_config()
もお読みください。
Parameters: |
|
---|---|
Returns: |
この関数は2つの要素
|
Return type: |