【发布时间】:2020-07-02 05:51:31
【问题描述】:
当给定一个预测变量向量时,我遇到了一个处理预测四个输出的问题。它在 LSTM 层输入处引发错误。
我有
X.shape,Y.shape = ((2300, 36, 768), (2300, 4, 54))
# Core Part
checkpoint = ModelCheckpoint('model-{epoch:03d}-{acc:03f}-{val_acc:03f}.h5', verbose=1, monitor='val_loss',save_best_only=True, mode='auto')
data_dim = 768
timesteps = X.shape[1]
num_classes = 10
# # expected input data shape: (batch_size, timesteps, data_dim)
model = Sequential()
model.add(LSTM(256, return_sequences=True, input_shape=(timesteps, data_dim)))
model.add(LSTM(64, return_sequences=True))
model.add(LSTM(32))
model.add(Dense(54, activation='softmax'))
model.compile(loss='categorical_crossentropy', optimizer='rmsprop', metrics=['accuracy'])
model.fit(X, Y, batch_size=64, epochs=10, validation_split=0.1)
当我有X.shape,Y.shape = ((2300, 36, 768), (2300, 15))时,上面的代码工作正常
我该如何克服这个问题,如果我有超过一个、四个或十个预测输出,我该如何设置 LSTM 和 DENSE 层?
提前致谢。
【问题讨论】:
标签: python keras deep-learning neural-network lstm