获取模型内部某层的输出
使用自编码器训练模型后, 需要获取模型内部某层的输出,构成新的映射模型。
加载模型
from keras.models import load_model
model = load_model('model.h5')
定义输出中间层layer模型
from keras.models import Model
# 若在model中注明name参数,可使用get_layer()方法
layer_model = Model(inputs = model.input,outputs = model.get_layer("hidden").output)
# 若知道层在第几层,也可进行获取
layer_model = Model(inputs = model.input,outputs = model.layers[3].output)