- Today
- Total
hye-log
[๋ถ์คํธ์บ ํ AI Tech]WEEK 05_DAY 19 ๋ณธ๋ฌธ
๐ฅ ๊ฐ๋ณํ์ต
[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๋ฅผ ํ์
ํ ์ ์์ด์ ์ ๊ธฐํ๋ค. ๋ด์ผ์ ๊นํ ํน๊ฐ์ด ์์ผ๋ ์ด์ฌํ ๋ฃ๊ณ , ๊ฐ์๋ ํ๋ ๋ฃ๋๊ฑธ๋ก!
'Boostcourse > AI Tech 4๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ถ์คํธ์บ ํ AI Tech]WEEK 05_DAY 21 (0) | 2022.10.20 |
---|---|
[๋ถ์คํธ์บ ํ AI Tech]WEEK 05_DAY 20 (0) | 2022.10.20 |
[๋ถ์คํธ์บ ํ AI Tech]WEEK 04_DAY 18 (0) | 2022.10.14 |
[๋ถ์คํธ์บ ํ AI Tech]WEEK 04_DAY 17 (0) | 2022.10.14 |
[๋ถ์คํธ์บ ํ AI Tech]WEEK 04_DAY 16 (0) | 2022.10.13 |