在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读写Excel文件的实例
Nov 01 Python
从零学Python之引用和类属性的初步理解
May 15 Python
python中实现k-means聚类算法详解
Nov 11 Python
Python之dict(或对象)与json之间的互相转化实例
Jun 05 Python
python学生信息管理系统(完整版)
Apr 05 Python
更改Python的pip install 默认安装依赖路径方法详解
Oct 27 Python
python退出命令是什么?详解python退出方法
Dec 10 Python
详解Python3除法之真除法、截断除法和下取整对比
May 23 Python
Python使用pyserial进行串口通信的实例
Jul 02 Python
浅谈pymysql查询语句中带有in时传递参数的问题
Jun 05 Python
python脚本和网页有何区别
Jul 02 Python
python文本处理的方案(结巴分词并去除符号)
May 26 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和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
2012/08/22 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
Mootools 1.2教程 事件处理
2009/09/15 Javascript
Javascript的闭包详解
2014/12/26 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
微信小程序自定义导航隐藏和显示功能
2017/06/13 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
2017/10/14 Javascript
Vue.use源码学习小结
2018/06/20 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
微信小程序实现单选选项卡切换效果
2020/06/19 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
2020/09/02 Javascript
[02:01]2018完美盛典-开场舞《双子星》
2018/12/16 DOTA
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
python实现聊天小程序
2018/03/13 Python
Python实现多进程的四种方式
2019/02/22 Python
Django model update的多种用法介绍
2020/03/28 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
2019/12/19 Python
Python os模块常用方法和属性总结
2020/02/20 Python
python3访问字典里的值实例方法
2020/11/18 Python
PyCharm 解决找不到新打开项目的窗口问题
2021/01/15 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
美国知名的女性服饰品牌:LOFT(洛芙特)
2016/08/05 全球购物
介绍一下Java中的static关键字
2012/05/12 面试题
工商管理实习生自我鉴定范文
2013/12/18 职场文书
中医专业职业生涯规划书范文
2014/01/04 职场文书
职工运动会感言
2014/02/07 职场文书
仓库文员岗位职责
2014/04/06 职场文书
我的小天地教学反思
2014/04/30 职场文书
2015年药品销售工作总结范文
2015/05/25 职场文书
小学生安全教育心得体会
2016/01/15 职场文书