Grad-CAM generalizes CAM => Grad-CAM 이 CAM을 커버할 수 있다 로 이해하시면 무리 없습니다.
paper에서 Grad-CAM이 CAM을 generalize 한다는 formal 한 증명을 준다고 하니 한번 자세히 들여다봅시다.
우선 CAM의 논리가 무엇인지 자세히 들여다보겠습니다.
CAM은 Global Average Pooling 와 Softmax 두 개의 layer가 직접적으로 연결돼있는 CNN모델에서만 loclization map을 얻을 수 있습니다.
자세히 적으면, 뒤에서 두 번째 layer가 K개의 feature maps를 생성한다면,
이 feature map들에 spatially pooled using Global Average Pooling 연산을 적용한 뒤 선형 변환하여 class
자! 이제
사실 우리는 답이 뭔지 알고 끼워 맞추고 있지만 처음 생각해 낸 사람은 정말 대단한 것 같습니다.
이를 쉽게 풀어가기 위해서
즉,
CAM이 score for c,
이제 score of class
위의 식을 보면
그럼
다시,
등식의 성질을 이용하여 모든 index
여기서 상수
이는 다시
이는 놀랍게도 Grad-CAM에서 정의한
이는 실제로 시각화 하거나 활용할 때 무시될 수 있는 [성질을 변환시키지 않는] 정도의 차이이기 때문에,
Grad-CAM이 CAM을 generalize한다고 할 수 있습니다.
'Have Done > Grad-Cam' 카테고리의 다른 글
[Grad-CAM] 간단히 발표용 (0) | 2022.02.16 |
---|---|
[Grad-CAM] How? ; Section 3.2 (0) | 2022.02.08 |
[Grad-CAM] How? ; Section 3 detail (0) | 2022.01.26 |
[Grad-CAM] How? ; Section 3 (0) | 2022.01.24 |
[Grad-Cam] What? ; Section 1, 2 (0) | 2022.01.24 |
댓글