深度学习模型可视化1_chenhy2116的博客-程序员宝宝_可视化模型

技术标签: python  机器学习  深度学习  

一、可视化特征层

我是直接加在网络中的代码段,对特征层直接取出来,进行可视化。

二、使用步骤

1.引入库

基本上是这几个库:

import matplotlib.pyplot as plt
import numpy as np
import cv2

2.加入在特征层之后

代码如下:

		#取出当前的feat
		res = []
        feature_map = feat.squeeze(0)
        feature_map = feature_map.cpu().numpy()
        feature_map_num = feature_map.shape[0]
        # row_num = np.ceil(np.sqrt(feature_map_num))
        row_num = 3
        plt.figure() #可以按照每排每列输出
        for index in range(1, 10):        # 10 取决于特征层的通道数,为row_num的平方加1
            # plt.subplot(row_num, row_num, index)
            res.append(feature_map[index - 1])
            plt.imshow(feature_map[index - 1], cmap='gray')
            plt.axis('off')                   #是否展示尺寸        

            plt.savefig(str(index) + "feat"+".png")
            cv2.imwrite(str(index) + ".png",feature_map[index - 1])
  		plt.show()
		# 整体叠加的图
		map_sum = sum(ele for ele in res)
        plt.imshow(map_sum)
        plt.savefig("sum_map.png")

      

实际效果:

三.CAM通道注意力热图

对图片进行通道注意力热图的可视化

1.相关知识

相关参考

2.实际操作

可以接续第一小节直接写

		heatmap = np.maximum(res, 0)     #res存储了所有通道的特征图
        heatmap = np.mean(heatmap, axis=0)
        heatmap /= np.max(heatmap)

        img = cv2.imread('test.jpg')     #添加图片
        heatmap = cv2.resize(heatmap, (img.shape[1], img.shape[0]))
        heatmap = np.uint8(255 * heatmap)
        heatmap = cv2.applyColorMap(heatmap, cv2.COLORMAP_JET)
        heat_img = cv2.addWeighted(img, 1, heatmap, 0.5, 0)
        cv2.imwrite('out.jpg', heat_img)  #输出图片

3.效果图

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41523065/article/details/120614913

智能推荐

统计一个字符串中每种字符出现的次数 ?_Sword_meaning的博客-程序员宝宝

var str="HELLOWORLD" ; var arr=[] ; for(var i=0 ;i<str.length ;i++){ var char=str[i] ; //console.log(char) ; //通过打印char我们得到的是下面这样一个关联数组 ; ![](https://img-blog.csdnimg.cn/20191109153203371.pn...

Leetcode--计算一个字符串中最长的有效括号字符长度_你听的到、的博客-程序员宝宝

Leetcode–计算一个字符串中最长的有效括号字符长度首先这又是一道括号匹配的问题,我这里先记录一下之前几道类似的题目:1、给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。思路:首先空串题目认为是有效字符串,这里只需简单判断...

深度学习中遇到的各种参数总结_躺着醒,醒着睡的博客-程序员宝宝_深度学习中的参数

深度学习里面的各种参数做一个学习记录提示:自己根据自己的理解写的,水平有限,仅供参考,如有错误,欢迎指正个人学习记录,仅供参考深度学习里面的各种参数做一个学习记录1. batchsize,iteration,epoch2. filter,kernel_size,stride,padding3. ReLU,sigmoid,softmax4. BatchNormal,Dropout,num_classes,mini_batch5. receptive field1. batchsize,iteratio

TDC-GP22的研究_我信张i的博客-程序员宝宝_tdc-gp22

本资源包含TDC-GP22的使用手册,TDC芯片寄存器的官方配置,本人基于stm32写的TDC-GP22寄存器配置程序,TDC-GP22的接线图和一个用文档方式写的注意事项文件:url80.ctfile.com/f/25127180-557023468-dd5834(访问密码:551685)以下内容无关:setState同步异步场景React通过this.state来访问state,通过this.setState()方法来更新state,当this.setState()方法被调用的时候,Reac

UE4 Pak 相关知识总结_kuangben2000的博客-程序员宝宝

UE4 Pak 相关知识总结https://arcecho.github.io/2017/07/02/UE4-Pak-%E7%9B%B8%E5%85%B3%E7%9F%A5%E8%AF%86%E6%80%BB%E7%BB%93/每天进补一点点! Beranda ArsipUE4 Pak 相关知识总结Diposting di 2017-07-02 | Edited on 2019-03-08 | Di Tech近来研究了下UE4中Pak文件的工作流程,并对UE4中的文件系统了解了下。这

随便推点

[EI检索]2022智能制造、先进传感与大数据国际会议诚邀您关注_m0_64094619的博客-程序员宝宝

International Conference on Intelligent Manufacturing, Advanced Sensing and Big Data一、基本信息【大会官网】:http://www.imasbd.org/【会议时间】:2022年3月18-20日【会议地点】:中国 .桂林【截稿日期】:2022年1月18号【录用/拒稿通知】:投稿后7-15个工作日【收录检索】:EI、Scopus。出版:Elsevier【官方邮箱】:[email protected]

琅琊榜读书笔记_dieyuqi2955的博客-程序员宝宝

花了一周的时间把琅琊榜看完,算是对琅琊榜的敬畏吧。之前看到电视剧,觉得电视剧拍的挺好的。所以就把书找来看了。看完之后感慨万千。在知乎上找到了人物关系图。给我的感触是,你可能有理想,可能理想很大,看着不可能实现,但是坚持脚踏实地,步步为营,最终你会实现你的梦想。转载于:https://www.cnblogs.com/LoganChen/p/8929593.html...

Flink流处理框架总结_坚果大叔的博客-程序员宝宝

Flink流处理框架第一部分 Flink 概述第 1 节 什么是 Flink第 2 节 Flink 特点第 2 节 Flink 应用场景第 4 节 Flink 核心组成及生态发展第 5 节 Flink 处理模型:流处理与批处理第 6 节 流处理引擎的技术选型第二部分 Flink快速应用第 1 节 单词统计案例(批数据)1.1 需求1.2 代码实现第 2 节 单词统计案例(流数据)2.1 需求2.2 代码实现第三部分 Flink体系结构第 1 节 Flink的重要角色第 2 节 Flink运行架构2.1 Fl

什么是orm框架,Hibernate就是_Ideality_hunter的博客-程序员宝宝

ORM(Object Relational Mapping)将数据库表映射为实体类常见的有这几种:Entity EJB、Hibernate、IBATIS、TopLink、OJB

ASP.NET 2.0 DataGrid Custom Paging[by Ted Heng]_kielin的博客-程序员宝宝

<br />ASP.NET 2.0 DataGrid Custom Paging<br />Author: Ted Heng, Senior Consultant, Premier Partner ISV, US Enterprise Services, Microsoft Corporation<br />June 30, 2010<br /> <br /><br />Contents<br />Introduction. 1<br />Technique. 1<br />Screenshots. 2<b

Banana PI 开源硬件生产介绍_sinovoip的博客-程序员宝宝

摘要             为了这个开源硬件项目,我们并不是做一个单纯的硬件,我们是从设计,生产,测试全面一体化的进行。 严格进行品质控制。下面介绍一下我们为生产准备的情况。方便大家对我们这个开源项目有一个直观的了解。                  项目从2013年七月份启动,经过五次改版本,最终硬件定型板为1.4版本。此版本过了所有的EMI,掩图测试。并进行了CE,FCC,

推荐文章

热门文章

相关标签