Keras LSTM のタイム ステップと機能を理解する
質問に答えるために、関連するタイム ステップと機能の概念をさらに深く掘り下げてみましょうKeras に実装された LSTM へ。
タイム ステップと機能
提供されている Keras の例では、trainX データは次の形状に再形成されます:
(trainX.shape[0], look_back, 1)
Karpathy のブログからリンクした画像に関しては、各「ピンク」の四角形は 1 つの特徴を表し、 「緑色」の長方形は時間ステップを示します。したがって、画像内の図は、3 つのタイム ステップと 2 つの特徴を持つ時系列に対応します。
ステートフル LSTM
ステートフル LSTM は、それらを可能にする内部状態を維持します。特定のシーケンスの処理中に学んだことを思い出すためです。 Keras で使用する場合は、ステートフル パラメーターを True に設定します。
この例では、batch_size を 1 に設定し、shuffle=False でトレーニングに model.fit() を使用します。これは、各バッチに 1 つのシーケンスが含まれており、LSTM はトレーニング データに出現するのと同じ順序でシーケンスを処理していることを意味します。その結果、LSTM の状態がバッチ間で保持され、シーケンス全体から学習できるようになります。
トレーニング エポック間で LSTM の状態をリセットすることで、各エポックの学習プロセスを効果的に「やり直す」ことができます。 。ただし、LSTM はエポック全体で学習した全体的なパターンを記憶しています。
重要な注意事項
以上がタイム ステップと機能は Keras LSTM のパフォーマンスにどのような影響を与えますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。