๋ชจ๋ฉํ ์ ๊ธฐ๋ณธ ๊ฐ๋ ๊ณผ ์ง๊ด์ ์ดํด
๋ฌผ๋ฆฌํ์์์ ๋ชจ๋ฉํ ๊ณผ ๋ฅ๋ฌ๋์์์ ์ ์ฉ
๋ฌผ๋ฆฌํ์์ ๋ชจ๋ฉํ (momentum)์ด๋ ์ง๋๊ณผ ์๋์ ๊ณฑ์ผ๋ก ์ ์๋๋ ๋ฌผ๋ฆฌ๋์ผ๋ก, ๋ฌผ์ฒด์ ์ด๋ ์ํ๋ฅผ ๋ํ๋ธ๋ค. ์ด ๊ฐ๋ ์ด ๋ฅ๋ฌ๋์ ์ต์ ํ ์๊ณ ๋ฆฌ์ฆ์ ์ด๋ป๊ฒ ์ ์ฉ๋๋์ง ์ดํด๋ณด์.
๋ฌผ๋ฆฌ์ ์ธ๊ณ์์๋:
- ๊ณต์ด ๊ฒฝ์ฌ์ง ์ธ๋์ ๊ตด๋ฌ ๋ด๋ ค๊ฐ ๋, ์ฒ์์๋ ์ฒ์ฒํ ์์ง์ด๋ค๊ฐ ์ ์ ์๋๊ฐ ๋ถ๋๋ค
- ์๋๊ฐ ๋ถ์ ๊ณต์ ์์ ์ฅ์ ๋ฌผ์ ๋ง๋๋ ๊ด์ฑ์ ์ํด ๋ฉ์ถ์ง ์๊ณ ๊ณ์ ์ ์งํ๋ค
- ์์ง์ด๋ ๋ฐฉํฅ์ ๋ฐ๊พธ๊ธฐ ์ํด์๋ ์ด๋ฏธ ๊ฐ์ง๊ณ ์๋ ๊ด์ฑ์ ๊ทน๋ณตํด์ผ ํ๋ค
๋ฅ๋ฌ๋ ์ต์ ํ์์์ ๋ชจ๋ฉํ ๋ ์ด์ ๋งค์ฐ ์ ์ฌํ๊ฒ ์๋ํ๋ค:
- ํ๋ผ๋ฏธํฐ ์ ๋ฐ์ดํธ๊ฐ ์ผ๊ด๋ ๋ฐฉํฅ์ผ๋ก ๊ณ์๋๋ฉด ๋ ํฐ “์๋"๊ฐ ๋ถ๋๋ค
- ์ด๋ ๊ฒ ์๋๊ฐ ๋ถ์ ์ ๋ฐ์ดํธ๋ ์์ ์ง์ญ์ ์ฅ์ ๋ฌผ(์ง์ญ ์ต์๊ฐ, ๋ ธ์ด์ฆ)์ ๊ฑด๋๋ธ ์ ์๋ค
- ์ด์ ์ ๋ฐ์ดํธ ๋ฐฉํฅ์ ์ ๋ณด๋ฅผ ๊ธฐ์ตํ์ฌ ๋ค์ ์ ๋ฐ์ดํธ์ ๋ฐ์ํ๋ค
๋จ์ ๊ฒฝ์ฌ ํ๊ฐ๋ฒ์ ํ๊ณ
๊ธฐ๋ณธ์ ์ธ ๊ฒฝ์ฌ ํ๊ฐ๋ฒ(Gradient Descent)์ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ์ ์ ๊ฐ๋๋ค
- ๋๋ฆฐ ์๋ ด ์๋
- ์์ค ํจ์์ ๊ฒฝ์ฌ๊ฐ ์๋งํ ์ง์ญ์์๋ ๋งค์ฐ ์์ ์คํ ์ผ๋ก ์ด๋ํ๋ค
- ์ต์ ์ ๊น์ง ๋๋ฌํ๋ ๋ฐ ๋ง์ ๋ฐ๋ณต์ด ํ์ํ๋ค
- ์ง๋(oscillation) ๋ฌธ์
- ์ข๊ณ ๊น์ ๊ณ๊ณก ํํ์ ์์ค ํจ์์์๋ ๊ฒฝ์ฌ๊ฐ ์์ชฝ์ผ๋ก ๊ธ๊ฒฉํ๊ฒ ๋ณํ๋ค
- ํ๋ผ๋ฏธํฐ๊ฐ ๊ณ๊ณก ์์ชฝ์ ์๋ค ๊ฐ๋ค ํ๋ฉด์ ์ง๋ํ๊ณ , ์ต์ ์ ์ ํฅํด ํจ์จ์ ์ผ๋ก ์งํํ์ง ๋ชปํ๋ค
- ์ง์ญ ์ต์๊ฐ์ ์ฝ๊ฒ ๊ฐํ
- ๊ฒฝ์ฌ๋ง ๊ณ ๋ คํ๋ฏ๋ก ์กฐ๊ธ๋ง ์ค๋ชฉํ ์ง์ ์์ ์ฝ๊ฒ ๊ฐํ ์ ์๋ค
- ์์ฅ์ (saddle point) ๋ฌธ์ ๊ณ ์ฐจ์ ๊ณต๊ฐ์ ์์ฅ์ ์์๋ ์ผ๋ถ ๋ฐฉํฅ์ ๊ฒฝ์ฌ๊ฐ 0์ ๊ฐ๊น์์ ธ ๋น ์ ธ๋์ค๊ธฐ ์ด๋ ต๋ค
๋ชจ๋ฉํ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ์
๋ชจ๋ฉํ ์ด ์ด๋ป๊ฒ ์ ๋ฌธ์ ๋ค์ ํด๊ฒฐํ๋์ง ์ง๊ด์ ์ผ๋ก ์ดํดํด๋ณด์
- ๊ฐ์ ํจ๊ณผ
- ๊ณต์ด ์ธ๋์ ๋ด๋ ค๊ฐ ๋์ฒ๋ผ, ์ผ๊ด๋ ๋ฐฉํฅ์ผ๋ก์ ์ ๋ฐ์ดํธ๋ “๊ฐ์” ๋๋ค
- ํํํ ์ง์ญ(๊ฒฝ์ฌ๊ฐ ์์ ๊ณณ)์์๋ ์ด์ ์ ๋ฐ์ดํธ์ ๊ด์ฑ์ผ๋ก ๋ ๋น ๋ฅด๊ฒ ์งํํ๋ค
- ์ง๋ ๊ฐ์
- ์ข์ ๊ณ๊ณก์์ ์ง๋ํ ๋, ๋ชจ๋ฉํ ์ ๋ง์น “ํ๊ท ํ” ์ญํ ์ ํ๋ค
- ์ด์ ์คํ ๋ค์ ๋ฐฉํฅ ์ ๋ณด๊ฐ ๋์ ๋์ด ์ ์ฒด์ ์ธ ํ๊ฐ ๋ฐฉํฅ์ ์ ์งํ๋ค
- ์ง์ญ ์ต์๊ฐ ํ์ถ:
- ์์ ์ง์ญ ์ต์๊ฐ์์๋ ์ด๋ฏธ ๊ฐ์ง๊ณ ์๋ “์๋” ๋ก ์ธํด ๊ทน๋ณตํ๊ณ ๋น ์ ธ๋๊ฐ ์ ์๋ค
- ๋ง์น ๊ณต์ด ์์ ์ํน ํจ์ธ ๊ณณ์ ์ง๋์ณ ๊ฐ๋ฏ์ด ์๋ํ๋ค
๋ชจ๋ฉํ ์ ์ํ์ ์ ์์ ์๋ ์๋ฆฌ
๋ชจ๋ฉํ ๋ฐฉ์ ์ ์๊ฐ
๋ชจ๋ฉํ
๋ฐฉ๋ฒ์ ๊ธฐ๋ณธ ๊ฒฝ์ฌ ํ๊ฐ๋ฒ์ ํ์ฅํ์ฌ ์ด์ ์
๋ฐ์ดํธ ๋ฐฉํฅ์ ์ ๋ณด๋ฅผ ํ์ฉํ์ฌ ํ์ฌ์ ์
๋ฐ์ดํธ ๋ฐฉํฅ์ ์ ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
์ํ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ด ์ ์๋๋ค
-
์๋ ๋ฒกํฐ ์ ๋ฐ์ดํธ $$v_t = \gamma v_{t-1} + \eta \nabla J(\theta_t)$$
-
ํ๋ผ๋ฏธํฐ ์ ๋ฐ์ดํธ $$\theta_{t+1} = \theta_t - v_t$$ ์ฌ๊ธฐ์,
$v_t$: ํ์ฌ ์๋ ๋ฒกํฐ (์ด์ ๊ทธ๋๋์ธํธ๋ค์ ๊ธฐ์ต)
$\gamma$: ๋ชจ๋ฉํ ๊ณ์ (์ผ๋ฐ์ ์ผ๋ก 0.9 ๋๋ 0.99๋ก ์ค์ )
$\eta$: ํ์ต๋ฅ
$\nabla J(\theta_t)$: ํ์ฌ ํ๋ผ๋ฏธํฐ์์์ ์์ค ํจ์ ๊ธฐ์ธ๊ธฐ
์ด ๋ ๋จ๊ณ๋ฅผ ํฉ์น๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํํํ ์๋ ์๋ค. $$\theta_{t+1} = \theta_t - \gamma v_{t-1} - \eta \nabla J(\theta_t)$$
๋ชจ๋ฉํ ๊ณ์($\gamma$)์ ์๋ฏธ์ ์ํฅ
๋ชจ๋ฉํ ๊ณ์ $\gamma$๋ ์ด์ ์๋์ ์ํฅ๋ ฅ์ ์กฐ์ ํ๋ ํ์ดํผํ๋ผ๋ฏธํฐ๋ก, 0๊ณผ 1 ์ฌ์ด์ ๊ฐ์ ๊ฐ์ง๋ค.
- $\gamma = 0$: ๋ชจ๋ฉํ ์ด ์๋ ํ์ค ๊ฒฝ์ฌ ํ๊ฐ๋ฒ๊ณผ ๋์ผ
- $\gamma \approx 1$: ์ด์ ์๋์ ์ํฅ์ด ๋งค์ฐ ํฌ๊ฒ ์ ์ง๋จ
$\gamma$ ๊ฐ์ ๋ฐ๋ฅธ ํจ๊ณผ:
- ํฐ $\gamma$ ๊ฐ(0.9~0.99)
- ์ฅ์ : ์ฅ๊ธฐ์ ์ธ ๋ฐฉํฅ์ฑ ์ ์ง, ์์ ์ง์ญ ๋ณ๋ ๋ฌด์
- ๋จ์ : ๊ณผ๋ํ ๋ชจ๋ฉํ ์ผ๋ก ์ต์ ์ ์ ์ง๋์น ์ ์์
- ์์ $\gamma$ ๊ฐ(0.5~0.8):
- ์ฅ์ : ํ์ฌ ๊ธฐ์ธ๊ธฐ์ ๋ ๋ฏผ๊ฐํ๊ฒ ๋ฐ์
- ๋จ์ : ๋ชจ๋ฉํ ์ ์ด์ ์ด ์ค์ด๋ฆ
๋ชจ๋ฉํ vs ์ผ๋ฐ SGD ๋น๊ต ํ
๋ฌธ์ ์ํฉ | ์ผ๋ฐ ๊ฒฝ์ฌ ํ๊ฐ๋ฒ(SGD) | ๋ชจ๋ฉํ ๋ฐฉ๋ฒ |
---|---|---|
ํํํ ์ง์ญ (๊ฒฝ์ฌ๊ฐ ์์ ๊ตฌ๊ฐ) | ๋งค์ฐ ๋๋ฆฐ ์งํ, ์์ ์ ๋ฐ์ดํธ | ์ด์ ๋ฐฉํฅ ๊ด์ฑ์ผ๋ก ๋ ๋น ๋ฅด๊ฒ ์งํ |
์ข์ ๊ณ๊ณก ํํ์ ๊ณก๋ฉด | ์์ชฝ ๋ฒฝ ์ฌ์ด์์ ์ง๋, ๋นํจ์จ์ ์ธ ๊ฒฝ๋ก | ์ง๋ ๊ฐ์, ๊ณ๊ณก์ ๋ฐ๋ผ ๋ ์ง์ ์ ์ผ๋ก ํ๊ฐ |
์์ ์ง์ญ ์ต์๊ฐ | ์ฝ๊ฒ ๊ฐํ | ๊ด์ฑ์ผ๋ก ๋น ์ ธ๋๊ฐ ๊ฐ๋ฅ์ฑ ๋์ |
์์ฅ์ | ๋งค์ฐ ๋๋ฆฌ๊ฒ ๋น ์ ธ๋์ด | ์ด์ ์ ๋ฐ์ดํธ ๋ฐฉํฅ ๋๋ถ์ ๋ ๋น ๋ฅด๊ฒ ํ์ถ |
$\gamma$ ๊ฐ ๋ฒ์ | ์ต์ ํ ํน์ฑ | ์ฅ์ | ๋จ์ | ์ ํฉํ ์ํฉ |
---|---|---|---|---|
๋ฎ์ (0.5~0.7) | ํ์ฌ ๊ทธ๋๋์ธํธ์ ๋ ๋ฏผ๊ฐ | ์ง์ญ ๋ณํ์ ๋ ์ ๋ฐ์ | ๋ชจ๋ฉํ ์ ์ด์ ๊ฐ์ | ๋น๊ต์ ๋ถ๋๋ฌ์ด ์์ค ํจ์ |
์ค๊ฐ (0.8~0.9) | ๊ท ํ ์กํ ๋ฐ์ | ์ ์ ํ ์๋ ด ์๋์ ์์ ์ฑ | - | ๋๋ถ๋ถ์ ๋ฅ๋ฌ๋ ๋ชจ๋ธ (๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ถ์ฒ) |
๋์ (0.95~0.99) | ๊ณผ๊ฑฐ ๊ทธ๋๋์ธํธ์ ์ํฅ์ด ๊ฐํจ | ์ง์ญ ๋ ธ์ด์ฆ์ ๊ฐ์ธ, ๋น ๋ฅธ ์งํ | ๋ชฉํ ์ง์ ์ ์ง๋์น ์ ์์ | ๋ ธ์ด์ฆ๊ฐ ๋ง์ ์์ค ํจ์, ๋งค์ฐ ๋ณต์กํ ์งํ |
...