【发布时间】:2019-02-11 05:44:36
【问题描述】:
我看到 Keras 中的 LSTM 接受 (batch_size, timesteps, data_dim) 作为输入形状。但我想知道是否有一种简单的方法可以将这些扩展到 4 个维度? 例如,我们如何将 lstm 应用于具有 64 x 64 大小的图像的移动 MNIST 数据集?
【问题讨论】:
标签: tensorflow keras lstm recurrent-neural-network
我看到 Keras 中的 LSTM 接受 (batch_size, timesteps, data_dim) 作为输入形状。但我想知道是否有一种简单的方法可以将这些扩展到 4 个维度? 例如,我们如何将 lstm 应用于具有 64 x 64 大小的图像的移动 MNIST 数据集?
【问题讨论】:
标签: tensorflow keras lstm recurrent-neural-network
您可以使用 CNN 模型提取图像的特征,然后再将其输入 LSTM。
# define CNN model
cnn = Sequential()
cnn.add(Conv2D(...))
cnn.add(MaxPooling2D(...))
cnn.add(Flatten())
# define LSTM model
model = Sequential()
model.add(TimeDistributed(cnn, ...))
model.add(LSTM(..))
model.add(Dense(...))
【讨论】:
TimeDistributed 包装层:machinelearningmastery.com/…