3層のLSTMをtf.nn.dynamic_rnn
関数に渡しています。具体的な方法でdynamic_rnn
関数の出力を処理したいと思います。すなわち、dynamic_rnn
の出力フローを完全に接続されたレイヤーにしたいと思います。 dynamic_rnn
からの出力はrank-3テンソルであり、形状は[batch_size, sequence_length, hidden_dim]
です。Tensorflowのtf.nn.dynamic_rnnからの出力の処理
私はdynamic_rnn
の最後の出力を使用するために使用されるので、FC層に、その形状[batch_size, hidden_dim]
あるoutput[:, -1]
を渡すために使用されます。
しかし今回は、シーケンス全体の出力を使用したいと思います。これは3次元テンソルであるoutput[:]
ですが、FCレイヤーへの接続の重みは2-dテンソルW
で表されます。