我正在研究TimeDistributed在我的 LSTM 中使用它是否会提高我的模型的准确性。老实说,我仍然不能 100% 确定具体的用例是什么TimeDistributed,我只是想尝试一下,看看它是否能提高我的准确性。除了盲目的试验/错误,为什么有人会使用TimeDistributed?
现在,我的下一个问题可能与我对具体用例的确切含义缺乏了解有关TimeDistributed,但我知道输出TimeDistributed是一个序列,并且该序列与输入序列的长度相同,因为您return_sequences=True在模型的最后一层(在我的例子中都是有状态的)。
在我的例子中,我输入了一个长度为 100 的序列,然后我从该输入序列中预测了一个长度为 3 的序列,但是我收到了这个错误:
检查目标时出错:预期 time_distributed_1 的形状为 (100, 3) 但数组的形状为 (3, 1)
我是否正确假设您只能TimeDistributed在输出序列与输入序列长度相同的情况下使用?
非常感谢