【发布时间】:2018-05-04 17:57:07
【问题描述】:
我有一个这种形状的序列输入:(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 只能接受 3 维的输入?如何使用 Keras 将 4 维甚至更高维的输入输入 LSTM?
【问题讨论】:
标签: python tensorflow machine-learning keras lstm