keras中获取层输出shape的方法汇总(主要看如何取出中间层的输出)

https://blog.csdn.net/C_chuxin/article/details/85237690

Keras中的model.get_layer()的使用方法

https://blog.csdn.net/c_chuxin/article/details/85237334

2.keras中间层可视化

Keras中间层输出的两种方式,即特征图可视化

https://blog.csdn.net/u010420283/article/details/80303231

 

keras—如何获得中间层的输出???

https://blog.csdn.net/wuyuefei3/article/details/80812006

 

 

刚开始接触keras的时候,觉得这个框架很方便使用,就像搭积木一样,但有时候为了理解模型中间的数据流向,摸清楚模型内部的数据传输是什么样子的就有点麻烦。

事实上,keras也为我们提供了方法,其中最简单的方法就是在原来的模型之外在建立一个小型的模型,截取原始模型从输入层到你你感兴趣的那一层作为新模型的输入和输出,在predict一下就出来你想要的那一层的结果啦!

代码:

my_model = load_model('./model/model_resnet_10.hdf5') #64-32-16结构,最好的结果0.9994
my_model.summary()


from keras.models import Model
#这个新的模型截取了原始模型中从输入到某个层(你想要得到结果的那一层)的一部分,
intermediate_layer_model = Model(inputs=my_model.input, outputs=my_model.get_layer('flatten_1').output)#你创建新的模型
intermediate_output = intermediate_layer_model.predict(X_test_r)#这个数据就是原始模型的输入数据,

  疑问这部分代码插入到resnet的哪个位置?,解决方案参考下面

获取Keras模型中间层输出 https://blog.csdn.net/u010632850/article/details/77926511