I'm unsure on how to shape the input for a stateful LSTM.LSTM(100, statefull=True)
但是在使用有状态的LSTM之前,问问自己我真的需要statefullLSTM吗?有关详细信息,请参见here和here。在What is the best option to reshape the data for a stateful LSTM's
input?
这取决于手上的问题。但是,我认为您不需要重塑,只需将数据直接输入Keras:
^{pr2}$
What means the timestep of the input in this case? And why?
在您的示例中,时间戳是300。有关时间戳的详细信息,请参见here。在下面的图片中,我们有5个时间戳,我们将它们输入到LSTM网络中。在
Is the batch_size related to the timestep?
不,这与批量大小无关。有关批处理大小的更多详细信息可以在here中找到。在
下面是基于您提供的描述的简单代码。它可能会给你一些直觉:import numpy as np
from tensorflow.python.keras import Input, Model
from tensorflow.python.keras.layers import LSTM
from tensorflow.python.layers.core import Dense
x_trai