ํฐ์คํ ๋ฆฌ ๋ทฐ

Table of Content
1. Focal Loss์ ํ์์ฑ
2. Focal Loss
1. Crossentropy Loss๋ฅผ ์ฐ์ง ์๊ณ Focal Loss๋ฅผ ์ฐ๋ ์ด์
2. Balanced Cross Entropy Loss๋ฅผ ์ฐ์ง ์๊ณ Focal Loss๋ฅผ ์ฌ์ฉํ๋ ์ด์
3. Focal Loss์ ์ ์ฉ
Object Detection์ด๋?
์ฌ๋ฌ object๋ค์ Bounding Box๋ฅผ ํตํด Localization(์์น ์ฐพ๊ธฐ)ํ๊ณ , Classification(์ด๋ค ๋ฌผ์ฒด์ธ์ง ๋ถ๋ฅ)ํ๋ ์์ ์ ๋๋ค.
Object Detection์ 2๊ฐ์ง ์ข ๋ฅ์ ์๊ณ ๋ฆฌ์ฆ
1. R-CNN ๊ณ์ด์ two-stage detector
2. YOLO, SSD ๊ณ์ด์ one stage detector
SSD๊ด๋ จ ๋ ผ๋ฌธ ๋ฆฌ๋ทฐ: https://herbwood.tistory.com/15
์์ฝํ๋ฉด,
two-stage detector: Localization์ ํ ๋ค์์ classification์ด ์์ฐจ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ๋ชจ๋ธ
one-stage detector: Localization๊ณผ classification์ ๋์์ ์ฒ๋ฆฌํ๋ ๋ชจ๋ธ
์ ํ๋ ์ฑ๋ฅ์ผ๋ก๋ two-stage detector๊ฐ ์ข์ง๋ง ์ฐ์ฐ ์๋๊ฐ ์ค๋ ๊ฑธ๋ฆฌ๋ ๋จ์ ์ด ์กด์ฌํฉ๋๋ค.
1. Focal Loss์ ํ์์ฑ
Focal Loss๋ one-stage detector์ ์ ํ๋ ์ฑ๋ฅ์ ๊ฐ์ ํ๊ธฐ ์ํ์ฌ ๊ณ ์๋์์ต๋๋ค. one-stage detector๊ฐ two-stage detector์ ๋นํ์ฌ ๊ฐ์ง๊ณ ์๋ ๋ฌธ์ ์ ์ ํ์ต ์ค Class imbalance(ํด๋์ค ๋ถ๊ท ํ ๋ฌธ์ ๊ฐ ์ฌํ๋ค๋ ๊ฒ ์ ๋๋ค.)
์๋ฅผ ๋ค์ด, ํ์ต ์ค ๋ฐฐ๊ฒฝ์ ๋ํ์ฌ ๋ฐ์ค๋ฅผ ์น ๊ฒ๊ณผ ์ค์ ๊ฐ์ฒด์ ๋ํ์ฌ ๋ฐ์ค๋ฅผ ์น ๊ฒ์ ๋น์จ์ ์ดํด๋ณด๋ฉด ์๋์ ์ผ๋ก ๋ฐฐ๊ฒฝ์ ๋ํ์ฌ ๋ฐ์ค๋ฅผ ์น ๊ฒ์ด ๋ง์ต๋๋ค. ๊ทธ๋ ๊ธฐ์ ํ์ต ์ค์์ ๋ฐฐ๊ฒฝ์ ๋ํ ๋ฐ์ค๋ฅผ ์ถ๋ ฅํ๋ฉด ์ค๋ฅ๋ผ๊ณ ํ์ต์ด ๋์ง๋ง ๊ทธ ๋น๋์๊ฐ ๋๋ฌด ๋ง๋ค๋ ๊ฒ์ด ํ์ต์ ๋ฐฉํด๊ฐ ๋๋ค๋ ๋ป์ ๋๋ค. (SSD์์๋ ํ์ต ์ ํ ์ด๋ฏธ์ง ๋น ๋ง๊ฐ ์ด์์ background์ ๋ํ ๋ฐ์ค๊ฐ ์กด์ฌํฉ๋๋ค.)
์ด์ ๊ฐ์ ๋ฌธ์ ์ ์ด ๋ฐ์ํ๋ ์ด์ ๋ dense sampling of anchor boxes (possible object location)๋ก ์๋ ค์ ธ ์๋ค. ์๋ฅผ ๋ค์ด RetinaNet์์๋ ๊ฐ๊ฐ์ pyramid layer์์ anchor box๊ฐ ์์ฒ๊ฐ๊ฐ ์ถ์ถ๋ฉ๋๋ค.
์ ๋ฆฌํ์๋ฉด ์ด์ ๊ฐ์ ํด๋์ค ๋ถ๊ท ํ ๋ฌธ์ ๋ ๋ค์ 2๊ฐ์ง ๋ฌธ์ ์ ์์ธ์ด ๋ฉ๋๋ค.
1. ๋๋ถ๋ถ์ Location์ ํ์ต์ ๊ธฐ์ฌํ์ง ์๋ easy negative์ด๋ฏ๋ก (detector์ ์ํด background๋ก ์ฝ๊ฒ ๋ถ๋ฅ๋ ์ ์์ผ๋ฏ๋ก) ํ์ต์ ๋นํจ์จ์ ์ ๋๋ค.
2. easy negative ๊ฐ๊ฐ์ ๋์ ํ๋ฅ ๋ก ๊ฐ์ฒด๊ฐ ์๋์ ์ ๊ตฌ๋ถํ ์ ์์ต๋๋ค. ์ฆ, ๊ฐ๊ฐ์ loss๊ฐ์ ์์ต๋๋ค. ํ์ง๋ง ๋น์จ์ด ๊ต์ฅํ ํฐ ๋ฌธ์ ๊ฐ ์์ผ๋ฏ๋ก, ์ ์ฒด loss ๋ฐ gradient๋ฅผ ๊ณ์ฐํ ๋ easy negative์ ์ํฅ์ด ์๋์ ์ผ๋ก ์ปค์ง๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํ์ฌ Focal Loss ๊ฐ๋ ์ด ๋์ ๋์์ต๋๋ค.
2. Focal Loss
2.1. Crossentropy Loss๋ฅผ ์ฐ์ง ์๊ณ Focal Loss๋ฅผ ์ฐ๋ ์ด์
Crossentropy์ ๋ฌธ์ ์ ์ ๋ชจ๋ sample์ ๋ํ ์์ธก ๊ฒฐ๊ณผ๋ฅผ ๋๋ฑํ๊ฒ ๊ฐ์ค์น๋ฅผ ๋๋ค๋ ์ ์ ๋๋ค. ์ด๋ก ์ธํ์ฌ ์ด๋ ํ ์ฝ๊ฒ ๋ถ๋ฅ๋ ์ ์์์๋ ๋ถ๊ตฌํ๊ณ ์์ง ์์ gradient๋ฅผ ๋ง๋ค์ด๋ด๊ณ ๋ง์ ์์ easy example์ loss๊ฐ ๋ํด์ ธ ๋ณด๊ธฐ ๋๋ถ foreground์ class๋ฅผ ์๋ํด๋ฒ๋ ค ํ์ต์ด ์ ๋๋ก ์ด๋ฃจ์ด์ง์ง ์๊ฒ ๋ฉ๋๋ค.
์ด์ง ๋ถ๋ฅ์ ๋ํ Binary Cross Entopry Loss๋ ๋ค์๊ณผ ๊ฐ์ ๊ณต์์ ๋ฐ๋ฆ ๋๋ค.

์์ ์์ ๋ฐํ์ผ๋ก p=0.95{$y_t=1$}, p=0.05{$y_t=0$}์ธ ์ํฉ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.


p=0.95์ผ๋์ Foreground ์ผ์ด์ค๋ฅผ ์ดํด๋ณด๋ฉด Foreground์ธ ๊ฐ์ฒด์ ๋ํด ๋์ ํ๋ฅ ์ธ 0.95๋ก ์ ๋ถ๋ฅ๋์์ผ๋ฉฐ, ๊ทธ ๊ฒฐ๊ณผ Loss๊ฐ 0.05๋ก ์์ ๊ฒ์ ์ ์ ์์ต๋๋ค.


์ด์ ์ ์ฌํ๊ฒ p=0.05์ Background ์ผ์ด์ค๋ฅผ ์ดํด๋ณด๋ฉด Background์์ ๋ฐ๋ผ ๋ฎ์ ํ๋ฅ ์ธ 0.05๋ก ์ ๋ถ๋ฅ๋์๊ณ , ๊ทธ ๊ฒฐ๊ณผ ์์ ๋์ผํ๊ฒ Loss๊ฐ 0.05๋ก ์์ ๊ฒ์ ์ ์ ์์ต๋๋ค.
๊ทธ๋ํ๋ก ์ดํด๋ด๋ ์๋ค์ํผ, ๊ฐ ํจ์๋ $y_p=0.5$๋ฅผ ๋์นญ์ถ์ผ๋ก ์ผ๊ณ ์๋ ๊ฒ๋ ์ ์ ์์ต๋๋ค.
์ด ๋ ์์ ์ดํด๋ณด๋ฉด์ ๋ฌธ์ ๊ฐ ์์ด๋ณด์ด์ง๋ง ์ฌ๊ธฐ์ ๋ฐ์ํ๋ ๋ฌธ์ ์ ์ Foreground ์ผ์ด์ค์ Background ์ผ์ด์ค๊ฐ ๋ชจ๋ ๊ฐ์ Loss gradient๋ฅผ ๊ฐ์ง๋ค๋ ๊ฒ์ ์กด์ฌํฉ๋๋ค.
์๋ํ๋ฉด Background ์ผ์ด์ค์ ์๊ฐ ํจ์ฌ ๋ ๋ง๊ธฐ ๋๋ฌธ์ ๊ฐ์ ๋น์จ๋ก Loss๊ฐ์ ์ ๋ฐ์ดํธํ๊ฒ ๋๋ค๋ฉด Background์ ๋ํด์ ํ์ต์ด ํจ์ฌ ๋ง์ด ๋ ๊ฒ์ด๊ณ , ์ด ์์ ์ด ๊ณ์ ๋์ ๋๋ฉด Foreground์ ๋ํ ํ์ต๋์ด ํ์ ํ ์ค์ด๋ค๊ฒ ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
2.2. Balanced Cross Entropy Loss๋ฅผ ์์ฐ๊ณ Focal Loss๋ฅผ ์ฐ๋ ์ด์
Cross Entropy ์ผ์ด์ค์์ ๋ฐ์ํ๋ ๋ฌธ์ ์ธ Foreground ์ผ์ด์ค์ ๋น์จ์ด ๋ค๋ฅธ ์ ์ ๊ฐ์ ํ๊ธฐ ์ํ์ฌ Cross Entropy Loss ์์ฒด์ ๋น์จ์ ๋ณด์ํ๊ธฐ ์ํ weight๋ฅผ ์ถ๊ฐ๋ก ๊ณฑํด์ฃผ๋ ๋ฐฉ์์ ์ฌ์ฉํ ์๋ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด Foreground ๊ฐ์ฒด์ ํด๋์ค ์์ Background๊ฐ์ฒด์ ํด๋์ค ์ ๊ฐ๊ฐ์ ์ญ์๋ฅผ ๊ฐ Loss์ ๊ณฑํ๋ค๋ฉด, ํด๋์ค ์๊ฐ ๋ง์ Background์ ๊ฒฝ์ฐ Loss๊ฐ ์๊ฒ ๋ฐ์๋ ๊ฒ์ด๊ณ ํด๋์ค ์๊ฐ ์ ์ Foreground์ ๊ฒฝ์ฐ Loss๊ฐ ํฌ๊ฒ ๋ฐ์๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ด์ ๊ฐ์ด ๊ฐ ํด๋์ค์ Loss ๋น์จ์ ์กฐ์ ํ๋ weight๋ฅผ ๊ณฑํด์ฃผ์ด imbalance class๋ฌธ์ ์ ๋ํ ๊ฐ์ ์ ํ๊ณ ์ ํ๋ ๋ฐฉ๋ฒ์ Balanced Cross Entropy Loss๋ผ๊ณ ํฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก 0<wt<1๋ฒ์์ ๊ฐ์ ์ฌ์ฉํ๋ฉฐ ์์ผ๋ก ํํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.

Cross Entropy Loss์ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๊ฐ Foreground ๋๋น Background์ ๊ฐ์ฒด๊ฐ ๊ต์ฅํ ๋ง์ด ๋์ค๋ class imabalance ๋ฌธ์ ์ ํด๋น ๋์์ต๋๋ค. ๋ฐ๋ผ์ Balanced Cross Entropy Loss์ weight๋ฅผ ์ด์ฉํ๋ฉด weight์ ๋ํ ๊ฐ์ ์กฐ์ ์ ํตํด ํด๊ฒฐํ ์ ์์ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ์ฆ, Foreground์ weight๋ ํฌ๊ฒ, Background์ weight๋ ์๊ฒ ์ ์ฉํ๋ ๋ฐฉํฅ์ผ๋ก ๊ฐ์ ํ๊ณ ์ ํ๋ ๊ฒ ์ ๋๋ค.
ํ์ง๋ง ์ด์ ๊ฐ์ ๋ฐฉ๋ฒ์๋ ๋ฌธ์ ์ ์ด ์กด์ฌํฉ๋๋ค. ๋ฐ๋ก, Easy/Hard example ๊ตฌ๋ถ์ ํ ์ ์๋ค๋ ์ ์ ๋๋ค.
๋จ์ํ๊ฒ ๊ฐฏ์๊ฐ ๋ง๋ค๊ณ Easy๋ผ๊ณ ํ๋จํ๊ฑฐ๋ Hard๋ผ๊ณ ํ๋จํ๋ ๊ฒ์๋ ์ค์ฐจ๊ฐ ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.

๊ทธ๋ฆฌ๊ณ ์ด๋ฒ์๋ ๋ค์๊ณผ ๊ฐ์ ์๋ฅผ ์ดํด๋ด ์๋ค.
0.95์ ํ๋ฅ ๋ก Foreground ๊ฐ์ฒด๋ผ๊ณ ๋ถ๋ฅํ Foreground ์ผ์ด์ค์ weight 0.75๋ฅผ ์ฃผ๋ ๊ฒฝ์ฐ์,
0.05์ ํ๋ฅ ๋ก Background ๊ฐ์ฒด๋ผ๊ณ ๋ถ๋ฅํ Background ์ผ์ด์ค์ weight 0.25๋ฅผ ์ฃผ๋ ๊ฒฝ์ฐ๋ฅผ ์ดํด๋ณด์.

์์์ ์ค๋ช ํ ๋ฐ์ ๊ฐ์ด ํต์์ ์ผ๋ก Background ๊ฐ์ฒด์ ์๊ฐ ๋ง์ผ๋ฏ๋ก ๋ ๋ฎ์ Loss๋ฅผ ๋ฐ์ํ๊ธฐ ์ํด ๋ ์์ weight๋ฅผ ๋ฐ์ํ๋๋ก ํ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ ์ดํด๋ณด๋ฉด ๋ณ ์ฐจ์ด๊ฐ ๋์ง ์๋๋ฐ, ์ด๋ Easy์ Hard Example์ ๋ํ ๋ฐ์์ด ๊ฑฐ์ ์๋ ์ ์ ๋ณด์ฌ์ค๋๋ค.
2.3. Focal Loss ์ ์ฉ
$$FL(p_t)=-\alpha_t(1-p_t)^\gamma\log(p_t)$$
Focal Loss์ ํต์ฌ ์์ด๋์ด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋ชจ๋ธ ์ ์ฅ์์ ์ฝ๋ค๊ณ ํ๋จํ๋ example์ ๋ํด์ ๋ชจ๋ธ์ ์ถ๋ ฅ ํ๋ฅ (confidence)์ธ $p_t$๊ฐ ๋๊ฒ ๋์ฌ ํ ๋ $(1-p_t)^\gamma$๋ฅผ Categorical Crossentropy์ ์ถ๊ฐํด์ค์ผ๋ก์จ ๋์ ํ์ ์ ๋ํด ํจ๋ํฐ๋ฅผ ์ฃผ๋ ๋ฐฉ๋ฒ์ ๋๋ค. Focal Loss๋ modulating factor $(1-p_t)^\gamma$์ $\gamma$๋ฅผ CE์ ์ถ๊ฐํ ํํ๋ฅผ ๊ฐ์ง๋๋ค. ์ฌ๊ธฐ์ $\gamma$๋ฅผ Focussing parameter๋ผ๊ณ ํ๋ฉด Easy Example์ ๋ํ Loss์ ๋น์ค์ ๋ฎ์ถ๋ ์ญํ ์ ํฉ๋๋ค.
๋ฐ๋๋ก ์ด๋ ค์ํ๊ณ ์๋ example์ ๋ํด์ $p_t$๊ฐ ๋ฎ๊ฒ ๋์ฌํ ๋ $(1-p_t)^\gamma$๊ฐ ์๋์ ์ผ๋ก ๋๊ฒ ๋์ฌ ๊ฒ ์ ๋๋ค!!
์ด์ฒ๋ผ Focal Loss๋ Easy Example์ weight๋ฅผ ์ค์ด๊ณ Hard Negative Example์ ๋ํ ํ์ต์ ์ด์ ์ ๋ง์ถ๋ Cross Entropy Loss์ ํ์ฅ์ด๋ผ๊ณ ๋งํ ์ ์์ต๋๋ค.
์์ ๊ฐ์ Focal Loss์์๋ $\gamma$๊ฐ์ด weight์ ์ง์๋ก ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์ ์กฐ๊ธ๋ง ๋ณํํด๋ ๊ธฐ์ธ๊ธฐ์ ๋ณํ๊ฐ ํฝ๋๋ค. ๋ฐ๋ผ์ $\gamma$๊ฐ์ ์ ์กฐ์ ํด์ผ ์ข์ ์ฑ๋ฅ์ ์ป์ ์ ์์ต๋๋ค.
์ถ๊ฐ์ ์ผ๋ก ์ ์ฒด์ ์ธ Loss๊ฐ์ ์กฐ์ ํ๋ $\alpha$๊ฐ ๋ํ ๋ ผ๋ฌธ์์ ์ฌ์ฉ๋์ด $\alpha$, $\gamma$๊ฐ์ ์กฐ์ ํ์ฌ ์ด๋ค ๊ฐ์ด ์ข์ ์ฑ๋ฅ์ ๊ฐ์ก๋์ง ๋ณด์ฌ์ค๋๋ค. ์์ ์๋์ ๊ฐ๊ณ ๋ ผ๋ฌธ์์๋ $\alpha=0.25$, $\gamma=2$๋ฅผ ์ต์ข ์ ์ผ๋ก ์ฌ์ฉํฉ๋๋ค.

์ ๊ทธ๋ํ๋ $/gamma$๊ฐ 0~5๊น์ง ๋ณํํ ๋์ ๋ณํ๋ฅผ ๋ํ๋ด๋ฉฐ, $\gamma=0$์ผ ๋, Cross Entropy Loss์ ๊ฐ์ต๋๋ค. $\gamma$๊ฐ์ด ์ปค์ง์๋ก Easy Example์ ๋ํ Loss๊ฐ ํฌ๊ฒ ์ค์ด๋ค๋ฉฐ Easy Example์ ๋ํ ๋ฒ์๋ ๋์ฑ ์ปค์ง๋๋ค.
์๋ก ๋ค๋ฅธ $\gamma$๊ฐ์ ๋ํ loss๋ ์์ ๋ํ๋ฅผ ํตํด ํ์ธ์ด ๊ฐ๋ฅํฉ๋๋ค.
์์ ๋ํ์์ ํ๋์ ์ ์ CE๋ฅผ ์๋ฏธํฉ๋๋ค. ํ๋์ ์ ์ ๊ฒฝ์ฌ๊ฐ ์๋งํ์ฌ $p_t$๊ฐ ๋์ example๊ณผ ๋ฎ์ exampla ์ฌ์ด์ ์ฐจ์ด๊ฐ ํฌ์ง ์๋ค๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ๋ฐ๋ฉด Focal Loss๋ Focusing Parameter $\gamma$์ ๋ฐ๋ผ์ $p_t$๊ฐ ๋์ exampla๊ณผ ๋ฎ์ example ์ฌ์ด์ ์ฐจ์ด๊ฐ ์๋์ ์ผ๋ก ํฌ๋ค๋ ์ ์ ํ์ธํ ์ ์์ต๋๋ค.
์ฆ, $y=1$์ธ class์์๋ $p_t$๊ฐ ๋ฎ์ ๊ฒฝ์ฐ์, $y=-1$์์๋ $p_t$๊ฐ ๋์ ๊ฒฝ์ฐ์ Focal Loss๊ฐ ๋์ต๋๋ค.
๋ฐ๋์ ๊ฒฝ์ฐ์๋ down-weighted ๋์ด Loss๊ฐ์ด ๋ฎ๊ฒ ๋ํ๋๊ฒ ๋ฉ๋๋ค.
์ด๋ฅผ ํตํด Focal Loss์ ๋ ๊ฐ์ง ํน์ฑ์ ํ์ธ์ด ๊ฐ๋ฅํฉ๋๋ค.
1) $p_t$์ modulating factor $(1-p_t)^\gamma$์์ ๊ด๊ณ
example์ด ์๋ชป ๋ถ๋ฅ๋๊ณ , $p_t$๊ฐ ์์ผ๋ฉด, modulating factor๋ 1๊ณผ ๊ฐ๊น์์ง๋ฉด, loss๋ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค.
๋ฐ๋๋ก $p_t$๊ฐ์ด ํฌ๋ฉด modulating factor๋ 0์ ๊ฐ๊น์์ง๊ณ , ์ ๋ถ๋ฅ๋ example์ loss๋ down-weighted๋ฉ๋๋ค.
2) focusing parameter $\gamma$์ ์ญํ
focusing parameter $\gamma$๋ easy example์ down-weightํ๋ ์ ๋๋ฅผ ๋ถ๋๋ฝ๊ฒ ์กฐ์ ํฉ๋๋ค.
$\gamma=0$์ธ ๊ฒฝ์ฐ, focal loss๋ CE์ ๋์ผํ๋ฉฐ, $\gamma$๊ฐ ์์นํ ์๋ก modulating factor $(1-p_t)^\gamma$์ ์ํฅ๋ ฅ์ด ์ปค์ง๊ฒ ๋ฉ๋๋ค. ๋ ผ๋ฌธ์์๋ ์คํ ์ $\gamma=2$์ผ ๋ ๊ฐ์ฅ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์๋ค๊ณ ํฉ๋๋ค.

๋นจ๊ฐ์ ์ผ์ด์ค์ ๊ฒฝ์ฐ Foreground Example์ด๋ฉฐ, ์ด๋ก์์ ๊ฒฝ์ฐ Background Example์ ๋๋ค. (Object์ผ ํ๋ฅ ๊ฐ์ด 0.8 ์ด์๋ถํฐ๋ ๋ชจ๋ธ์ด ์ ๋ง์ถ ์ ์๋) ๋ฌธ์ ์ ๋๋ค. (์์ ๊ทธ๋ฆผ์์ $\alpha=1$, $\gamma=1$์ ์ฌ์ฉํ์ต๋๋ค.)

Background Example::
CE์์ FL๋ก ๋ณํํ Loss gradient๊ฐ์ ๋ณด๋ฉด, 0.1์์ 0.01๋ก ๋ด๋ ค๊ฐ์ต๋๋ค.
Foreground Example::
๋ฐ๋ฉด์ Foreground Example ์ผ๋๋ 2.3์์ 2.1๋ก ๋ด๋ ค๊ฐ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
Loss๊ฐ ์ซ์ ์์ฒด๋ง ๋ณด๋ฉด Foreground Example์ Loss๊ฐ์ ์ฐจ์ด๊ฐ ๋ ํฌ์ง๋ง Loss๊ฐ์ด ์๋ฏธํ๋ ๋ฐ๋ฅผ ์๊ฐํด๋ณธ๋ค๋ฉด ์คํ๋ ค Background Example์ด ํจ์ฌ ๋ ๋ง์ด ๊ฐ์ํ ๊ฒ์ด ๋ฉ๋๋ค.

๋ชจ๋ธ ํ์ต ์ค Loss์์ ์ค์ํ ๊ฒ์ Loss function์ ๊ธฐ์ธ๊ธฐ์ธ๋ฐ, ์ฝ๋ค๊ณ ์๊ฐํ๋ ๋ถ๋ถ(0.8์ด์)์ ๊ธฐ์ธ๊ธฐ๊ฐ $/frac{1}{10}$์ ๋๋ก ์ค์ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
Hard ์ผ์ด์ค๋ณด๋ค Easy ์ผ์ด์ค์ ๊ฒฝ์ฐ weight๊ฐ ์๋์ ์ผ๋ก ๋ ๋ง์ด ๋จ์ด์ง์ผ๋ก์จ ๊ธฐ์กด์ ๋ฌธ์ ๊ฐ ๋์๋ ์๋ง์ Easy Negative์ผ์ด์ค์ ์ํ Loss๊ฐ ๋์ ๋๋ ๋ฌธ์ ๋ฅผ ๊ฐ์ ํ ์ ์์ต๋๋ค.
์ด๋ฌํ ์๋ฆฌ๋ก ์ธํด Focal Loss๋ฅผ ์ฌ์ฉํ๋ฉด Cross-Entropy๋ฅผ ์ฌ์ฉํ ๋๋ณด๋ค ๋ชจ๋ธ์ด ํ์ตํ ๋ ์ค๋ถ๋ฅํ๋ ๋ฐ์ดํฐ์ ๋ ์ง์คํด์ ํ์ตํ๋๋ก ํ ์ ์๋๋ก ๋ง๋ค์ด์ค๋๋ค.
################ CODE ##################
class Focal_Loss(tf.keras.losses.Loss):
def __init__(self, gamma=2.1, alpha=1):
super(Focal_Loss, self).__init__()
self.gamma=gamma
self.alpha=alpha
def call(self, y_true, y_pred):
e_cross=tf.expand_dims(tf.losses.categorical_crossentropy(y_true, y_pred), axis=-1)
p_t=tf.where(y_true==1, y_pred, 1-y_pred)
weight=self.alpha*tf.math.pow(p_t, self.gamma)
return weight*e_cross
==์ฐธ์กฐ ๋ธ๋ก๊ทธ==
'๐ฅ๏ธ Computer Vision > ๐ฐ Paper' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| MobileNet v2: 3.2 Linear Bottleneck ์ฝ๊ฒ ์ดํดํ๊ธฐ (0) | 2025.06.06 |
|---|---|
| ResNet v1 vs ResNet v2 - ๋ ๊น์ด ๋ค์ฌ๋ค๋ณด๊ธฐ (2) | 2025.05.26 |
| [๋ ผ๋ฌธ ๋ฆฌ๋ทฐ] Barlow Twins (Self-Supervised Learning via Redundancy Reduction) (0) | 2023.08.16 |
| [๋ ผ๋ฌธ ๋ฆฌ๋ทฐ] DeepLab V3+ model (0) | 2023.08.01 |
| [๋ ผ๋ฌธ ๋ฆฌ๋ทฐ] Keypoint-wise Adaptive Loss for Whole Body Human Pose Estimation (0) | 2023.05.29 |
- Total
- Today
- Yesterday
- fisherconsistency
- GradientDescent
- ์ ํ๋์
- ๊ฒฝ๋ํ ๋ชจ๋ธ
- AdamOptimizer
- separable
- convolution
- classimbalance
- vlm
- MGFA
- ๋ฅ๋ฌ๋
- DeepLearning
- eigenvector
- Example
- Optimizer
- PCA
- depthwise
- MobileNet
- ๋ค์ค์ธ๋ฐ๋
- CriticV
- ๋ ผ๋ฌธ๋ฆฌ๋ทฐ
- LossFunction
- imbalanceddata
- GradientScaling
- ScientificReports
- ํน์ง์ตํฉ
- tensorflow
- logitadjustment
- Focal loss
- code
| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |