[AI] #1. Grad-CAM์ด๋ž€???

degullยท2024๋…„ 9์›” 11์ผ
0

๐Ÿ’ป Grad-CAM์ด๋ž€?
: Grad-CAM(Gradient-weighted Class Activation Mapping)์€ ์‹ ๊ฒฝ๋ง์ด ์ด๋ฏธ์ง€๋ฅผ ๋ถ„๋ฅ˜ํ•  ๋•Œ ํŠน์ • ํด๋ž˜์Šค์— ๋Œ€ํ•ด ์ค‘์š”ํ•˜๊ฒŒ ์—ฌ๊ธฐ๋Š” ์ด๋ฏธ์ง€ ์˜์—ญ์„ ์‹œ๊ฐํ™”ํ•˜๋Š” ๊ธฐ๋ฒ•

Grad-CAM์˜ ์ž‘๋™ ๋ฐฉ์‹

1. ์ž…๋ ฅ ์ด๋ฏธ์ง€ ์ค€๋น„

์ฒซ ๋ฒˆ์งธ ์ด๋ฏธ์ง€๋ฅผ ๋ชจ๋ธ์— ๋„ฃ๊ธฐ ์ „์—, ์ด๋ฏธ์ง€๊ฐ€ ์ ์ ˆํ•œ ํ˜•ํƒœ๋กœ ์ „์ฒ˜๋ฆฌ

  • ํฌ๊ธฐ ์กฐ์ •: ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๊ฐ€ ๋ชจ๋ธ์ด ํ•™์Šต๋œ ํฌ๊ธฐ(224x224)์™€ ๋งž๋„๋ก ๋ณ€ํ™˜
  • ์ •๊ทœํ™”: ์ด๋ฏธ์ง€์˜ ํ”ฝ์…€ ๊ฐ’์ด [0, 1] ์‚ฌ์ด๋กœ ๋ณ€ํ™˜๋˜๊ณ , ์ฑ„๋„๋ณ„๋กœ ํ‰๊ท ๊ณผ ํ‘œ์ค€ํŽธ์ฐจ๋ฅผ ์‚ฌ์šฉํ•ด ์ •๊ทœํ™”ํ•ด, ๋ชจ๋ธ์ด ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ

โœ” ์ •๊ทœํ™”
์›๋ณธ ์ด๋ฏธ์ง€์˜ ํ”ฝ์…€๊ฐ’ ใ…ฃ 0 ~ 255 ์‚ฌ์ด
์ด ๊ฐ’๋“ค์ด ๋„ˆ๋ฌด ํฌ๋ฉด, ๋ชจ๋ธ์ด ๊ณ„์‚ฐํ•  ๋•Œ ๊ฐ’์ด ์ปค์ ธ ํ•™์Šต์ด ๋ถˆ์•ˆ์ •ํ•ด์ง
โ†’ ์ •๊ทœํ™”๋ฅผ ํ†ตํ•ด ๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ 0์—์„œ 1 ์‚ฌ์ด๋กœ ๋ณ€ํ™˜



2. ๋ชจ๋ธ ์˜ˆ์ธก

์ด๋ฏธ์ง€๊ฐ€ Vision Transformer(ViT) ๋ชจ๋ธ์— ์ž…๋ ฅ๋˜๋ฉด, ๋ชจ๋ธ์€ ์ฃผ์–ด์ง„ ์ด๋ฏธ์ง€๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์˜ˆ์ธก์„ ์ˆ˜ํ–‰.
์˜ˆ์ธก ๊ฒฐ๊ณผ๋Š” ํŠน์ • ํด๋ž˜์Šค (์˜ˆ: ๊ฐœ)์— ๋Œ€ํ•œ ํ™•๋ฅ ์ด ํฌํ•จ

3. ๊ธฐ์šธ๊ธฐ ๊ณ„์‚ฐ (Gradients)

Grad-CAM์˜ ํ•ต์‹ฌ์€ ๊ธฐ์šธ๊ธฐ ๊ณ„์‚ฐ
Grad-CAM์€ ๋ชจ๋ธ์ด ์ด๋ฏธ์ง€์˜ ์–ด๋–ค ๋ถ€๋ถ„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์˜ˆ์ธกํ–ˆ๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด, ๋งˆ์ง€๋ง‰ ๋ ˆ์ด์–ด์˜ ์ถœ๋ ฅ์— ๋Œ€ํ•ด ํ•ด๋‹น ํด๋ž˜์Šค์˜ ๊ธฐ์šธ๊ธฐ ๊ณ„์‚ฐ
โ†’ ๊ธฐ์šธ๊ธฐ๋Š” ๋ชจ๋ธ์ด ํŠน์ • ํด๋ž˜์Šค์— ๋Œ€ํ•ด ์–ผ๋งˆ๋‚˜ ์ฃผ๋ชฉํ–ˆ๋Š”์ง€๋ฅผ ๋ณด์—ฌ์คŒ

4. Grad-CAM ๋งˆ์Šคํฌ ์ƒ์„ฑ

๊ณ„์‚ฐ๋œ ๊ธฐ์šธ๊ธฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ Grad-CAM์€ ํƒ€๊ฒŸ ํด๋ž˜์Šค์— ๋Œ€ํ•ด ๊ฐ€์ค‘์น˜๊ฐ€ ์ ์šฉ๋œ ํŠน์ง• ๋งต ์ƒ์„ฑ.
์ด ํŠน์ง• ๋งต์€ ์ด๋ฏธ์ง€์—์„œ ์–ด๋–ค ๋ถ€๋ถ„์ด ๋ชจ๋ธ์˜ ์˜ˆ์ธก์— ์ค‘์š”ํ•œ์ง€๋ฅผ ๋‚˜ํƒ€๋ƒ„

5. ํžˆํŠธ๋งต ์‹œ๊ฐํ™”

  • ๋งˆ์ง€๋ง‰์œผ๋กœ Grad-CAM ๋งˆ์Šคํฌ๋ฅผ ์›๋ณธ ์ด๋ฏธ์ง€์— ์ค‘์ฒฉ
    ์ด ๊ณผ์ •์—์„œ ์ด๋ฏธ์ง€ ์œ„์— ์ƒ‰์ƒ ํžˆํŠธ๋งต์ด ์ž…ํ˜€์ ธ, ๋ชจ๋ธ์ด ์ฃผ๋ชฉํ•œ ๋ถ€๋ถ„์„ ์‹œ๊ฐ์ ์œผ๋กœ ํ™•์ธ๊ฐ€๋Šฅ

  • ๋นจ๊ฐ„์ƒ‰์ด๋‚˜ ๋…ธ๋ž€์ƒ‰์€ ๋ชจ๋ธ์ด ๋งค์šฐ ์ค‘์š”ํ•˜๊ฒŒ ์—ฌ๊ธด ์˜์—ญ, ํŒŒ๋ž€์ƒ‰์ด๋‚˜ ๋ณด๋ผ์ƒ‰์€ ๋œ ์ค‘์š”ํ•˜๊ฒŒ ์—ฌ๊ธด ๋ถ€๋ถ„์„ ์˜๋ฏธ


๊ฒฐ๊ณผ

์ฒซ ๋ฒˆ์งธ ์„ธํŠธ

  • ์™ผ์ชฝ ์ด๋ฏธ์ง€: ๊ณ ์–‘์ด์˜ ์ •๋ฉด ์–ผ๊ตด ์‚ฌ์ง„
  • ์˜ค๋ฅธ์ชฝ ์ด๋ฏธ์ง€: Grad-CAM์ด ์ ์šฉ๋œ ๊ฒฐ๊ณผ.
    ๋ชจ๋ธ์ด ๊ณ ์–‘์ด๋ฅผ ์ธ์‹ํ•  ๋•Œ ์ฃผ๋ชฉํ•œ ๋ถ€๋ถ„์ด ํžˆํŠธ๋งต์œผ๋กœ ์‹œ๊ฐํ™”๋จ
    • ๋นจ๊ฐ„์ƒ‰ ๋˜๋Š” ๋…ธ๋ž€์ƒ‰ ์˜์—ญ: ๋ชจ๋ธ์ด ํ•ด๋‹น ์˜์—ญ์— ๊ฐ€์žฅ ๋งŽ์ด ์ฃผ๋ชฉํ–ˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธ
      ๊ณ ์–‘์ด์˜ ์–ผ๊ตด ๋ถ€๋ถ„, ํŠนํžˆ ๋ˆˆ๊ณผ ์–ผ๊ตด ์œค๊ณฝ์— ์ฃผ๋ชฉ

    • ํŒŒ๋ž€์ƒ‰ ์˜์—ญ: ๋œ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•œ ์˜์—ญ

      ํ•ด์„: ์ด ๊ฒฐ๊ณผ๋Š” ๋ชจ๋ธ์ด ๊ณ ์–‘์ด์˜ ์–ผ๊ตด, ํŠนํžˆ ๋ˆˆ๊ณผ ์ฝ” ์ฃผ๋ณ€์— ๊ฐ€์žฅ ๋งŽ์ด ์ฃผ๋ชฉํ•˜์—ฌ ๊ณ ์–‘์ด๋ฅผ ์ธ์‹ํ–ˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์คŒ.
      โ†’ ๊ณ ์–‘์ด์˜ ํŠน์ง•์ ์ธ ์–ผ๊ตด ๋ถ€๋ถ„์ด ์ด๋ฏธ์ง€ ์ธ์‹์— ์ค‘์š”ํ•œ ์š”์†Œ๋กœ ์ž‘์šฉ


๋‘ ๋ฒˆ์งธ ์„ธํŠธ

  • ์™ผ์ชฝ ์ด๋ฏธ์ง€: ๊ฐœ์™€ ๊ณ ์–‘์ด๊ฐ€ ํ•จ๊ป˜ ์žˆ๋Š” ์‚ฌ์ง„

  • ์˜ค๋ฅธ์ชฝ ์ด๋ฏธ์ง€: Grad-CAM์ด ์ ์šฉ๋œ ๊ฒฐ๊ณผ

    • ๋นจ๊ฐ„์ƒ‰ ๋ฐ ๋…ธ๋ž€์ƒ‰ ์˜์—ญ: ์ฃผ๋กœ ๊ณ ์–‘์ด์˜ ๋จธ๋ฆฌ์™€ ์–ผ๊ตด ๋ถ€๋ถ„์— ์ง‘์ค‘.
    • ์ผ๋ถ€ ๊ฐœ์˜ ์–ผ๊ตด ๋ถ€๋ถ„๋„ ์ฃผ๋ชฉํ•œ ๊ฒƒ์œผ๋กœ ๋ณด์ด์ง€๋งŒ, ๊ณ ์–‘์ด์˜ ์–ผ๊ตด์ด ๋” ์ค‘์š”ํ•œ ์˜์—ญ์œผ๋กœ ๋‚˜ํƒ€๋‚จ
    • ํŒŒ๋ž€์ƒ‰ ์˜์—ญ: ๋œ ์ค‘์š”ํ•˜๊ฒŒ ์ธ์‹ํ•œ ์˜์—ญ. ๊ฐœ์˜ ๋ชธํ†ต์ด๋‚˜ ๋ฐฐ๊ฒฝ์€ ๋œ ์ฃผ๋ชฉํ•˜๊ณ  ์žˆ์Œ

    ํ•ด์„: ๋ชจ๋ธ์ด ์ด๋ฏธ์ง€์—์„œ ๊ณ ์–‘์ด์˜ ์–ผ๊ตด์— ๋” ๋งŽ์€ ์ฃผ๋ชฉ์„ ํ–ˆ๊ณ , ๊ฐœ์˜ ์–ผ๊ตด์—๋„ ์–ด๋А ์ •๋„ ์ฃผ๋ชฉํ–ˆ์Œ์„ ๋ณด์—ฌ์คŒ. ์ฆ‰, ๋ชจ๋ธ์ด ๊ฐœ์™€ ๊ณ ์–‘์ด ๋‘˜ ๋‹ค ์ธ์‹ํ–ˆ์ง€๋งŒ, ๊ณ ์–‘์ด๊ฐ€ ๋” ์ค‘์š”ํ•œ ์š”์†Œ๋กœ ํŒ๋‹จ๋จ


profile
๊ทธ๋ž˜๋„ ํ•ด์•ผ์ง€

0๊ฐœ์˜ ๋Œ“๊ธ€