CNN神经网络猫狗分类经典案例,深度学习过程中间层激活特征图可视化
AI:CNN神经网络猫狗分类经典案例,深度学习过程中间层激活特征图可视化
基于前文 https://zhangphil.blog.csdn.net/article/details/103581736 ,这一次把前文神经网络在深度学习过程中,中间层的每一层激活的特征图可视化展现出来(中间层激活可视化),
取前8层
# 深度学习过程中每一层的神经网络激活图。
def visible():model = load_model(model_file_name)layer_outputs = [layer.output for layer in model.layers[:8]]activation_model = models.Model(inputs=model.input, outputs=layer_outputs)img_path = './data/test/cat/cat.4041.jpg'img = image.load_img(img_path, target_size=(150, 150))img_tensor = image.img_to_array(img)img_tensor = img_tensor / 255img_tensor = np.expand_dims(img_tensor, axis=0)activations = activation_model.predict(img_tensor)for k in range(len(activations)):first_layer_activation = activations[k]print(first_layer_activation.shape)col = 8plt.figure(figsize=(50, 50))for i in range(first_layer_activation.shape[3]):# col列。plt.subplot((first_layer_activation.shape[3] / col) + 1, col, i + 1)plt.imshow(first_layer_activation[0, :, :, i], cmap='viridis')#保存图片。plt.savefig(str(k) + ".jpg", dpi=100)plt.show()
第一层(0)的激活图可视化:
第2层(1)的激活图可视化:
最后一层
第8层(7)神经网络激活图:
可以看到,随着深度学习往纵深发展,神经网络学习到的知识越来越抽象。层数加深,人类的直观越来越难以理解。
CNN神经网络猫狗分类经典案例,深度学习过程中间层激活特征图可视化相关推荐
- CNN神经网络猫狗分类经典案例
AI:CNN神经网络猫狗分类经典案例 猫狗的训练数据可以在kaggle下载: https://www.kaggle.com/tongpython/cat-and-dog/data 本例使用ImageD ...
- CV之IC之AlexNet:基于tensorflow框架采用CNN卷积神经网络算法(改进的AlexNet,训练/评估/推理)实现猫狗分类识别案例应用
CV之IC之AlexNet:基于tensorflow框架采用CNN卷积神经网络算法(改进的AlexNet,训练/评估/推理)实现猫狗分类识别案例应用 目录 基于tensorflow框架采用CNN(改进 ...
- 【飞桨】卷积神经网络(CNN)实现猫狗分类
目录 什么是卷积神经网络? 一.数据准备 二.网络配置 1. 定义网络 2. 定义输入数据的格式 3. 定义损失函数和准确率 4. 定义优化方法 三.模型训练&评估 四.模型预测 五.完整代码 ...
- 初学者友好项目 - 使用 CNN 的猫狗分类
使用CNN进行猫狗分类 卷积神经网络 (CNN) 是一种算法,将图像作为输入,然后为图像的所有方面分配权重和偏差,从而区分彼此.神经网络可以通过使用成批的图像进行训练,每个图像都有一个标签来识别图像的 ...
- 【TensorFlowKeras】基于卷积神经网络CNN的猫狗分类
文章目录 一.猫狗数据集 二.构建网络 三.基准模型调整 四.使用VGG19实现猫狗分类 五.参考
- 卷积神经网络——猫狗分类
目录 一.搭建环境,完成猫狗分类 一)安装TensorFlow和Keras 1.Anaconda中安装 2.cmd中安装 二)猫狗分类实验 1.先制作数据集 2.卷积神经网络CNN 三)附加问题 二. ...
- 深度学习网络和特征图可视化的工具介绍
1.深度学习网络结构画图工具: 网络结构画图工具https://cbovar.github.io/ConvNetDraw/ 输入:层信息 输出:网络结构图 网络结构图实例 2.caffe可视化工具 输 ...
- Keras--基于VGG16卷积神经网络---猫狗分类
Cats vs. Dogs(猫狗大战)来源于 Kaggle 上的一个竞赛,内容非常简单, Kaggle 提供了一个猫和狗的数据集,我们需要建立一个算法进行训练,最后这个算法要能准确识别出猫和狗.Kag ...
- 基于TensorFlow的CNN模型——猫狗分类识别器(五)之训练和评估CNN模型
注意:这是一个完整的项目,建议您按照完整的博客顺序阅读. 目录 三.训练和优化CNN模型 1.搭建训练主循环 2.训练时间的记录 3.早期终止机制 4.训练数据的可视化 5.训练数据的保存与加载 四. ...
最新文章
- 超赞的PyTorch资源大列表,GitHub标星9k+,中文版也上线了
- 大江论坛服务器维护,Kangle“多节点服务器扩展”功能的详细介绍
- 用python做毕业设计小程序_用Python写一个模拟qq聊天小程序的代码实例
- Github使用初体验2018.08.07
- eps如何建立立体白模_从几个方面说说自动化立体仓库的特别之处
- how is view embedded via component usage being initialized
- lia人是什么意思_狗狗喜欢舔人到底什么意思?毛孩的心思主人你要懂
- php读取mp3信息,PHP获取MP3的媒体标签信息
- 和朱晔一起复习Java并发(五):并发容器和同步器
- Python实现红黑树的插入操作
- 【Elasticsearch】 Elasticsearch Suggester 自动纠错 详解
- 蓝桥杯2014年省赛C/C++ 本科B组
- html sql连接mysql数据库_HTML连接sql数据库
- css字体浏览(转)
- 步态数据去噪滤波器之巴特沃斯滤波器
- Python Wind量化API
- Webservice接口-简单实例
- 闪电Android视频转换器,闪电手机视频格式转换器
- 3.用Python爬虫,2003-2021的双色球数据
- php使用qq登录api接口,QQ的账号登录及PHP api操作