我最近开始使用LSTM,到目前为止一切都很好。但是有一个问题,我还没有找到答案:当比单元有更多的时间步数时,LSTM层中的过程是怎样的呢?
我用R中的角来模拟温度。这是一个体系结构:
model <- keras_model_sequential() %>%
layer_lstm(units = 30, input_shape = c(timesteps = 60, features = 2)) %>%
layer_dense(units = 1)
发布于 2019-06-17 01:52:25
实际上,LSTM一次阻塞进程,一个时间步长。units
参数实际上是输出空间的维数。所以它基本上与时间步骤的大小无关。
更具体地说,LSTM或RNN的输入和输出应该如下所示:
(时间表,input_dim) -> LSTM -> (timestep,output_dim)
但是,return_sequences
参数默认为False
(在Keras中,对于R不确定)。因此,默认情况下,LSTM层将返回最后一个时间步长状态作为输出。这就是为什么你可以把它连接到稠密的层。
https://stackoverflow.com/questions/56628485
复制