You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Keras中LSTM的return_sequences参数输出及形状疑问

嘿,我来帮你理清这两个关于Keras中LSTM层return_sequences参数的问题:

1. Keras中设置return_sequences参数的LSTM层输出是什么?

简单来说,这个参数决定了LSTM层是返回序列的最后一个时间步输出,还是返回所有时间步的输出:

  • 当return_sequences=False(默认值):输出形状为(批量大小, LSTM单元数),只保留序列最后一步的输出结果,适合后续接Dense这类处理单样本的层。
  • 当return_sequences=True:输出形状为(批量大小, 时间步数, LSTM单元数),会保留序列中每一个时间步的输出,这种输出形式主要用来对接后续的序列处理层(比如堆叠另一个LSTM层),因为下一层需要完整的序列输入。
2. 输出张量Out的第二个?是什么?

先提个小细节:代码里的return_sequences='true'建议改成布尔值True,虽然Keras可能会自动转换字符串,但规范写法是用布尔值。

回到你的问题,输入张量Q的形状是(?,15,512),这里的15就是输入序列的时间步数。当你设置return_sequences=True时,LSTM会返回每个时间步的输出,所以输出Out的第二个维度会和输入的时间步数一致,也就是15。最终Out的完整形状是(?,15,512),第二个?对应的就是输入序列的时间步数15。

内容的提问来源于stack exchange,提问作者Soad Saleh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:02:48