更新:
感谢评论区提供的方案。
采用model.summary(),model.get_config()和for循环均可获得Keras的层名。示例如下图
——————————————————————————————————————————————————
对于keras特定层的命名,只需在层内添加 name 即可
model.add(Activation('softmax',name='dense_1') ) # 注意 name 要放于函数内
#提取中间层
from keras.models import Model
import keras
layer_name = 'dense_1' #获取层的名称
intermediate_layer_model = Model(inputs=model.input,
outputs=model.get_layer(layer_name).output)#创建的新模型
intermediate_output = intermediate_layer_model.predict(X_test)
doc = open(r'C://Users//CCUT04//Desktop//1.txt','w')
for i in intermediate_output:
print(i)
print(i , file = doc)
doc.close()