2016-06-28 15 views
5

KerasにLSTMがあり、時系列データの予測に訓練しています。ネットワークが15秒ごとに新しい入力を受け取るので、各タイムステップで予測を出力するようにします。それで、私が苦労しているのは、x_0、x_1、...、x_tを入力ストリームとして受け取って、定数ストリームとしてh_0、h_1、...、h_tを出力するように、それを訓練する適切な方法です。これを行うためのベストプラクティスはありますか?Kerasでの予測のストリーム出力

enter image description here

答えて

4

あなたはstateful=Trueを設定することで、あなたのLSTM層にステートフルを有効にすることができます。これにより、レイヤーの動作が変更され、各レイヤーの前回の呼び出しの状態が、layer.call(x)ごとにリセットされるのではなく、常に使用されます。 predictのこの連続的な呼び出しで

LSTM(32, stateful=True, batch_input_shape=(1,64,10)) 

前の状態を使用する:バッチサイズ1、配列の長さ64と長編10と32の単位とLSTM層は、例えば

+1

したがって、.reset_states()は新しい入力シーケンスを開始する関数になりますか?非常にクール、ありがとう! – Rob

+0

そのことを忘れた、申し訳ありません。 – nemo

+0

@nemo私は[ここ](http://stackoverflow.com/questions/38313673/lstm-with-keras-for-mini-batch-training-and-online-testing)のフォローアップの質問があります。あなたは見てみましょうか? – BoltzmannBrain

関連する問題