在keras中获取某一层上的feature map实例


Posted in Python onJanuary 24, 2020

在深度学习中,如果我们想获得某一个层上的feature map,就像下面的图这样,怎么做呢?

我们的代码是使用keras写的VGG16网络,网络结构如图:

在keras中获取某一层上的feature map实例

那么我们随便抽取一层的数据吧,就拿第四层的pooling以后的结果作为输出吧,参考上面的网络结构,得到的结果维度应该是[1,56,56,128]的尺度。

怎么做呢?

首先通过keras构建模型:

model = VGG16(include_top=True, weights='imagenet')

然后设置输入和输出为:原始的输入和该层对应的输出,然后使用predict函数得到对应的结果

dense_result = Model(inputs=model.input,outputs=model.get_layer("block2_pool").output) 
dense_res = dense_result.predict(x)#使用predict得到该层结果

设置随机数(或者固定的数字)来获取某一层的结果

rand_layer = random.randint(10,128)
x_output = dense_res[0,:,:,rand_layer] #获取某一层的数据:因为原始数据维度是[1,x,x,depths]的,我们仅仅提取某一个depth对应的[x,x]维度的信息
# 获取最大值,然后对该层数据进行归一化之后投影到0-255之间
max = np.max(x_output)
print(max,"max value is :")
# 然后进行归一化操作
x_output =x_output.astype("float32") / max * 255
print(x_output.shape)

最后对该层的feature进行显示,我们使用Pillow库

# 把图像转换成image可以表示的方式进行显示
from PIL import Image as PILImage
x_output =PILImage.fromarray(np.asarray(x_output)) 
x_output1 = x_output.resize((400,400)) 
x_output1.show() 
print(np.asarray(x_output1))

结果如上图所示啦~

以上这篇在keras中获取某一层上的feature map实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
基于python的汉字转GBK码实现代码
Feb 19 Python
python使用7z解压软件备份文件脚本分享
Feb 21 Python
Python编程之黑板上排列组合,你舍得解开吗
Oct 30 Python
python Matplotlib画图之调整字体大小的示例
Nov 20 Python
Python实现文件信息进行合并实例代码
Jan 17 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
Oct 14 Python
pandas重新生成索引的方法
Nov 06 Python
python requests post多层字典的方法
Dec 27 Python
简单了解Python生成器是什么
Jul 02 Python
详解python环境安装selenium和手动下载安装selenium的方法
Mar 17 Python
Pycharm自带Git实现版本管理的方法步骤
Sep 18 Python
Python机器学习之KNN近邻算法
May 14 Python
keras获得model中某一层的某一个Tensor的输出维度教程
Jan 24 #Python
使用Tensorflow实现可视化中间层和卷积层
Jan 24 #Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
Jan 24 #Python
keras获得某一层或者某层权重的输出实例
Jan 24 #Python
浅谈keras的深度模型训练过程及结果记录方式
Jan 24 #Python
关于Keras模型可视化教程及关键问题的解决
Jan 24 #Python
基于keras 模型、结构、权重保存的实现
Jan 24 #Python
You might like
php正则表达式(regar expression)
2011/09/10 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
js不完美解决click和dblclick事件冲突问题
2012/07/16 Javascript
在服务端(Page.Write)调用自定义的JS方法详解
2013/08/09 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
2017/03/03 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
浅析vue插槽和作用域插槽的理解
2019/04/22 Javascript
详解微信小程序开发聊天室—实时聊天,支持图片预览
2019/05/20 Javascript
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
Vue生命周期activated之返回上一页不重新请求数据操作
2020/07/26 Javascript
Vue基本指令实例图文讲解
2021/02/25 Vue.js
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
Python实现去除代码前行号的方法
2015/03/10 Python
Python中利用sqrt()方法进行平方根计算的教程
2015/05/15 Python
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
Python pass详细介绍及实例代码
2016/11/24 Python
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
Python实现基于KNN算法的笔迹识别功能详解
2018/07/09 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
Python中的asyncio代码详解
2019/06/10 Python
Python面向对象编程基础实例分析
2020/01/17 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
Django实现从数据库中获取到的数据转换为dict
2020/03/27 Python
OpenCV 表盘指针自动读数的示例代码
2020/04/10 Python
Python configparser模块常用方法解析
2020/05/22 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
2020/07/06 Python
学生励志演讲稿
2014/01/06 职场文书
乡镇消防工作实施方案
2014/03/27 职场文书
关于九一八事变的演讲稿2014
2014/09/17 职场文书
办理信用卡工作证明
2014/09/30 职场文书
2014年高校辅导员工作总结
2014/12/09 职场文书
2015年中学体育教师工作总结
2015/10/23 职场文书
Python中的np.argmin()和np.argmax()函数用法
2021/06/02 Python
python 多态 协议 鸭子类型详解
2021/11/27 Python