在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单元测试框架unittest使用方法讲解
Apr 13 Python
栈和队列数据结构的基本概念及其相关的Python实现
Aug 24 Python
Python实现GUI学生信息管理系统
Apr 05 Python
Python logging模块用法示例
Aug 28 Python
python+numpy+matplotalib实现梯度下降法
Aug 31 Python
Python读取指定日期邮件的实例
Feb 01 Python
从0开始的Python学习016异常
Apr 08 Python
详解python3 + Scrapy爬虫学习之创建项目
Apr 12 Python
python NumPy ndarray二维数组 按照行列求平均实例
Nov 26 Python
python下载卫星云图合成gif的方法示例
Feb 18 Python
PyCharm最新激活码PyCharm2020.2.3有效
Nov 18 Python
Anaconda配置各版本Pytorch的实现
Aug 07 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的MVC模式实现原理分析(一相简单的MVC框架范例)
2014/04/29 PHP
php中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
PHP自定义函数格式化json数据示例
2016/09/14 PHP
用Javascript读取中文COOKIE的解决办法
2007/02/15 Javascript
jquery 打开窗口返回值实现代码
2010/03/04 Javascript
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
JS重要知识点小结
2011/11/06 Javascript
Jquery读取URL参数小例子
2013/08/30 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
swtich/if...else的替代语句
2015/08/16 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
详解vue.js的事件处理器v-on:click
2017/06/27 Javascript
react native 文字轮播的实现示例
2018/07/27 Javascript
js实现指定时间倒计时效果
2019/08/26 Javascript
在Express中提供静态文件的实现方法
2019/10/17 Javascript
vue.js的简单自动求和计算实例
2019/11/08 Javascript
js实现抽奖的两种方法
2020/03/19 Javascript
jquery实现广告上下滚动效果
2021/03/04 jQuery
python 判断三个数字中的最大值实例代码
2019/07/24 Python
python2.7的flask框架之引用js&css等静态文件的实现方法
2019/08/22 Python
python 实现多线程下载视频的代码
2019/11/15 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
WoolOvers爱尔兰:羊绒、羊毛和棉针织品
2017/01/04 全球购物
群众路线批评与自我批评
2014/02/06 职场文书
个人师德师风自我剖析材料
2014/09/29 职场文书
2015公司年度工作总结
2015/05/14 职场文书
大学组织委员竞选稿
2015/11/21 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server
Flink 侧流输出源码示例解析
2022/09/23 Servers