在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实现检测服务器是否可以ping通的2种方法
Jan 01 Python
Python实现在线程里运行scrapy的方法
Apr 07 Python
python实现SMTP邮件发送功能
Jun 16 Python
python实现linux下抓包并存库功能
Jul 18 Python
python开启debug模式的方法
Jun 27 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
Jul 01 Python
python list多级排序知识点总结
Oct 23 Python
Python多线程及其基本使用方法实例分析
Oct 29 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
Feb 29 Python
python 6.7 编写printTable()函数表格打印(完整代码)
Mar 25 Python
对Matlab中共轭、转置和共轭装置的区别说明
May 11 Python
scrapy结合selenium解析动态页面的实现
Sep 28 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函数eval()介绍和使用示例
2014/08/20 PHP
PHP使用递归算法无限遍历数组示例
2017/01/13 PHP
php+ajax实现异步上传文件或图片功能
2017/07/18 PHP
php实现简单的守护进程创建、开启与关闭操作
2019/08/13 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
PHP使用PDO 连接与连接管理操作实例分析
2020/04/21 PHP
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
图片翻转效果具体实现代码
2014/01/09 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
2015/08/12 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
JS查找孩子节点简单示例
2019/07/25 Javascript
python实现猜数字游戏(无重复数字)示例分享
2014/03/29 Python
pycharm 使用心得(七)一些实用功能介绍
2014/06/06 Python
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
Python实现的计算马氏距离算法示例
2018/04/03 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
2018/11/20 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
2019/08/06 Python
在python3中实现查找数组中最接近与某值的元素操作
2020/02/29 Python
Python程序慢的重要原因
2020/09/04 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
Maxpeedingrods美国:高性能汽车零件
2020/02/14 全球购物
什么是Assembly(程序集)
2014/09/14 面试题
what is the difference between ext2 and ext3
2013/11/03 面试题
大学生个人自我鉴定
2013/12/03 职场文书
关爱老人标语
2014/06/21 职场文书
机械操作工岗位职责
2014/08/08 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
党员查摆剖析材料
2014/10/10 职场文书
2015年出纳个人工作总结
2015/04/02 职场文书
大学生安全教育心得体会
2016/01/15 职场文书
2019 入党申请书范文
2019/07/10 职场文书
python 爬取华为应用市场评论
2021/05/29 Python
Python中npy和mat文件的保存与读取
2022/04/24 Python