基于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 相关文章推荐
Python中声明只包含一个元素的元组数据方法
Aug 25 Python
Django框架中的对象列表视图使用示例
Jul 21 Python
Python判断值是否在list或set中的性能对比分析
Apr 16 Python
全面了解python中的类,对象,方法,属性
Sep 11 Python
python进程管理工具supervisor的安装与使用教程
Sep 05 Python
Python下调用Linux的Shell命令的方法
Jun 12 Python
Python代理IP爬虫的新手使用教程
Sep 05 Python
python 实现视频 图像帧提取
Dec 10 Python
Python使用qrcode二维码库生成二维码方法详解
Feb 17 Python
Django models filter筛选条件详解
Mar 16 Python
python 字符串的驻留机制及优缺点
Jun 19 Python
python工具——Mimesis的简单使用教程
Jan 16 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获取当前网址url并替换参数或网址的方法
2010/06/06 PHP
php设计模式 Strategy(策略模式)
2011/06/26 PHP
Yii2 加载css、js 载静态资源的方法
2017/03/10 PHP
PHP实现更改hosts文件的方法示例
2017/08/08 PHP
php生成微信红包数组的方法
2019/09/05 PHP
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
js中通过父级进行查找定位元素
2014/06/15 Javascript
node.js中的buffer.copy方法使用说明
2014/12/14 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
JQuery入门基础小实例(1)
2015/09/17 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
JS实现身份证输入框的输入效果
2017/08/21 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
Vue三层嵌套路由的示例代码
2018/05/05 Javascript
如何在JavaScript中优雅的提取循环内数据详解
2019/03/04 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
详解vue中使用微信jssdk
2019/04/19 Javascript
微信小程序canvas截取任意形状的实现代码
2020/01/13 Javascript
js实现无缝轮播图特效
2020/05/09 Javascript
[43:36]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[58:59]完美世界DOTA2联赛PWL S3 access vs CPG 第一场 12.13
2020/12/16 DOTA
在Python操作时间和日期之asctime()方法的使用
2015/05/22 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
CSS3绘制有活力的链接下划线
2016/07/14 HTML / CSS
德国综合购物网站:OTTO
2018/11/13 全球购物
Mamaearth官方网站:印度母婴护理产品公司
2019/10/06 全球购物
一份比较全的PHP面试题
2016/07/29 面试题
博士生入学考试推荐信
2013/11/17 职场文书
房展策划方案
2014/06/07 职场文书
天地会口号
2014/06/17 职场文书
分公司总经理岗位职责
2014/07/30 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书
技术员岗位职责
2015/02/04 职场文书
文明礼仪主题班会
2015/08/13 职场文书