探しているものに正確に従うシーケンス分類の例があります。
唯一の違いは、単一の LSTM レイヤーのみを使用することです。次のように変更することで、このネットワークを複数のレイヤーを使用するように簡単に変更できます。
LSTM_function = LSTMP_component_with_self_stabilization(
embedding_function.output, LSTM_dim, cell_dim)[0]
に:
num_layers = 2 # for example
encoder_output = embedding_function.output
for i in range(0, num_layers):
encoder_output = LSTMP_component_with_self_stabilization(encoder_output.output, LSTM_dim, cell_dim)
ただし、新しいレイヤー ライブラリを使用したほうがよいでしょう。次に、これを簡単に行うことができます:
encoder_output = Stabilizer()(input_sequence)
for i in range(0, num_layers):
encoder_output = Recurrence(LSTM(hidden_dim)) (encoder_output.output)
次に、高密度の出力レイヤーに入れる最終出力を取得するには、最初に次の操作を実行できます。
final_output = sequence.last(encoder_output)
その後
z = Dense(vocab_dim) (final_output)