在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函数参数*args**kwargs用法实例
Dec 04 Python
python实现爬虫下载漫画示例
Feb 16 Python
Python 实现子类获取父类的类成员方法
Jan 11 Python
详解python中递归函数
Apr 16 Python
详解程序意外中断自动重启shell脚本(以Python为例)
Jul 26 Python
对Python中一维向量和一维向量转置相乘的方法详解
Aug 26 Python
Python中的list与tuple集合区别解析
Oct 12 Python
Python list与NumPy array 区分详解
Nov 06 Python
python不使用for计算两组、多个矩形两两间的iou方式
Jan 18 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
Mar 18 Python
使用django自带的user做外键的方法
Nov 30 Python
Python提取PDF指定内容并生成新文件
Jun 09 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来检测proxy
2006/10/09 PHP
Ajax+PHP 边学边练 之二 实例
2009/11/24 PHP
php disk_free_space 返回目录可用空间
2010/05/10 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
php 批量添加多行文本框textarea一行一个
2014/06/03 PHP
PHP实现多文件上传的方法
2015/07/08 PHP
phalcon框架使用指南
2016/02/23 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
2008/09/26 Javascript
jQuery解决iframe高度自适应代码
2009/12/20 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
分享一个自己动手写的jQuery分页插件
2014/08/28 Javascript
Jquery 实现checkbox全选方法
2015/01/28 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
iframe中子父类窗口调用JS的方法及注意事项
2015/08/25 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
vuejs移动端实现div拖拽移动
2019/07/25 Javascript
[02:10]DOTA2亚洲邀请赛 EG战队出场宣传片
2015/02/07 DOTA
[44:33]EG vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Scrapy框架使用的基本知识
2018/10/21 Python
对python中大文件的导入与导出方法详解
2018/12/28 Python
Django 通过JS实现ajax过程详解
2019/07/30 Python
vue学习笔记之动态组件和v-once指令简单示例
2020/02/29 Python
Python extract及contains方法代码实例
2020/09/11 Python
师范毕业生自荐信
2013/10/17 职场文书
大学在校生求职信范文
2013/11/21 职场文书
自我评价范文点评
2013/12/04 职场文书
毕业自荐书
2013/12/09 职场文书
毕业生的自我评价
2013/12/30 职场文书
电信营业员自我评价分享
2014/01/17 职场文书
晚归检讨书
2014/02/19 职场文书
犯错检讨书
2014/02/21 职场文书
竞选班干部演讲稿
2014/04/24 职场文书
面试自我评价范文
2014/09/17 职场文书
只用20行Python代码实现屏幕录制功能
2021/06/02 Python
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL