chainer.functions.
n_step_bilstm
(n_layers, dropout_ratio, hx,
cx, ws, bs, xs)[source]¶
積層型 双方向(Bi-dimensional) LSTM関数。
この関数はシーケンスを積層型双方向LSTMで演算します。この関数の隠れ状態の初期値 h0h0、セル状態の初期値 c0c0、入力シーケンスxx、荷重行列WW、 そしてバイアスベクトル bb。この関数は入力xtxtの各時刻ttの隠れ状態htht と ctctを計算します
ただし、 WfWf は 順方向LSTMの荷重行列、WbWb は逆方向LSTMの荷重行列。
この関数がシーケンスを受け入れるため、全ての時刻l ttの htht fを一度の呼び出しで計算します。8つの荷重行列と8つのバイアスベクトルが各層で要求されます。 そのため、SS層が存在するとき、 8S8S 荷重行列と8S8S バイアスベクトルを用意する必要があります。
層の数 n_layers
が 11より大きい時、k
番目の層の入力は k-1
番目の層の隠れ状態 h_t
です。 Note that all input variables except first layer may have different shape from the first layer.
train
と use_cudnn
引数はv2以降は、サポートされません。替わりに chainer.using_config('train', train)
とchainer.using_config('use_cudnn', use_cudnn)
をお使いください。chainer.using_config()
もお読みください。
Parameters: |
|
---|---|
Returns: |
この関数は3つの要素
|
Return type: |