在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持久性管理pickle模块详细介绍
Feb 18 Python
Python排序搜索基本算法之冒泡排序实例分析
Dec 09 Python
python merge、concat合并数据集的实例讲解
Apr 12 Python
Python实现的堆排序算法示例
Apr 29 Python
使用PM2+nginx部署python项目的方法示例
Nov 07 Python
python操作excel让工作自动化
Aug 09 Python
Pytorch Tensor基本数学运算详解
Dec 30 Python
python函数定义和调用过程详解
Feb 09 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
May 25 Python
Python 实现将某一列设置为str类型
Jul 14 Python
python中函数返回多个结果的实例方法
Dec 16 Python
Python经常使用的一些内置函数
Apr 11 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
模仿OSO的论坛(一)
2006/10/09 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
thinkphp文件引用与分支结构用法实例
2014/11/26 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
2019/05/21 PHP
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
js鼠标滑过弹出层的定位IE6bug解决办法
2012/12/26 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
使用AngularJS 应用访问 Android 手机的图片库
2015/03/24 Javascript
js 提交form表单和设置form表单请求路径的实现方法
2016/10/25 Javascript
BootStrap Fileinput的使用教程
2016/12/30 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
webpack打包node.js后端项目的方法
2018/03/10 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
Javascript实现简易天数计算器
2020/05/18 Javascript
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
vue-openlayers实现地图坐标弹框效果
2020/09/24 Javascript
wxPython中文教程入门实例
2014/06/09 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
Python替换月份为英文缩写的实现方法
2019/07/15 Python
Mac安装python3的方法步骤
2019/08/09 Python
python 定义类时,实现内部方法的互相调用
2019/12/25 Python
python 实现按对象传值
2019/12/26 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
解决python运行效率不高的问题
2020/07/20 Python
夫妻房产协议书的格式
2014/10/11 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
2015年网管个人工作总结
2015/05/22 职场文书
优秀共产党员主要事迹材料
2015/11/05 职场文书
导游词之千岛湖
2019/09/23 职场文书
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis
解决SpringCloud Feign传对象参数调用失败的问题
2021/06/23 Java/Android
vue实现移动端div拖动效果
2022/03/03 Vue.js
分享Python异步爬取知乎热榜
2022/04/12 Python