基于keras输出中间层结果的2种实现方式


Posted in Python onJanuary 24, 2020

1、使用函数模型API,新建一个model,将输入和输出定义为原来的model的输入和想要的那一层的输出,然后重新进行predict.

#coding=utf-8
import seaborn as sbn
import pylab as plt
import theano
from keras.models import Sequential
from keras.layers import Dense,Activation
 
 
from keras.models import Model
 
model = Sequential()
model.add(Dense(32, activation='relu', input_dim=100))
model.add(Dense(16, activation='relu',name="Dense_1"))
model.add(Dense(1, activation='sigmoid',name="Dense_2"))
model.compile(optimizer='rmsprop',
    loss='binary_crossentropy',
    metrics=['accuracy'])
 
# Generate dummy data
import numpy as np
#假设训练和测试使用同一组数据
data = np.random.random((1000, 100))
labels = np.random.randint(2, size=(1000, 1))
 
# Train the model, iterating on the data in batches of 32 samples
model.fit(data, labels, epochs=10, batch_size=32)
#已有的model在load权重过后
#取某一层的输出为输出新建为model,采用函数模型
dense1_layer_model = Model(inputs=model.input,
          outputs=model.get_layer('Dense_1').output)
#以这个model的预测值作为输出
dense1_output = dense1_layer_model.predict(data)
 
print dense1_output.shape
print dense1_output[0]

2、因为我的后端是使用的theano,所以还可以考虑使用theano的函数:

#这是一个theano的函数
dense1 = theano.function([model.layers[0].input],model.layers[1].output,allow_input_downcast=True)
dense1_output = dense1(data) #visualize these images's FC-layer feature
print dense1_output[0]

效果应该是一样的。

以上这篇基于keras输出中间层结果的2种实现方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
同时安装Python2 & Python3 cmd下版本自由选择的方法
Dec 09 Python
python方法生成txt标签文件的实例代码
May 10 Python
解决每次打开pycharm直接进入项目的问题
Oct 28 Python
详解Python中pandas的安装操作说明(傻瓜版)
Apr 08 Python
Python面向对象思想与应用入门教程【类与对象】
Apr 12 Python
python取余运算符知识点详解
Jun 27 Python
详解opencv中画圆circle函数和椭圆ellipse函数
Dec 27 Python
python实现的批量分析xml标签中各个类别个数功能示例
Dec 30 Python
sklearn+python:线性回归案例
Feb 24 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
Jun 11 Python
理解Django 中Call Stack机制的小Demo
Sep 01 Python
python 下划线的多种应用场景总结
May 12 Python
tensorflow 保存模型和取出中间权重例子
Jan 24 #Python
tensorflow 模型权重导出实例
Jan 24 #Python
在Tensorflow中查看权重的实现
Jan 24 #Python
tensorflow求导和梯度计算实例
Jan 23 #Python
Tensorflow的梯度异步更新示例
Jan 23 #Python
在Tensorflow中实现梯度下降法更新参数值
Jan 23 #Python
Tensorflow实现部分参数梯度更新操作
Jan 23 #Python
You might like
关于php操作mysql执行数据库查询的一些常用操作汇总
2013/06/24 PHP
PHP实现在线阅读PDF文件的方法
2015/06/17 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
PHP使用递归算法无限遍历数组示例
2017/01/13 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
2012/03/01 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
2014/03/26 Javascript
javascript数字时钟示例分享
2014/04/23 Javascript
node.js中的buffer.slice方法使用说明
2014/12/10 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
2015/11/17 Javascript
JavaScript实现移动端滑动选择日期功能
2016/06/21 Javascript
jQuery操作json常用方法示例
2017/01/04 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
基于bootstrap页面渲染的问题解决方法
2018/08/09 Javascript
[56:56]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
python调用虹软2.0第三版的具体使用
2019/02/22 Python
python实现五子棋小程序
2019/06/18 Python
Python如何实现强制数据类型转换
2019/11/22 Python
Python:type、object、class与内置类型实例
2019/12/25 Python
Python Charles抓包配置实现流程图解
2020/09/29 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
澳洲女装时尚在线:Blue Bungalow
2018/05/05 全球购物
英国高街奥特莱斯:Highstreet Outlet
2019/11/21 全球购物
Strathberry苏贝瑞中国官网:西班牙高级工匠手工打造
2020/10/19 全球购物
存储过程的优点有哪些
2012/09/27 面试题
个人找工作求职简历的自我评价
2013/10/20 职场文书
食品安全检查制度
2014/02/03 职场文书
党员群众路线自我剖析材料
2014/10/06 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
平遥古城导游词
2015/02/03 职场文书
2016党员干部廉政准则学习心得体会
2016/01/20 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python
带你学习MySQL执行计划
2021/05/31 MySQL