了解Keras LSTM 中的時間步長和特徵
為了回答您的問題,讓我們更深入地了解相關的時間步長和特徵的概念到Keras 中實現的LSTM。
時間步長和特徵
在提供的Keras 範例中,trainX 資料重新整形為以下形狀:
(trainX.shape[0], look_back, 1)
有狀態 LSTM
有狀態 LSTM 維護允許它們的內部狀態記住他們在處理給定序列的過程中學到了什麼。當將它們與 Keras 一起使用時,您將 stateful 參數設為 True。 在您的範例中,您將 batch_size 設為 1 並使用 model.fit() 進行 shuffle=False 的訓練。這表示每個批次包含一個序列,而 LSTM 會依照序列在訓練資料中出現的順序處理序列。因此,LSTM 的狀態會跨批次保留,使其能夠從整個序列中學習。 透過在訓練時期之間重置 LSTM 的狀態,您可以有效地「重新開始」每個時期的學習過程。然而,LSTM 仍然會記住它在各個時期學習到的整體模式。重要說明
以上是時間步長和特徵如何影響 Keras LSTM 效能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!