我有一个这样形状的序列输入:(6000, 64, 100, 50)
6000
只是示例序列的数量。每个序列的长度为 64
。
我打算使用Keras将此输入拟合到一个LSTM模型中。
我按以下方式设置我的输入:
input = Input(shape=(64, 100, 50))
这给出了我一个输入的形状是 (?, 64, 100, 50)
但是,当我将input
放入我的LSTM中,像这样:
x = LSTM(256, return_sequences=True)(input)
我遇到了这个错误:
输入0与lstm_37层不兼容:期望ndim=3,但发现ndim=4
如果我的输入形状像(?, 64, 100)
这样,就可以工作,但是当我有第四维度时就不行。
这是否意味着LSTM只能接受三维的输入?如何使用Keras将四维或更高维度的输入馈送到LSTM中?