在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 相关文章推荐
python3使用urllib示例取googletranslate(谷歌翻译)
Jan 23 Python
快速了解Python中的装饰器
Jan 11 Python
Python实现PS滤镜碎片特效功能示例
Jan 24 Python
Python星号*与**用法分析
Feb 02 Python
Django使用Mysql数据库已经存在的数据表方法
May 27 Python
Python根据文件名批量转移图片的方法
Oct 21 Python
selenium+python设置爬虫代理IP的方法
Nov 29 Python
python f-string式格式化听语音流程讲解
Jun 18 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
Jun 27 Python
python连接PostgreSQL过程解析
Feb 09 Python
python 回溯法模板详解
Feb 26 Python
Python用户自定义异常的实现
Dec 25 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可生成缩略图的文件上传类实例
2014/12/17 PHP
Laravel+jQuery实现AJAX分页效果
2016/09/14 PHP
php curl优化下载微信头像的方法总结
2018/09/07 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
jquery select下拉框操作的一些说明
2010/04/02 Javascript
javascript tips提示框组件实现代码
2010/11/19 Javascript
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
extjs tabpanel限制选项卡数量实现思路及代码
2013/04/02 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
2013/09/29 Javascript
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
jQuery实现的经典滑动门效果
2015/09/22 Javascript
JS中关于事件处理函数名后面是否带括号的问题
2016/11/16 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
jQuery实现的简单前端搜索功能示例
2017/10/28 jQuery
详解使用VueJS开发项目中的兼容问题
2018/08/02 Javascript
webpack 3.X学习之多页面打包的方法
2018/09/04 Javascript
JS document对象简单用法完整示例
2020/01/14 Javascript
Python线程的两种编程方式
2015/04/14 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
Python3列表List入门知识附实例
2020/02/09 Python
对tensorflow中cifar-10文档的Read操作详解
2020/02/10 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
通过代码实例了解Python sys模块
2020/09/14 Python
python自动生成sql语句的脚本
2021/02/24 Python
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
外语系毕业生自荐信范文
2013/12/16 职场文书
2015年清明节网上祭英烈留言寄语
2015/03/04 职场文书
2015年销售内勤工作总结
2015/04/27 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书
CSS实现章节添加自增序号的方法
2021/06/23 HTML / CSS
MySQL 四种连接和多表查询详解
2021/07/16 MySQL
手写实现JS中的new
2021/11/07 Javascript
css3带你实现3D转换效果
2022/02/24 HTML / CSS
MySQL创建管理RANGE分区
2022/04/13 MySQL
Django框架模板用法详解
2022/06/10 Python