【发布时间】:2018-05-20 04:24:01
【问题描述】:
我已将一系列图像读入一个形状为(7338, 225, 1024, 3) 的numpy 数组,其中7338 是样本大小,225 是时间步长,1024 (32x32) 是平面图像像素,在3 通道中( RGB)。
我有一个带有 LSTM 层的顺序模型:
model = Sequential()
model.add(LSTM(128, input_shape=(225, 1024, 3))
但这会导致错误:
Input 0 is incompatible with layer lstm_1: expected ndim=3, found ndim=4
documentation 提到 LSTM 层的输入张量应该是 3D tensor with shape (batch_size, timesteps, input_dim),但在我的情况下,我的 input_dim 是 2D。
在 Keras 中将 3 通道图像输入到 LSTM 层的建议方法是什么?
【问题讨论】:
-
你试过给 input_shape=X_train.shape[1:] 。假设 X_train 是您的输入数组
-
是的,我有。
X_train.shape[1:]给了我(225, 1024, 3)这是硬编码为input_shape参数
标签: python keras lstm recurrent-neural-network