hye-log

[๋ถ€์ŠคํŠธ์บ ํ”„ AI Tech]WEEK 05_DAY 19 ๋ณธ๋ฌธ

Boostcourse/AI Tech 4๊ธฐ

[๋ถ€์ŠคํŠธ์บ ํ”„ AI Tech]WEEK 05_DAY 19

iihye_ 2022. 10. 20. 01:44

๐Ÿฅ” ๊ฐœ๋ณ„ํ•™์Šต


[6] CNN Visualization
1. Visualizing CNN
1) CNN visualization
(1) CNN์— ๋Œ€ํ•œ ์˜๋ฌธ์ 
- CNN ์•ˆ์— ๋ญ๊ฐ€ ๋“ค์–ด์žˆ์ง€?
- ์™œ ์„ฑ๋Šฅ์ด ์šฐ์ˆ˜ํ•œ๊ฑฐ์ง€?
- ์–ด๋–ป๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์ง€?
(2) ZFNet


- low-level์—์„œ high-level๊นŒ์ง€ ์œ„์น˜์— ๋”ฐ๋ผ ์–ด๋–ค ์ง€์‹์„ ๋ฐฐ์› ๋Š”์ง€ deconvolution
- low-level : ์‚ฌ๊ฐํ˜•, ์›ํ˜• ๋“ฑ ๋‹จ์ˆœ ๋„ํ˜•
- high-level : ์˜๋ฏธ ์žˆ๋Š” ํ‘œํ˜„ ํ•™์Šต

2) neural network visualization์˜ ๊ตฌ๋ถ„


2. Analysis of model behaviors
1) Embedding feature analysis
(1) Nearest Neighbors(NN)
- DB์—์„œ query image๋ฅผ ๊ฒ€์ƒ‰
- ๋น„์Šทํ•œ concept์„ ๊ฐ€์ง„ example์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ
- FC layer ์ „ ์ถ”์ถœ๋œ features๋Š” feature space ์–ด๋”˜๊ฐ€์— ์กด์žฌ
- query image๋ฅผ ๋„ฃ๊ณ  query feature์™€ ๊ฐ€๊นŒ์šด DB image๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ
- ๊ฒ€์ƒ‰์„ ํ†ตํ•ด์„œ ํŠน์ง• ํŒŒ์•…์€ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์ „์ฒด์ ์ธ ๋ถ„์„์€ ์–ด๋ ค์›€
(2) Dimensionality reduction(์ฐจ์› ์ถ•์†Œ)
- ์ถ”์ถœ๋œ feature๊ฐ€ ๊ณ ์ฐจ์›์ด๊ธฐ ๋•Œ๋ฌธ์— ์ €์ฐจ์›์œผ๋กœ ํ‘œํ˜„
- t-SNE(t-distributed stochastic neighbor embedding) : class๋ฅผ ๊ตฌ๋ถ„ํ•˜์—ฌ ๋ชจ๋ธ์ด ํ—ท๊ฐˆ๋ฆฌ๊ธฐ ์‰ฌ์šด ๊ฒฝ๊ณ„๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Œ
- mid-level to high-level hidden units : hidden unit์„ ํ†ตํ•ด ํŠน์ • feature๋ฅผ ์ฐพ๋Š” unit์„ ์ฐพ์Œ
- maximally activating patches : hidden unit์—์„œ ๊ฐ€์žฅ ํฐ activation์„ ๊ฐ€์ง€๋Š” ์œ„์น˜์˜ patch๋ฅผ ํš๋“
- Gradient ascent : input์˜ score๋ฅผ ๋†’์ด๋Š” ๊ฐ’์œผ๋กœ backpropagation

3. Model decision explanation
1) Saliency test
(1) Occlusion map : ocuulusion patch์— ๋”ฐ๋ผ score๊ฐ€ ๋‹ฌ๋ผ์ง → ๊ฒ€์ถœ์— ๋ฏผ๊ฐํ•˜๊ฑฐ๋‚˜ ๋œ ๋ฏผ๊ฐํ•œ ๋ถ€๋ถ„์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ
(2) Backpropagation : class score๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ backpropagation์œผ๋กœ heatmap์„ ๊ตฌํ•จ(๋ฐ์€ ๋ถ€๋ถ„์ผ์ˆ˜๋ก ์œ ์˜๋ฏธ)
2) Backpropagate features
(1) Guided backpropagation : forward, backward์—์„œ ์Œ์ˆ˜๋ฅผ ๋ชจ๋‘ 0์œผ๋กœ
(2) Class Activation Mapping(CAM)
- conv layer ๋งˆ์ง€๋ง‰ ๋‹จ์— GAP layer๋ฅผ ๋ถ™์—ฌ class activation map์„ ๊ตฌํ•จ
- ๋„คํŠธ์›Œํฌ์˜ ๊ตฌ์กฐ๋ฅผ ์ˆ˜์ •ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์žฌํ•™์Šต์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Œ
- ResNet, GoogleNet์€ ์ด๋ฏธ GAP layer๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ
(3) GradCAM
- CAM๊ณผ ๋‹ฌ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์žฌํ•™์Šต์„ ํ•˜์ง€ ์•Š์•„๋„ ๋จ
- backbone์ด CNN์ด๊ธฐ๋งŒ ํ•˜๋ฉด ์–ด๋–ค task ๋“  ์‚ฌ์šฉ ๊ฐ€๋Šฅ



๐Ÿฅ” ์˜ค๋Š˜์˜ ํšŒ๊ณ 
๋ถ€์บ  5์ฃผ์ฐจ์˜ ์‹œ์ž‘! ์ง€๋‚œ ์ฃผ์— ์ด์–ด ์ด๋ฒˆ ์ฃผ๋„ CV ๊ธฐ์ดˆ ์ด๋ก ์„ ํ•™์Šตํ•œ๋‹ค. ํ™”์š”์ผ, ๋ชฉ์š”์ผ์—๋Š” ๊นƒํ—™ ํŠน๊ฐ•์ด ์žˆ์–ด์„œ ํ•œ ์ฃผ ๋™์•ˆ CV ๋‚จ์€ ๊ฐ•์˜๋ฅผ ์ž˜.. ๋‚˜๋ˆ ์„œ ๋“ค์–ด์•ผ ํ•œ๋‹ค. ์˜ค๋Š˜์€ CNN Visualization ๊ฐ•์˜๋ฅผ ๋“ค์—ˆ๋Š”๋ฐ ์‚ฌ์‹ค CNN์˜ ๋‚ด๋ถ€๊ฐ€ ์–ด๋–ป๊ธธ๋ž˜, ์–ด๋–ค ํŠน์ง•์„ ๋ณด๊ธธ๋ž˜ ์„ฑ๋Šฅ์ด ์ข‹์€๊ฑด์ง€ ๊ถ๊ธˆํ–ˆ์—ˆ๋‹ค. ๋ชจ๋ธ ๊ด€์ ์—์„œ ๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ด€์ ์—์„œ CNN visualization์„ ํ†ตํ•ด์„œ CNN์ด ๋ฐ”๋ผ๋ณด๋Š” feature๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์‹ ๊ธฐํ–ˆ๋‹ค. ๋‚ด์ผ์€ ๊นƒํ—™ ํŠน๊ฐ•์ด ์žˆ์œผ๋‹ˆ ์—ด์‹ฌํžˆ ๋“ฃ๊ณ , ๊ฐ•์˜๋„ ํ•˜๋‚˜ ๋“ฃ๋Š”๊ฑธ๋กœ!

728x90
Comments