在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代码实例
Feb 04 Python
Python升级导致yum、pip报错的解决方法
Sep 06 Python
Python探索之实现一个简单的HTTP服务器
Oct 28 Python
python实现多人聊天室
Mar 31 Python
python用pandas数据加载、存储与文件格式的实例
Dec 07 Python
python中update的基本使用方法详解
Jul 17 Python
python自动化测试无法启动谷歌浏览器问题
Oct 10 Python
matlab中imadjust函数的作用及应用举例
Feb 27 Python
Python selenium页面加载慢超时的解决方案
Mar 18 Python
python except异常处理之后不退出,解决异常继续执行的实现
Apr 25 Python
Django 解决开发自定义抛出异常的问题
May 21 Python
keras用auc做metrics以及早停实例
Jul 02 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把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
PHP+Apache环境中如何隐藏Apache版本
2017/11/24 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
使用CDN和AJAX加速WordPress中jQuery的加载
2015/12/05 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
浅谈JavaScript的内置对象和浏览器对象
2016/06/03 Javascript
Bootstrap选项卡与Masonry插件的完美结合
2016/07/06 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
Bootstrap CSS组件之输入框组
2016/12/17 Javascript
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
Angularjs使用过滤器完成排序功能
2017/09/20 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
vue实现学生录入系统之添加删除功能
2018/07/11 Javascript
ant design 日期格式化的实现
2020/10/27 Javascript
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
Python中的is和==比较两个对象的两种方法
2017/09/06 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
python3实现网络爬虫之BeautifulSoup使用详解
2018/12/19 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
详解Python time库的使用
2019/10/10 Python
flask 框架操作MySQL数据库简单示例
2020/02/02 Python
实现CSS3中的border-radius(边框圆角)示例代码
2013/07/19 HTML / CSS
HTML5 MiranaVideo播放器 (代码开源)
2010/06/11 HTML / CSS
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
酒店管理专业自荐信
2014/05/23 职场文书
授权委托书格式
2014/07/31 职场文书
学校创先争优活动总结
2014/08/28 职场文书
幼儿园见习报告范文
2014/10/30 职场文书
2014年学校办公室工作总结
2014/12/19 职场文书
武夷山导游词
2015/02/03 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
JavaScript选择器函数querySelector和querySelectorAll
2021/11/27 Javascript