在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写个小监控
Jan 27 Python
python如何在终端里面显示一张图片
Aug 17 Python
pygame实现俄罗斯方块游戏
Jun 26 Python
Django 多语言教程的实现(i18n)
Jul 07 Python
对Python3.6 IDLE常用快捷键介绍
Jul 16 Python
python实现计数排序与桶排序实例代码
Mar 28 Python
python将字典列表导出为Excel文件的方法
Sep 02 Python
Flask 上传自定义头像的实例详解
Jan 09 Python
快速查找Python安装路径方法
Feb 06 Python
python中逻辑与或(and、or)和按位与或异或(&、|、^)区别
Aug 05 Python
python实现双人五子棋(终端版)
Dec 30 Python
python中__slots__节约内存的具体做法
Jul 04 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 iconv() : Detected an illegal character in input string
2010/12/05 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
js 操作select相关方法函数
2009/12/06 Javascript
jQuery load方法用法集锦
2011/12/06 Javascript
Javascript跨域请求的4种解决方式
2013/03/17 Javascript
分析Node.js connect ECONNREFUSED错误
2013/04/09 Javascript
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
详解RequireJs官方使用教程
2017/10/31 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
2018/07/18 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
2018/12/06 Javascript
微信小程序实现同一页面取值的方法分析
2019/04/30 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
vue+element树组件 实现树懒加载的过程详解
2019/10/21 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
Python中文竖排显示的方法
2015/07/28 Python
PyQt 线程类 QThread使用详解
2017/07/16 Python
使用python将大量数据导出到Excel中的小技巧分享
2018/06/14 Python
Python完成毫秒级抢淘宝大单功能
2019/06/06 Python
Python3网络爬虫中的requests高级用法详解
2019/06/18 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
Python django框架开发发布会签到系统(web开发)
2020/02/12 Python
Django实现将一个字典传到前端显示出来
2020/04/03 Python
Python MOCK SERVER moco模拟接口测试过程解析
2020/04/13 Python
python使用nibabel和sitk读取保存nii.gz文件实例
2020/07/01 Python
拉夫劳伦爱尔兰官方网站:Ralph Lauren爱尔兰
2020/04/10 全球购物
会计专业自荐信范文
2015/03/05 职场文书
八一建军节主持词
2015/07/01 职场文书
联想win10摄像头打不开怎么办?win10笔记本摄像头打不开解决办法
2022/04/08 数码科技
如何基于python实现单目三维重建详解
2022/06/25 Python
腾讯云服务器部署前后分离项目之前端部署
2022/06/28 Servers