为了账号安全,请及时绑定邮箱和手机立即绑定

在 Keras 维度不匹配中堆叠两个 LSTM 层

在 Keras 维度不匹配中堆叠两个 LSTM 层

万千封印 2021-10-10 14:25:34
我想使用 Keras 制作一个 LSTM 神经网络,该网络将某些长度的四个特征作为输入并预测 10 个以下值。而且我无法设置正确的输入尺寸。X_train是形状 (34,5,4) 的数组(重复观察,观察序列,特征)y_train是形状(34,10)的数组。我无法满足所需的尺寸。任何想法我做错了什么?X_train = X_train.reshape((X_train.shape[0], X_train.shape[1], 4))model.add(LSTM(30, dropout=0.2, batch_size=window_size))model.add(LSTM(10, activation=None))model.compile(optimizer='adam',loss='mse')model.fit(X_train,y_train,epochs= epochs,validation_split=0.2,shuffle=True)
查看完整描述

1 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

如果你堆叠两层lstm,你需要使用return_sequence第一层,它为每个时间步返回输出,这些输出将被送入第二lstm层。

这是解释示例,您可以通过它来解决您的问题。


查看完整回答
反对 回复 2021-10-10
  • 1 回答
  • 0 关注
  • 261 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号