我正在使用深度学习库keras并尝试堆叠多个LSTM而没有运气 . 以下是我的代码
model = Sequential()
model.add(LSTM(100,input_shape =(time_steps,vector_size)))
model.add(LSTM(100))
上面的代码在第三行返回错误 Exception: Input 0 is incompatible with layer lstm_28: expected ndim=3, found ndim=2
输入X是一个形状的张量(100,250,50) . 我在tensorflow后端运行keras
1 回答
您需要将
return_sequences=True
添加到第一层,以使其输出张量具有ndim=3
(即批量大小,时间步长,隐藏状态) .请参阅以下示例:
来自:https://keras.io/getting-started/sequential-model-guide/(搜索"stacked lstm")