最佳答案
我试图了解 Timedistribution 包装器在 Keras 做什么。
我知道 Timedistribution“对输入的每个时间片都应用了一个层”
但是我做了一些实验,得到了我无法理解的结果。
总之,在连接到 LSTM 层时,Timedistribution 和公正的 Dense 层具有相同的结果。
model = Sequential()
model.add(LSTM(5, input_shape = (10, 20), return_sequences = True))
model.add(TimeDistributed(Dense(1)))
print(model.output_shape)
model = Sequential()
model.add(LSTM(5, input_shape = (10, 20), return_sequences = True))
model.add((Dense(1)))
print(model.output_shape)
对于两个模型,我得到了 (无,10,1)的输出形状。
有人能解释一下在 RNN 层之后的时间分布层和密集层之间的区别吗?