在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中基于生成器的状态机
Apr 13 Python
Python3控制路由器——使用requests重启极路由.py
May 11 Python
Python中模块string.py详解
Mar 12 Python
Python中enumerate函数代码解析
Oct 31 Python
基于并发服务器几种实现方法(总结)
Dec 29 Python
对python numpy.array插入一行或一列的方法详解
Jan 29 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
May 29 Python
对python中不同模块(函数、类、变量)的调用详解
Jul 16 Python
python二元表达式用法
Dec 04 Python
python中的itertools的使用详解
Jan 13 Python
Python开发企业微信机器人每天定时发消息实例
Mar 17 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
Apr 14 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
oracle资料库函式库
2006/10/09 PHP
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
php使用curl通过代理获取数据的实现方法
2016/05/16 PHP
PHP简单判断手机设备的方法
2016/08/23 PHP
php PDO判断连接是否可用的实现方法
2017/04/03 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
PHP之认识(二)关于Traits的用法详解
2019/04/11 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
2019/09/30 PHP
javascript 兼容鼠标滚轮事件
2009/04/07 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
2013/07/10 Javascript
JS获取文本框,下拉框,单选框的值的简单实例
2014/02/26 Javascript
一个判断抢购时间是否到达的简单的js函数
2014/06/23 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
2017/01/09 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
原生javascript上传图片带进度条【实例分享】
2017/04/06 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
2019/06/07 Javascript
vue + typescript + 极验登录验证的实现方法
2019/06/27 Javascript
jsonp格式前端发送和后台接受写法的代码详解
2019/11/07 Javascript
如何运行Python程序的方法
2013/04/21 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
2018/09/17 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
2019/09/26 Python
python绘制规则网络图形实例
2019/12/09 Python
tensorflow 获取checkpoint中的变量列表实例
2020/02/11 Python
Python 私有属性和私有方法应用场景分析
2020/06/19 Python
马德里竞技官方网上商店:Atletico Madrid Shop
2019/03/31 全球购物
校园之声广播稿
2014/01/31 职场文书
《狮子和兔子》教学反思
2014/03/02 职场文书
教师批评与自我批评发言稿
2014/10/15 职场文书
师德先进个人材料
2014/12/20 职场文书
涪陵白鹤梁导游词
2015/02/09 职场文书
赞美教师的句子
2019/09/02 职场文书
Python中使用ipython的详细教程
2021/06/22 Python
MySQL分区表实现按月份归类
2021/11/01 MySQL