给keras层命名,并提取中间层输出值,保存到文档的实例


Posted in Python onMay 23, 2020

更新:

感谢评论区提供的方案。

采用model.summary(),model.get_config()和for循环均可获得Keras的层名。

示例如下图

给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()

补充知识:关于用keras提取NN中间layer输出

Build model...
__________________________________________________________________________________________________
Layer (type)     Output Shape   Param #  Connected to      
==================================================================================================
main_input (InputLayer)   (None, 89, 39)  0           
__________________________________________________________________________________________________
cropping1d_1 (Cropping1D)  (None, 85, 39)  0   main_input[0][0]     
__________________________________________________________________________________________________
cropping1d_2 (Cropping1D)  (None, 85, 39)  0   main_input[0][0]     
__________________________________________________________________________________________________
cropping1d_3 (Cropping1D)  (None, 85, 39)  0   main_input[0][0]     
__________________________________________________________________________________________________
cropping1d_4 (Cropping1D)  (None, 85, 39)  0   main_input[0][0]     
__________________________________________________________________________________________________
cropping1d_5 (Cropping1D)  (None, 85, 39)  0   main_input[0][0]     
__________________________________________________________________________________________________
concatenate_1 (Concatenate)  (None, 85, 195)  0   cropping1d_1[0][0]    
                 cropping1d_2[0][0]    
                 cropping1d_3[0][0]    
                 cropping1d_4[0][0]    
                 cropping1d_5[0][0]    
__________________________________________________________________________________________________
fc1 (BatchNormalization)  (None, 85, 195)  780   concatenate_1[0][0]    
__________________________________________________________________________________________________
fc2 (Bidirectional)    (None, 85, 2048)  9994240  fc1[0][0]      
__________________________________________________________________________________________________
fc3 (BatchNormalization)  (None, 85, 2048)  8192  fc2[0][0]      
__________________________________________________________________________________________________
global_average_pooling1d_1 (Glo (None, 2048)   0   fc3[0][0]      
__________________________________________________________________________________________________
main_output (Dense)    (None, 2)   4098  global_average_pooling1d_1[0][0] 
==================================================================================================
Total params: 10,007,310
Trainable params: 10,002,824
Non-trainable params: 4,486
__________________________________________________________________________________________________

假设我网络层数是上面这个结构.

如果我想得到pooling的输出, keras上有两张方法。

intermediate_layer_model = Model(inputs=model.input,outputs=model.get_layer(str('global_average_pooling1d_1')).output)
#model.summary()
#model.get_layer(str('cropping1d_1'))
intermediate_output = intermediate_layer_model.predict(data)

data是你的输入所用的数据....

from keras import backend as K
get_11rd_layer_output = K.function([model.layers[0].input],
         [model.layers[10].output])
layer_output = get_11rd_layer_output([data])[0]

我这里第10层是Pooling层.

这两个代码的output是一样的..

一般我看人用的都是第二个...

以上这篇给keras层命名,并提取中间层输出值,保存到文档的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用7z解压软件备份文件脚本分享
Feb 21 Python
python中ConfigParse模块的用法
Sep 29 Python
Python Sqlite3以字典形式返回查询结果的实现方法
Oct 03 Python
python 利用for循环 保存多个图像或者文件的实例
Nov 09 Python
python生成n个元素的全组合方法
Nov 13 Python
python爬虫 基于requests模块的get请求实现详解
Aug 20 Python
解决python 文本过滤和清理问题
Aug 28 Python
python global关键字的用法详解
Sep 05 Python
Django 框架模型操作入门教程
Nov 05 Python
Python使用正则表达式实现爬虫数据抽取
Aug 17 Python
python 进程池pool使用详解
Oct 15 Python
Python通过getattr函数获取对象的属性值
Oct 16 Python
keras小技巧——获取某一个网络层的输出方式
May 23 #Python
keras自定义回调函数查看训练的loss和accuracy方式
May 23 #Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
May 22 #Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
May 22 #Python
Softmax函数原理及Python实现过程解析
May 22 #Python
Python接口测试文件上传实例解析
May 22 #Python
计算Python Numpy向量之间的欧氏距离实例
May 22 #Python
You might like
PHP生成便于打印的网页
2006/10/09 PHP
PHP 输出缓存详解
2009/06/20 PHP
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
2010/10/19 PHP
PHP新手NOTICE错误常见解决方法
2011/12/07 PHP
PHP实现网站应用微信登录功能详解
2019/04/11 PHP
一个简单的javascript类定义例子
2009/09/12 Javascript
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
jquery队列函数用法实例
2014/12/16 Javascript
javascript模拟php函数in_array
2015/04/27 Javascript
jQuery div拖拽用法实例
2016/01/14 Javascript
js获取当前日期时间及其它日期操作汇总
2016/03/08 Javascript
一款简单的jQuery图片标注效果附源码下载
2016/03/22 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
2017/01/10 Javascript
JQuery异步提交表单与文件上传功能示例
2017/01/12 Javascript
js css3实现图片拖拽效果
2017/03/04 Javascript
微信小程序实现验证码获取倒计时效果
2018/02/08 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
2018/09/03 Javascript
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
nodejs中request库使用HTTPS代理的方法
2019/04/30 NodeJs
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
2020/11/11 Javascript
[53:43]VP vs NewBee Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
Python学习笔记之os模块使用总结
2014/11/03 Python
Python实现将绝对URL替换成相对URL的方法
2015/06/28 Python
Python 变量类型详解
2018/10/10 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
Html5实现iPhone开机界面示例代码
2013/06/30 HTML / CSS
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
经典毕业生求职信
2014/07/12 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
房屋出租委托书格式
2014/09/23 职场文书
党员年终个人总结
2015/02/14 职场文书
城南旧事观后感
2015/06/11 职场文书
2016年师德先进个人事迹材料
2016/02/29 职场文书