gpt4 book ai didi

python - 为什么在 ConvLSTM 中设置 return_sequence = False 时会出现错误?

转载 作者:行者123 更新时间:2023-11-30 09:45:45 25 4
gpt4 key购买 nike

我尝试通过附加三层 ConvLSTM 进行建模,但是当我在第一个 ConvLSTM 中设置 return_sequence = False 时,程序将无法运行。

查看模型摘要 Model summary

在第一个 ConvLSTM 层中设置 return_sequence = True 后模型运行,但如果我设置 return_sequence = False 程序将不会运行

ConvLSTM最后一层的第二部分,当return_sequence=False时,输出维度从5变为4,时间步维度消失,为什么会发生这种情况?

最佳答案

如果 return_sequence 为 true,则意味着 LSTM 层将返回输出的完整序列,而不仅仅是最终输出。所以下一层的输入仍然是时间序列,这也意味着下一层必须是RNN来处理时间序列。

如果 return_sequence 为 false,则意味着 LSTM 层将仅返回最终输出,该输出不再是时间序列。所以维度就会减少一。对于您的示例,它将从 5 更改为 4。并且由于下一层的输入不再是时间序列,因此下一层不能再是 RNN。

关于python - 为什么在 ConvLSTM 中设置 return_sequence = False 时会出现错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52921819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com