深度学习的可解释性|Class Activation Mappi

2019-02-14  本文已影响0人  reallocing

CAM

CAM

特征图经过 GAP 处理后每一个特征图包含了不同类别的信息,其具体效果如上图的 Class Activation Mapping 中的图片所示,其中的权重 w 对应分类时的权重。这样做的缺陷是因为要替换全连接层为 GAP 层,因此模型要重新训练,这样的处理方式对于一些复杂的模型是行不通的,Grad-CAM 很好的解决了这个问题,

绘制热力图:

CAM 的意义就是以热力图的形式告诉我们,模型通过哪些像素点得知图片属于某个类别。

缺点

Grad-CAM


效果图:


定义 Grad-CAM 中第k个特征图对应类别c 的权重:
\alpha_{k}^{c} = \frac{1}{Z}\sum_{i}\sum_{j}\frac{y^c}{\alpha A_{ij}^{k}}
其中,

然后再求得所有的特征图对应的类别的权重后进行加权求和,这样便可以得到最后的热力图,求和公式如下:
L_{Grad-CAM}^c=ReLU(\sum\limits_k\alpha_k^cA^k)

代码实现

参考

上一篇 下一篇

猜你喜欢

热点阅读