在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结合selenium获取XX省交通违章数据的实现思路及代码
Jun 26 Python
python模拟事件触发机制详解
Jan 19 Python
在python win系统下 打开TXT文件的实例
Apr 29 Python
python实现电脑自动关机
Jun 20 Python
Python3按一定数据位数格式处理bin文件的方法
Jan 24 Python
如何利用Anaconda配置简单的Python环境
Jun 24 Python
解决python 3 urllib 没有 urlencode 属性的问题
Aug 22 Python
关于pycharm中pip版本10.0无法使用的解决办法
Oct 10 Python
Python正则表达式急速入门(小结)
Dec 16 Python
python有序查找算法 二分法实例解析
Feb 18 Python
Python API len函数操作过程解析
Mar 05 Python
Python 数据结构之十大经典排序算法一文通关
Oct 16 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
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
2009/04/24 PHP
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
JavaScript中判断整字类型最简洁的实现方法
2014/11/08 Javascript
PHPExcel中的一些常用方法汇总
2015/01/23 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
Node.js 异步编程之 Callback介绍(一)
2015/03/30 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
2016/05/09 Javascript
基于Javascript倒计时效果
2016/12/22 Javascript
详解React 16 中的异常处理
2017/07/28 Javascript
用nodejs实现json和jsonp服务的方法
2017/08/25 NodeJs
解决layui table表单提示数据接口请求异常的问题
2019/09/24 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
python多线程编程中的join函数使用心得
2014/09/02 Python
Python数据类型详解(三)元祖:tuple
2016/05/08 Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
2017/07/30 Python
Python内置函数——__import__ 的使用方法
2017/11/24 Python
python读取与写入csv格式文件的示例代码
2017/12/16 Python
python 中的list和array的不同之处及转换问题
2018/03/13 Python
python3.6使用pymysql连接Mysql数据库
2018/05/25 Python
python+pyqt5实现KFC点餐收银系统
2019/01/24 Python
django的聚合函数和aggregate、annotate方法使用详解
2019/07/23 Python
Django应用程序入口WSGIHandler源码解析
2019/08/05 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
2019/10/18 Python
Pytorch自己加载单通道图片用作数据集训练的实例
2020/01/18 Python
Python模拟伯努利试验和二项分布代码实例
2020/05/27 Python
extern是什么意思
2016/03/10 面试题
客户代表实习人员自我鉴定
2013/09/27 职场文书
销售提升方案
2014/06/07 职场文书
房屋租房协议书范本
2014/12/04 职场文书
2014年财务经理工作总结
2014/12/08 职场文书
2015年监理工作总结范文
2015/04/07 职场文书
公司聚餐通知
2015/04/22 职场文书
交心谈心活动总结
2015/05/11 职场文书
安全生产学习心得体会
2016/01/18 职场文书
2019年最新七夕唯美祝福语(60条)
2019/07/22 职场文书