Мы уже знаем, что выход каждого слоя может быть получен из следующего кода:
def get_layer(model,x):
from keras import backend as K
get_3rd_layer_output = K.function([model.layers[0].input],
[model.layers[2].output])
layer_output = get_3rd_layer_output([x])[0]
print(layer_output.shape)
return layer_output
Модель LSTM подходит как:
history = model.fit(X_train, y_train, batch_size=batch_size,verbose=1, nb_epoch=10,validation_data=(X_test,y_test))
Но как получить выход изпоследний слой в модели для каждой эпохи из 10 эпох?