CAM是什么?

CAM全称Class Activation Mapping,即类别激活映射图,也称为类热力图、显著性图等。我们可以理解为图像中的信息对预测结果的贡献排名,分数越高(颜色越“热”)的地方表示在输入图片中这块区域对网络的响应越高、贡献越大,也就是吸引网络注意力的地方!

如何生成CAM

CNN的操作可以看做是滤波器对图片进行特征提取,我们可以大胆直接的得出结论,被一层层卷积核提取后,基本就是卷积核判断是重要的信息,其值越大,特征越明显,得到卷积的关注度就越高。

一个深层的卷积神经网络,通过层层卷积操作,提取出语义信息和空间信息,我们一直都很希望可以打破深度神经网络的黑盒,可以溯源特征提取的过程,甚至可以知道特征所代表的语义内容, 通常每一层的特征图还会有很多的层,我们一般用channel表示,这些不同层(通道)特征图,我们可以认为理解为存放着卷积提取到不同的特征。随着卷积的逐层深入,该特征已经失去了原有的空间信息和特征信息,被进一步的集成压缩为具有高度抽象性的特征图。这些特征图所代表的语义信息我们不得而知,但是这些特征图的重要性我们却可以通过计算得出。所以我们的CAM主要作用就是根据不同通道的贡献情况,融合出一张CAM图,那么我们就可以更直观的了解到在图像中那些部分是在CNN中是高响应的重要信息,哪些信息是无关紧要的无聊信息。

CAM获取的步骤如下:

  1. setp1:选择可视化的特征层,例如尺寸为 16∗16∗1024 的特征图。
  2. step2:获取该特征的每个channel的权重,即长度为1024的向量。
  3. step3:通过线性融合的方式,把不同channel的权重赋回原特征图中,在依次的将各个通道的特征图线性相加,获取尺寸为16*16的新特征图。
  4. step4:对该新特征图进行归一化,并通过插值的方式还原到原图尺寸。

参考链接:https://mp.weixin.qq.com/s/cmQFXk2Eyqy0dxnu2b-dmw

Class Activation Mapping(CAM)介绍相关推荐

  1. Class Activation Mapping(CAM)

    论文<Learning Deep Features for Discriminative Localization >(2016CVPR)主要介绍了两个核心技术: GAP(Global A ...

  2. Class Activation Mapping(CAM)类激活映射

    目录 本文总结: GAP(全局平均池化层) CAM(类激活映射) CAM的缺陷 CAM的应用 CVRP 2015,原文链接:http://arxiv.org/abs/1512.04150 官方开源代码 ...

  3. 【计算机视觉】Class Activation Mapping(CAM、GradCAM) 特征定位、激活图

    转载自:https://zhuanlan.zhihu.com/p/51631163 目录 论文来源 GAP(全局平均池化层) CAM(类激活映射) CAM的缺陷 CAM的应用 Grad-CAM 两者区 ...

  4. Class Activation Mapping (CNN可视化) Python示例

    Class Activation Mapping 论文:CVPR2016<Learning Deep Features for Discriminative Localization> 代 ...

  5. 工业软件CAD、CAE、CAM介绍

    最近看了一篇文章介绍工业软件CAD.CAE.CAM,这里记录分享一下. 自从上世纪八十年代工业软件出现后,设计师们终于不用通过手绘来完成图纸的设计了,转而在电脑上完成,设计效率极大提高. 那么工业软件 ...

  6. elasticsearc之mapping的介绍

    为了能够把日期字段处理成日期,把数字字段处理成数字,把字符串字段处理成全文本(Full-text)或精确的字符串值,Elasticsearch需要知道每个字段里面都包含了什么类型.这些类型和字段的信息 ...

  7. Pytorch 中 CAM绘制热度图

    本篇主要介绍基于类激活映射(Class Activation Mapping, CAM)的热度图绘制 算法原理出自论文: Learning Deep Features for Discriminati ...

  8. Learning Deep Features for Discriminative Localization -CAM方法帮助若监督学习研究实现物体定位论文阅读笔记

    作者:18届会长cyl 时期: 2020-9-11 论文<Learning Deep Features for Discriminative Localization> 期刊:2016CV ...

  9. 机器学习可解释性(二) —— 类激活映射(CAM)

    # 机器学习可解释性(二)--类激活映射(CAM) 文章目录 1.序言 2.方法介绍 2.1 CAM 2.2 GradCAM 2.3 GradAM++ 2.4 LayerCAM 3.算法实现 3.1 ...

最新文章

  1. 学习用C#在Unity中创建一个2D Metroidvania游戏
  2. 浅析ITIL在银行中的方案
  3. dfs hdfs 修改文件名称_CDH6.3.2生产更换HDFS 数据目录
  4. 单片机加减法计算器_单片机简易加法计算器程序
  5. python蓝桥杯跑步训练
  6. 单片机重要组成部分还有什么,引脚封装分布知识讲解(一)
  7. IO(一)----字节流
  8. 把栏杆拍遍--辛弃疾
  9. 史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)(Finchley版本)
  10. 到底买苹果XS还是XR_iPhone XS和XR买哪个?10个理由告诉你XS更好,贵是有原因的!...
  11. uni-app开发语音提示推送功能
  12. MGF6mARice:利用分子图特征和残差块预测水稻DNAn6-甲基腺嘌呤位点
  13. Win10下的一些常用快捷键
  14. 一、入门Python第一课
  15. Oracle和SQL里面定义表别名
  16. python生成递归json_python函数、递归、json模块操作
  17. 2015(2016届)校园招聘季——内推 篇
  18. linux下生成uuid
  19. 安装Microsoft.UI.Xaml.2.6(WSA安卓子系统安装缺失)
  20. docker系列之在win7上安装docker

热门文章

  1. pdfjs使用npm_pdf在线浏览插件pdf.js使用说法举例
  2. 期末测验: 课程水平综合测验 (第10周)
  3. Linux 主机网络接入配置
  4. mysql判断叠字_格律诗的八大语法特点
  5. 用户名+密码控制+php文件存储
  6. 1. 目标精通--用java写设计模式:单一职责原则
  7. Matlab软件绘制图像线颜色(RGB)参数设置
  8. Mac安装并破解OmniGraffle7
  9. python中用于释放类占用的资源的方法是()_mooc大学英语词汇期末答案
  10. 不要浪费一场好危机(丘吉尔)