Создайте две модели с одним и тем же слоем, но в одной из них вы добавите Плотный слой только с последним шагом RNN:
inputs = Input(inputShape)
outs = RNN(..., return_sequences=True)(inputs)
modelSequence = Model(inputs,outs)
#take only the last step
outs = Lambda(lambda x: x[:,-1])(outs)
outs = Dense(...)(outs)
modelSingle = Model(inputs,outs)
Используйте modelSingle,fit(x_data,y_data)
, чтобы тренироваться как обычно.
Используйте modelSequence.predict(x_data)
, чтобы увидеть результаты RNN без обучения.