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神经网络猫狗分类经典案例,深度学习过程中间层激活特征图可视化相关推荐

  1. CNN神经网络猫狗分类经典案例

    AI:CNN神经网络猫狗分类经典案例 猫狗的训练数据可以在kaggle下载: https://www.kaggle.com/tongpython/cat-and-dog/data 本例使用ImageD ...

  2. CV之IC之AlexNet:基于tensorflow框架采用CNN卷积神经网络算法(改进的AlexNet,训练/评估/推理)实现猫狗分类识别案例应用

    CV之IC之AlexNet:基于tensorflow框架采用CNN卷积神经网络算法(改进的AlexNet,训练/评估/推理)实现猫狗分类识别案例应用 目录 基于tensorflow框架采用CNN(改进 ...

  3. 【飞桨】卷积神经网络(CNN)实现猫狗分类

    目录 什么是卷积神经网络? 一.数据准备 二.网络配置 1. 定义网络 2. 定义输入数据的格式 3. 定义损失函数和准确率 4. 定义优化方法 三.模型训练&评估 四.模型预测 五.完整代码 ...

  4. 初学者友好项目 - 使用 CNN 的猫狗分类 ​

    使用CNN进行猫狗分类 卷积神经网络 (CNN) 是一种算法,将图像作为输入,然后为图像的所有方面分配权重和偏差,从而区分彼此.神经网络可以通过使用成批的图像进行训练,每个图像都有一个标签来识别图像的 ...

  5. 【TensorFlowKeras】基于卷积神经网络CNN的猫狗分类

    文章目录 一.猫狗数据集 二.构建网络 三.基准模型调整 四.使用VGG19实现猫狗分类 五.参考

  6. 卷积神经网络——猫狗分类

    目录 一.搭建环境,完成猫狗分类 一)安装TensorFlow和Keras 1.Anaconda中安装 2.cmd中安装 二)猫狗分类实验 1.先制作数据集 2.卷积神经网络CNN 三)附加问题 二. ...

  7. 深度学习网络和特征图可视化的工具介绍

    1.深度学习网络结构画图工具: 网络结构画图工具https://cbovar.github.io/ConvNetDraw/ 输入:层信息 输出:网络结构图 网络结构图实例 2.caffe可视化工具 输 ...

  8. Keras--基于VGG16卷积神经网络---猫狗分类

    Cats vs. Dogs(猫狗大战)来源于 Kaggle 上的一个竞赛,内容非常简单, Kaggle 提供了一个猫和狗的数据集,我们需要建立一个算法进行训练,最后这个算法要能准确识别出猫和狗.Kag ...

  9. 基于TensorFlow的CNN模型——猫狗分类识别器(五)之训练和评估CNN模型

    注意:这是一个完整的项目,建议您按照完整的博客顺序阅读. 目录 三.训练和优化CNN模型 1.搭建训练主循环 2.训练时间的记录 3.早期终止机制 4.训练数据的可视化 5.训练数据的保存与加载 四. ...

最新文章

  1. 超赞的PyTorch资源大列表,GitHub标星9k+,中文版也上线了
  2. 大江论坛服务器维护,Kangle“多节点服务器扩展”功能的详细介绍
  3. 用python做毕业设计小程序_用Python写一个模拟qq聊天小程序的代码实例
  4. Github使用初体验2018.08.07
  5. eps如何建立立体白模_从几个方面说说自动化立体仓库的特别之处
  6. how is view embedded via component usage being initialized
  7. lia人是什么意思_狗狗喜欢舔人到底什么意思?毛孩的心思主人你要懂
  8. php读取mp3信息,PHP获取MP3的媒体标签信息
  9. 和朱晔一起复习Java并发(五):并发容器和同步器
  10. Python实现红黑树的插入操作
  11. 【Elasticsearch】 Elasticsearch Suggester 自动纠错 详解
  12. 蓝桥杯2014年省赛C/C++ 本科B组
  13. html sql连接mysql数据库_HTML连接sql数据库
  14. css字体浏览(转)
  15. 步态数据去噪滤波器之巴特沃斯滤波器
  16. Python Wind量化API
  17. Webservice接口-简单实例
  18. 闪电Android视频转换器,闪电手机视频格式转换器
  19. 3.用Python爬虫,2003-2021的双色球数据
  20. php使用qq登录api接口,QQ的账号登录及PHP api操作

热门文章

  1. 【转】10种吓跑财神的漏财风水
  2. 【转载】CSDI2018广州关于《Nginx》的分享(附文字速录与PPT)
  3. 7-22 龟兔赛跑 (20 分)
  4. IT业9大最糟糕CEO决策(转载)
  5. 基于Arduino的超声波悬浮
  6. 学生信息管理系统作业
  7. python中函数定义的关键字_python中定义函数的关键字是什么
  8. multi_match 查询【muti_match和match区别】
  9. 信息安全服务资质认证实施规则
  10. css基本语法选择器