ํ๋ฅ ์ ๊ฒฝ์ฌ ํ๊ฐ๋ฒ
ํ๋ฅ ์ ๊ฒฝ์ฌ ํ๊ฐ๋ฒ์ ์์ค ํจ์์ ๊ณก๋ฉด์์ ๊ฒฝ์ฌ๊ฐ ๊ฐ์ฅ ๊ฐํ๋ฅธ ๊ณณ์ผ๋ก ๋ด๋ ค๊ฐ๋ค ๋ณด๋ฉด ์ธ์ ๊ฐ ๊ฐ์ฅ ๋ฎ์ ์ง์ ์ ๋๋ฌํ๋ค๋ ๊ฐ์ ์ผ๋ก ๋ง๋ค์ด์ก๋ค. ๊ทธ๋ฌ๋ ๊ฐ์ ์ด ๋จ์ํ๊ธฐ ๋๋ฌธ์ ๋ค์ํ ์ํฉ์ ์ ๋์ฒํ์ง ๋ชปํ๊ณ ํ์ต ์๋๋ ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ์ ํ๊ณ๊ฐ ์๋ค.
๊ณ ์ ๋ ํ์ต๋ฅ
ํ์ต๋ฅ ์ด๋ ์ต์ ํํ ๋ ํ ๊ฑธ์์ ํญ์ ๊ฒฐ์ ํ๋ ์คํ ์ ํฌ๊ธฐ๋ฅผ ๋งํ๋ฉฐ ํ์ต ์๋๋ฅผ ๊ฒฐ์ ํ๋ค. ํ๋ฅ ์ ๊ฒฝ์ฌ ํ๊ฐ๋ฒ์ ์ง์ ๋ ํ์ต๋ฅ ์ ์ฌ์ฉํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๊ธฐ ๋๋ฌธ์ ๊ฒฝํ์ ์ผ๋ก ํ์ต๋ฅ ์ ์กฐ์ ํ ์๋ฐ์ ์์ผ๋ฉฐ, ์ด๋ ํจ์จ์ ์ด์ง ์๊ณ ์ต์ ์ ํ์ต๋ฅ ์ ์ ํ๊ธฐ ์ด๋ ต๋ค. ๋ํ ํ์ต๋ฅ ์ด ๊ณ ์ ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ต์ ํ๊ฐ ๋นํจ์จ์ ์ผ๋ก ์งํ๋๋ค. ํ์ต๋ฅ ์ด ๋ณํํ ์ ์๋ค๋ฉด ์ฒ์์๋ ํฐ ํญ์ผ๋ก ์ด๋ํ๋ค๊ฐ ์ต์ ํด์ ๊ฐ๊น์์ง์๋ก ์ด๋ ํญ์ ์ค์ฌ์ ์์ ์ ์ผ๋ก ์๋ ดํ ์ ์์ง๋ง, ํ์ต๋ฅ ์ด ๊ณ ์ ๋ ๊ฒฝ์ฐ ์ต์ ์ง์ ๊ทผ์ฒ์์ ์ง๋ํ๊ณ ์ต์ ํด์ ๊ฐ๊น์ด ๊ฐ์ ๋ ๋จ์ ๊ฑฐ๋ฆฌ๋ณด๋ค ํ์ต๋ฅ ์ด ํฌ๊ธฐ ๋๋ฌธ์ ์ต์ ์ง์ ์ ์ ํํ ๋๋ฌํ์ง ๋ชปํ๋ฉฐ ํ์ต๋ฅ ์ด ๋ฎ์์ง์ง ์๋ ํ ์์ํ ์ต์ ํด์ ๋๋ฌํ ์ ์์ด ๋ชจ๋ธ์ ์ฑ๋ฅ์ ๋จ์ด์ง๋ค.
์ผ๋ฐ์ ์ผ๋ก ํ์ต ์ด๊ธฐ์๋ ํฐ ํญ์ผ๋ก ์ด๋ํด์ ์ต๋ํ ๋น ๋ฅด๊ฒ ๋ด๋ ค๊ฐ๊ณ , ์ด๋ ์ ๋ ๋ด๋ ค๊ฐ๋ฉด ์์ ํญ์ผ๋ก ์ฒ์ฒํ ์ด๋ํด์ ์ต์ ํด์ ์กฐ์ฌ์ค๋ฝ๊ฒ ์ ๊ทผํ๋ ๊ฒ์ด ์ข๋ค. `ํ์ต๋ฅ ๊ฐ์(learning rate decay)`๋ ์ด๋ ๋ฏ ์ฒ์์๋ ๋์ ํ์ต๋ฅ ๋ก ํ์ต์ ์์ํ๊ณ ํ์ต์ด ์งํ๋๋ ์ํฉ์ ๋ฐ๋ผ ํ์ต๋ฅ ์ ์กฐ๊ธ์ฉ ๋ฎ์ถ๋ ๋ฐฉ์์ด๋ค.
๊ฒฝ์ฌ๊ฐ ๊ฐํ๋ฅผ ๋ ํฐ ํญ์ผ๋ก ์ด๋ํ๋ฉด ์ต์ ์ง์ ์ ์ง๋์น ์ ์๊ธฐ ๋๋ฌธ์ ์ฒ์ฒํ ์ด๋ํ๋ ๊ฒ์ด ์ข๊ณ , ๊ฒฝ์ฌ๊ฐ ์๋งํ๋ฉด ํฐ ํญ์ผ๋ก ๋น ๋ฅด๊ฒ ์ด๋ํ๋ ๊ฒ์ด ์ข๋ค. ์ด๋ ๋ฏ ํ์ต์ ์งํ ์ํฉ์ด๋ ๊ณก๋ฉด์ ๋ณํ๋ฅผ ์๊ณ ๋ฆฌ์ฆ ๋ด์์ ๊ณ ๋ คํด์ ํ์ต๋ฅ ์ ์๋์ผ๋ก ์กฐ์ ํ๋ ๋ฐฉ์์ `์ ์์ ํ์ต๋ฅ (adaptive learning rate)`๋ผ๊ณ ํ๋ค. ์ฌ๊ธฐ์ ์ ์์ ์ด๋ผ๋ ์๋ฏธ๋ ์ด๋ค ์ฐ์ฐ ๋๋ ์คํ์ด ํ์ํ์ง ์ง์ํด์ ํ๋จํ๋ฉด์ ์ฐ์ฐ์ ํ๊ฑฐ๋ ์คํํ๋ ๊ณผ์ ์ ๋งํ๋ค.
ํ๊ณก์์ ํ์ต์ด ์๋๋ ๋ฌธ์
ํ๊ณก ๋ชจ์์ ๊ณก๋ฉด์์ ํ์ต์ ์งํํ๋ ๊ฒฝ์ฐ ํ๋ฅ ์ ๊ฒฝ์ฌ ํ๊ฐ๋ฒ์ ๋จ๊ณ๋ง๋ค ๋ฑ๊ณ ์ ์ ์ง๊ฐ ๋ฐฉํฅ์ผ๋ก ์ด๋ํ๋ฉฐ ๊ฒฐ๊ตญ ์ง๋๋ง ํ๊ณ ์๋์ชฝ์ผ๋ก๋ ์ ๋ด๋ ค๊ฐ์ง ๋ชปํด ์ต์ ํด๊ฐ ์๋ ๊ณณ์ ๋๋ฌํ์ง ๋ชปํ๊ณ ์ ์ฒด๋ ์ํ๋ก ํ์ต์ด ์ข ๋ฃ๋ ์ ์๋ค. ์์ค ๊ณก๋ฉด์ ๋ฑ๊ณ ์ ์ด ์ฅ์ถ๊ณผ ๋จ์ถ ๋น์จ์ด ๋์ ํ์ํ์ด ๋ ๋ 1์ฐจ ๋ฏธ๋ถ์ธ ๊ธฐ์ธ๊ธฐ๋ง ์ฌ์ฉํ๋ฉด ์ฅ์ถ์ ๋ฐ๋ผ ๋งค๋๋ฝ๊ฒ ์งํ๋ ์ ์๋ค. ์ด ๊ฒฝ์ฐ 2์ฐจ ๋ฏธ๋ถ์ธ ๊ณก๋ฅ ์ ์ฌ์ฉํด์ผ ์ต์ ์ ๊ฒฝ๋ก๋ก ์๋ ดํ ์ ์์ง๋ง, ๊ธฐ์ธ๊ธฐ๋ง ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์งํํ๋ ์๋์ ๊ด์ฑ์ ์ถ๊ฐํด์ ์ด๋ ๊ฒฝ๋ก๊ฐ ๋ ์ง๋ํ๊ฒ ํ ์ ์๋ค.
์์ฅ์ ์์ ํ์ต ์ข ๋ฃ
์์ค ํจ์ ๊ณก๋ฉด์์ `์๊ณ์ (critical point)`์ ๋ฏธ๋ถ๊ฐ์ด 0์ธ ์ง์ ์ผ๋ก `์ต๋์ (maximum point)`, `์ต์์ (minimum point)`, `์์ฅ์ (saddle point)`์ด ๋๋ค. ํ๋ฅ ์ ๊ฒฝ์ฌ ํ๊ฐ๋ฒ์ ์๊ณ์ ์ ๋ง๋๋ฉด ์ด๋ค์ ๊ตฌ๋ถํ์ง ๋ชปํ๊ณ ํ์ต์ ์ข ๋ฃํ๋๋ฐ, ์์ค ํจ์ ๊ณก๋ฉด์๋ ๋ฌด์ํ ๋ง์ ์์ฅ์ ์ด ์์ด ๋ฌธ์ ๋ค. ์๊ณ์ ์์ `์์ค(loss)`์ ํ์ธํด ๋ณด๋ฉด ์ด๋ ์ ๋์ ๊ตฌ๋ถ์ด ๊ฐ๋ฅํ๋ค. ๋ง์ฝ ์์ค์ด ๋งค์ฐ ๋ฎ๋ค๋ฉด ์ต์์ ์ผ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ํฌ๊ณ , ์์ค์ด ๋งค์ฐ ๋๋ค๋ฉด ์ต๋์ ์ผ ๊ฐ๋ฅ์ฑ์ด ํฌ๋ค. ์์ค์ด ๊ทธ ์ค๊ฐ์ฏค ์ด๋ ์ ๋ ๋์ ๊ฒฝ์ฐ ์์ฅ์ ์ด๋ผ๊ณ ์ถ์ ํ ์ ์๋ค. ๋ํ ์์ฅ์ ์ ์ต๋์ ์ต์๊ฐ ๋ง๋๋ ์ง์ ์ผ๋ก ์กฐ๊ธ๋ง ์์ง์ฌ๋ ๊ธ๋ฐฉ ๋ด๋ฆฌ๋ง๊ธธ์ด ๋ํ๋๋ฏ๋ก, ์งํํ๋ ์๋์ ๊ด์ฑ์ ์ฃผ๋ฉด ์์ฅ์ ์์ ์ฝ๊ฒ ํ์ถํ ์ ์๋ค.
ํ์ต ๊ฒฝ๋ก์ ์ง๋
ํ๋ฅ ์ ๊ฒฝ์ฌ ํ๊ฐ๋ฒ์์ ๋ฏธ๋๋ฐฐ์น ๋จ์๋ก ๊ทธ๋ ์ด๋์ธํธ๋ฅผ ๊ทผ์ฌํ๋ฉด ์๋์ ์์ค ํจ์๋ณด๋ค ๊ธฐ์ธ๊ธฐ๊ฐ ์์ฃผ ๋ฐ๋๋ ๊ฑฐ์น ํ๋ฉด์์ ์ด๋ํ๋ฏ๋ก ์ต์ ํ ๊ฒฝ๋ก๊ฐ ์ง๋ํ๋ค. ์ด ๊ฒฝ์ฐ ๊ทธ๋ ์ด๋์ธํธ๊ฐ ๋ถ์ ํํ๊ธฐ ๋๋ฌธ์ ์ต์ ํ ๊ฒฝ๋ก๋ ๊ธธ์ด์ง๊ณ ์๋ ด ์๋๋ ๋๋ ค์ง๋ค. ์ต์ ํ ๊ฒฝ๋ก๊ฐ ์ต์ ํด๋ฅผ ํฅํด ์ผ๊ด์ฑ ์๊ฒ ์งํํ๋ ค๋ฉด ์์ค ํจ์์ ํ๋ฉด์ด ๊ฑฐ์น ๋๋ผ๋ ๋ฏผ๊ฐํ๊ฒ ๊ฒฝ๋ก๋ฅผ ๋ฐ๊พธ์ง ๋ง์์ผ ํ๋ค.
SGD ๋ชจ๋ฉํ
`SGD ๋ชจ๋ฉํ (SGD Momentum)`์ ์ต์ ํด๋ฅผ ํฅํด ์งํํ๋ ์๋์ ๊ด์ฑ์ ์ฃผ์ด SGD์ ๋๋ฆฐ ํ์ต ์๋์ ํ๊ณก๊ณผ ์์ฅ์ ์ ๋ง๋ฌ์ ๋ ํ์ต์ด ์๋๋ ๋ฌธ์ , ๊ฑฐ์น ํ๋ฉด์์ ์ง๋ํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ต์ ํ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
SGD ๋ชจ๋ฉํ ํต์ฌ ๊ฐ๋
SGD๊ฐ ๊ฐ์ฅ ๊ฐํ๋ฅธ ๊ณณ์ผ๋ก ๋ด๋ ค๊ฐ๋ ๋ฐฉ์์ด๋ผ๋ฉด SGD ๋ชจ๋ฉํ ์ ์ง๊ธ๊น์ง ์งํํ๋ ์๋์ ๊ด์ฑ์ด ์์ฉํ๋๋ก ๋ง๋ ๋ฐฉ์์ด๋ค. ์ด๋ฅผ ๋ฒกํฐ๋ก ํํํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. ๊ทธ๋ ์ด๋์ธํธ ๋ฒกํฐ๋ ํ์ฌ ์์น์์ ๊ฐ์ฅ ๊ฐํ๋ฅธ ๋ฐฉํฅ์ด๋ฉฐ ์๋ ๋ฒกํฐ๋ ํ์ฌ ์ด๋ํ๋ ์๋๋ฅผ ๋ํ๋ธ๋ค. SGD ๋ชจ๋ฉํ ์ ํ์ฌ์ ์๋ ๋ฒกํฐ์ ๊ทธ๋ ์ด๋์ธํธ ๋ฒกํฐ๋ฅผ ๋ํด์ ๋ค์ ์์น๋ฅผ ์ ํ๋ค.
์๋์ ๊ด์ฑ์ด ์์ฉํ๋ฉด ์ง๊ธ๊น์ง ์งํํ๋ ๋ฐฉํฅ๊ณผ ๋ค๋ฅธ ๋ฐฉํฅ์ ๋ด๋ฆฌ๋ง๊ธธ์ด ๋ํ๋๋๋ผ๋ ๊ฐ์๊ธฐ ๋ฐฉํฅ์ ๋ฐ๊พธ์ง ์๋๋ค. ๊ด์ฑ์ด ์์ฉํ๋ฉด์ ํ์ต ๊ฒฝ๋ก๊ฐ ์ ์ฒด์ ์ผ๋ก ๋งค๋๋ฌ์์ง๊ณ ๊ฐํ๋ฅธ ๊ฒฝ์ฌ๋ฅผ ๋ง๋๋ฉด ๊ฐ์๋๊ฐ ์๊ฒจ ํ์ต์ด ๋งค์ฐ ๋นจ๋ผ์ง๋ค. SGD ๋ชจ๋ฉํ ์ ์์์ผ๋ก ๋ํ๋ด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. ๋ค์ ์๋๋ ํ์ฌ ์๋์ ๋ง์ฐฐ ๊ณ์๋ฅผ ๊ณฑํ ๋ค ๊ทธ๋ ์ด๋์ธํธ๋ฅผ ๋ํด์ ๊ณ์ฐํ๋ค. ์ฌ๊ธฐ์ `๋ง์ฐฐ ๊ณ์(friction coefficient)`๋ ๋ณดํต 0.9๋ 0.99๋ฅผ ์ฌ์ฉํ๋ค. ๋ํ ํ๋ผ๋ฏธํฐ ์ ๋ฐ์ดํธ ์์ SGD์ ํ๋ผ๋ฏธํฐ ์ ๋ฐ์ดํธ ์๊ณผ ๊ฐ์ ํํ์ด์ง๋ง ๊ทธ๋ ์ด๋์ธํธ ๋์ ์๋๋ฅผ ์ฌ์ฉํ๋ค.
๊ด์ฑ์ ์ด์ฉํ ์๊ณ์ ํ์ถ๊ณผ ๋น ๋ฅธ ํ์ต
์งํํ๋ ์๋์ ๊ด์ฑ์ด ์์ฉํ๋ฉด ์งํํ๋ ์๋๋ก ๊ณ์ ์งํํ๋ ค ํ๊ธฐ ๋๋ฌธ์ ์์ฅ์ ์ ๋ง๋๊ฑฐ๋ ๊น์ด๊ฐ ์์ ์ต์ ์ง์ญ์ ๋น ์ง๋๋ผ๋ ๊ทธ ์ง์ ์ ๋ฒ์ด๋ ์ ์๋ค. ๋ํ ์์ค ํจ์์ ํ๋ฉด์ด ์ธํ๋ถํํด๋ ํ๊ฒจ๋๊ฐ์ง ์๊ณ ์งํํ๋ ์๋๋ฅผ ์ ์งํ๋ฉฐ ๋ถ๋๋ฝ๊ฒ ์ด๋ํ ์ ์๋ค. ๊ฒฝ์ฌ๊ฐ ๊ฐํ๋ฅธ ๊ฒฝ์ฐ์๋ ์๋์ ๊ทธ๋ ์ด๋์ธํธ๊ฐ ๋ํด์ ธ ๊ฐ์๋๊ฐ ์๊ธฐ๋ฏ๋ก ๋งค์ฐ ๋น ๋ฅด๊ฒ ์ด๋ํ๋ค.
์ค๋ฒ ์ํ ๋ฌธ์
SGD ๋ชจ๋ฉํ ์ `์ค๋ฒ ์ํ (overshooting)`์ด ๋๋ ๋จ์ ์ด ์๋ค. ์ค๋ฒ ์ํ ์ด๋, ๊ฒฝ์ฌ๊ฐ ๊ฐํ๋ฅธ ๊ฒฝ์ฐ ๋น ๋ฅธ ์๋๋ก ๋ด๋ ค์ค๋ค๊ฐ ์ต์ ์ง์ ์ ๋ง๋๋ฉด ๊ทธ๋ ์ด๋์ธํธ๋ ์๊ฐ์ ์ผ๋ก ์์์ง์ง๋ง ์๋๋ ์ฌ์ ํ ์ปค ์ต์ ์ง์ ์ ์ง๋๋ ํ์์ด๋ค. ์ด๋ฅผ ๋ฒกํฐ๋ก ํํํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. ์ต์ ์ง์ ์ด ํํํ ํ์ง ์์ ์์ผ๋ฉด ์ค๋ฒ ์ํ ์ ๋ฐ์ํ์ง ์๋๋ค. ๊ทธ๋ฌ๋ ์ต์ ์ง์ ์ฃผ๋ณ์ ๊ฒฝ์ฌ๊ฐ ๊ฐํ๋ฅธ ๊ฒฝ์ฐ ์๋๊ฐ ์ปค ์ค๋ฒ ์ํ ์ด ๋ฐ์ํ ์๋ฐ์ ์๋ค. ์ด๋ ์ต์ ํด ์ฃผ๋ณ์ ํํํ๊ฒ ๋ง๋ค์ด ์ฃผ๋ ์ ๊ทํ ๊ธฐ๋ฒ์ ์ฌ์ฉํ๋ฉด ์ด๋ฅผ ๋ง์ ์ ์๋ค.
SGD ๋ชจ๋ฉํ ์ ๋ ์ข ๋ฅ์ ์์ผ๋ก ํํ์ด ๊ฐ๋ฅํ๋ค. ๋ ์์ ์ฐจ์ด์ ์ ์๋๋ฅผ ๊ณ์ฐํ ๋ ๊ทธ๋ ์ด๋์ธํธ ๋์ ๋ฐฉํฅ์ด ๋ฐ๋๋ผ๋ ๊ฒ์ด๋ค. ๋ํ ํ๋ผ๋ฏธํฐ ์ ๋ฐ์ดํธ ๋ฐฉํฅ๋ ๋ฐ๋๋ก ๋์ด์๋ค.
๋ค์คํ ๋กํ ๋ชจ๋ฉํ
๋ค์คํ ๋กํ ๋ชจ๋ฉํ ํต์ฌ ๊ฐ๋
`๋ค์คํ ๋กํ ๋ชจ๋ฉํ (Nesterov Momentum)`์ ์งํํ๋ ์๋์ ๊ด์ฑ์ ์ค๋ค๋ ์ ์ SGD ๋ชจ๋ฉํ ๊ณผ ๋์ผํ์ง๋ง ์ค๋ฒ ์ํ ์ ๋ง๊ธฐ ์ํด ํ์ฌ ์๋๋ก ํ ๊ฑธ์ ๋ฏธ๋ฆฌ ๊ฐ๋ณด๊ณ ์ค๋ฒ ์ํ ์ด ๋ ๋งํผ ๋ค์ ๋ด๋ฆฌ๋ง๊ธธ๋ก ๋ด๋ ค๊ฐ๋ค. ์ฆ, ํ ๊ฑธ์ ๋ฏธ๋ฆฌ ๊ฐ์ ๋ ๋์ด ์ฌ๋ผ๊ฐ ๋งํผ ๋ค์ ๋ด๋ ค์ค๋๋ก ๊ทธ๋ ์ด๋์ธํธ๋ก ๊ต์ ํด์ค๋ค. ์ด๋ฅผ ๋ฒกํฐ์ ์์์ผ๋ก ํํํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
๋ง์ฐฐ๊ณ์๋ SGD ๋ชจ๋ฉํ ๊ณผ ๋์ผํ๊ฒ 0.9 ํน์ 0.99๋ฅผ ์ฌ์ฉํ๋ค. ๋ค์ ์๋๋ ํ์ฌ ์๋์ ๋ง์ฐฐ ๊ณ์๋ฅผ ๊ณฑํ ๋ค ํ์ฌ ์๋๋ก ํ ๊ฑธ์ ๋ฏธ๋ฆฌ ๊ฐ ๋ณธ ์์น์ ๊ทธ๋ ์ด๋์ธํธ๋ฅผ ๋นผ์ ๊ณ์ฐํ๋ค.
์ค๋ฒ ์ํ ์ต์
๋ค์คํ ๋กํ ๋ชจ๋ฉํ ์ด ์ค๋ฒ ์ํ ์ ์ต์ ํ๋ ๋จ๊ณ๋ฅผ ๋ฒกํฐ๋ก ํํํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. ์ด๋ฌํ ๋ฐฉ์์ ํตํด ๋ค์คํ ๋กํ ๋ชจ๋ฉํ ์ ๊ด์ฑ์ด ์ปค์ง๋๋ผ๋ ์ค๋ฒ ์ํ ์ด ๋ ์ง ๋ฏธ๋ฆฌ ์ดํด๋ณด๊ณ ๊ต์ ํ์ฌ ์ค๋ฒ ์ํ ์ด ์ต์ ๋๋ค.
๊ทธ๋ ์ด๋์ธํธ ๊ณ์ฐ ํธ๋ฆญ
๋ค์คํ ๋กํ ๋ชจ๋ฉํ ์์์ ํ ๊ฑธ์ ๋ฏธ๋ฆฌ ๊ฐ๋ค๊ฐ ๋์์์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ณ์ฐ์ด ์กฐ๊ธ ๋ณต์กํ๋ค. ๋ฐ๋ผ์ ๊ณ์ฐ์ ๋จ์ํํ๊ธฐ ์ํด ํ ๊ฑธ์ ๋ฏธ๋ฆฌ ๊ฐ ๋ณธ ์์น๋ฅผ ํ์ฌ ์์น๋ก ๋ฐ๊พธ๋ ํธ๋ฆญ์ ์ฌ์ฉํ๋ค. ๊ฒฐ๋ก ์ ์ผ๋ก SGD ๋ชจ๋ฉํ ์๊ณผ ๊ฑฐ์ ๋์ผํ๋ฐ ๋ ๋ฒ์งธ ์์ ๊ต์ ์์๋ง ์ถ๊ฐ๋ ํํ์ด๋ค. ํด๋น ๋ถ๋ถ์ด ์ค๋ฒ ์ํ ์ ์ต์ ํ๋ ์ญํ ์ ํ๋ค.
AdaGrad
AdaGrad ํต์ฌ ๊ฐ๋
`AdaGrad(Adaptive Gradient)`๋ ์์ค ํจ์์ ๊ณก๋ฉด์ ๋ณํ์ ๋ฐ๋ผ ์ ์์ ์ผ๋ก ํ์ต๋ฅ ์ ์ ํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์์ค ํจ์์ ๊ฒฝ์ฌ๊ฐ ๊ฐํ๋ฅผ ๋๋ ์ต์ ์ง์ ์ ์ง๋์น์ง ์๊ธฐ ์ํด ์์ ํญ์ผ๋ก ์ด๋ํ๋ ๊ฒ์ด ์ข๊ณ , ๊ฒฝ์ฌ๊ฐ ์๋งํ๋ฉด ํฐ ํญ์ผ๋ก ๋น ๋ฅด๊ฒ ์ด๋ํ๋ ๊ฒ์ด ์ข๋ค. ์ด๋ฅผ ์ํด์ ๊ณก๋ฉด์ ๋ณํ๋์ ํ์ต๋ฅ ์ด ์ ์์ ์ผ๋ก ์กฐ์ ๋์ด์ผ ํ๋ค. ๊ณก๋ฉด์ ๋ณํ๊ฐ ํฌ๋ค๋ ๊ฒ์ ๊ธฐ์ธ๊ธฐ์ ๋ณํ๊ฐ ํฌ๋ค๋ ๊ฒ์ ์๋ฏธํ๋ฏ๋ก, ๋ชจ๋ ๋จ๊ณ์์ ๊ณ์ฐํ๋ ๊ธฐ์ธ๊ธฐ๋ฅผ ๋ชจ์์ ํฌ๊ธฐ๋ฅผ ์ธก์ ํด ๋ณด๋ฉด ๋๋ค.
SGD์ ํ๋ผ๋ฏธํฐ ์ ๋ฐ์ดํธ ์์์ ํ์ต๋ฅ ์ ๊ณก๋ฉด์ ๋ณํ๋์ ์ ๊ณฑ๊ทผ์ผ๋ก ๋๋ ์ฃผ๋ฉด `์ ์์ ํ์ต๋ฅ `์ด ๋๋ค. ์ด๋ ๊ณก๋ฉด์ ๋ณํ๊ฐ ํฌ๋ฉด ์ฒ์ฒํ ํ์ตํ๊ณ , ๋ณํ๊ฐ ์์ผ๋ฉด ๋น ๋ฅด๊ฒ ํ์ตํ๋ค. ๋ค์ ์์์ ์ ์์ ํ์ต๋ฅ ์ด ๋ฐ์๋ ํ๋ผ๋ฏธํฐ ์ ๋ฐ์ดํธ ์์ผ๋ก ๊ทธ๋ ์ด๋์ธํธ์ ์ ๊ณฑ์ ๋์ ํ๋ ์๊ณผ ํ๋ผ๋ฏธํฐ ์ ๋ฐ์ดํธ ์์ผ๋ก ์ ์๋๋ค.
AdaGrad๋ ๋ชจ๋ธ์ ํ๋ผ๋ฏธํฐ๋ณ๋ก ๊ณก๋ฉด์ ๋ณํ๋์ ๊ณ์ฐํ๊ธฐ ๋๋ฌธ์ ํ๋ผ๋ฏธํฐ๋ณ๋ก ๊ฐ๋ณ ํ์ต๋ฅ ์ ๊ฐ๋ ํจ๊ณผ๊ฐ ์๊ธด๋ค. ์์ค ํจ์์์ ํ๋ผ๋ฏธํฐ์ ์ฐจ์๋ณ๋ก ๊ณก๋ฉด์ ๋ณํ๋์ด ๋ค๋ฅผ ์ ์๊ธฐ ๋๋ฌธ์ ํ๋ผ๋ฏธํฐ๋ณ๋ก ๊ฐ๋ณ ํ์ต๋ฅ ์ ๊ฐ์ง๋ฉด ์ข ๋ ์ ํํ๊ณ ๋น ๋ฅด๊ฒ ์ต์ ํด๋ก ์๋ ดํ ์ ์๋ค.
ํ์ต ์ด๋ฐ์ ํ์ต์ด ์ค๋จ๋๋ ํ์
AdaGrad์๋ ํ ๊ฐ์ง ์น๋ช ์ ์ธ ๋จ์ ์ด ์๋ค. ๊ณก๋ฉด์ ๋ณํ๋์ ์ ์ฒด ๊ฒฝ๋ก์ ๊ธฐ์ธ๊ธฐ ๋ฒกํฐ์ ํฌ๊ธฐ๋ก ๊ณ์ฐํ๊ธฐ ๋๋ฌธ์ ํ์ต์ด ์งํ๋ ์๋ก ๊ณก๋ฉด์ ๋ณํ๋์ ์ ์ ์ปค์ง๊ณ ๋ฐ๋๋ก ์ ์์ ํ์ต๋ฅ ์ ์ ์ ๋ฎ์์ง๋ค๋ ๊ฒ์ด๋ค. ๋ง์ฝ ๊ฒฝ์ฌ๊ฐ ๋งค์ฐ ๊ฐํ๋ฅธ ์์น์์ ํ์ต์ ์์ํ๋ค๋ฉด, ์ด๋ฐ๋ถํฐ ์ ์์ ํ์ต๋ฅ ์ด ๊ธ๊ฒฉํ๊ฒ ๊ฐ์ํ๊ธฐ ์์ํด์ ์กฐ๊ธฐ์ ํ์ต์ด ์ค๋จ๋ ์ ์๋ค.
RMSProp
RMSProp์ ํต์ฌ ๊ฐ๋
`RMSProp(Root Mean Square Propagation)`์ ์ต๊ทผ ๊ฒฝ๋ก์ ๊ณก๋ฉด ๋ณํ๋์ ๋ฐ๋ผ ํ์ต๋ฅ ์ ์ ์์ ์ผ๋ก ๊ฒฐ์ ํ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก AdaGrad๊ฐ ๊ฐ์ง๊ณ ์๋ ํ์ต์ด ์กฐ๊ธฐ์ ์ค๋จ๋๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. ๊ณก๋ฉด ๋ณํ๋์ ์ ์ฒด ๊ฒฝ๋ก๊ฐ ์๋ ์ต๊ทผ ๊ฒฝ๋ก์ ๋ณํ๋์ ์ธก์ ํ๋ฉด ๊ณก๋ฉด ๋ณํ๋์ด ๋์ ๋์ด ๊ณ์ํด์ ์ฆ๊ฐํ๋ ํ์์ ์์จ ์ ์๋ค.
RMSProp์ ์ต๊ทผ ๊ฒฝ๋ก์ ๊ณก๋ฉด ๋ณํ๋์ ์ธก์ ํ๊ธฐ ์ํด `์ง์๊ฐ์ค์ด๋ํ๊ท (Exponential Weighted Moving Average)`์ ์ฌ์ฉํ๋ค. ์ด๋ฅผ ํตํ ๊ณก๋ฉด์ ๋ณํธ๋ ์ธก์ ๋ฐ ํ๋ผ๋ฏธํฐ ์ ๋ฐ์ดํธ์ ๋ํ ์์์ ๋ค์๊ณผ ๊ฐ๋ค.
์ต๊ทผ ๊ฒฝ๋ก์ ๊ณก๋ฉด ๋ณํ๋
RMSProp์ ์ฒซ ๋ฒ์งธ ์์ ํ์ด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. ํ์ฌ ์์ ์์ ๋ฉ์ด์ง์๋ก ๊ฐ์ค์น๊ฐ ๋ฒ ํ(Beta = 0.9)์ ์ง์์น์ผ๋ก ๋ณํํ๋ฉด์ ์ ์ 0์ผ๋ก ์๋ ดํ๋ค. ๋ฐ๋ผ์ ์ต๊ทผ ๊ฒฝ๋ก์ ๊ทธ๋ ์ด๋์ธํธ๋ ๋ง์ด ๋ฐ์๋๊ณ ์ค๋๋ ๊ฒฝ๋ก์ ๊ทธ๋ ์ด๋์ธํธ๋ ์๊ฒ ๋ฐ์๋๋ค. ๊ทธ๋ ์ด๋์ธํธ ์ ๊ณฑ์ ๊ณฑํด์ง๋ ๊ฐ์ค์น๊ฐ ์ง์์น์ผ๋ก ๋ณํํ๊ธฐ ๋๋ฌธ์ ์ง์๊ฐ์คํ๊ท ์ด๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ๋จ๊ณ๋ง๋ค ์๋ก์ด ๊ทธ๋ ์ด๋์ธํธ ์ ๊ณฑ์ ๋น์จ์ ๋ฐ์ํ์ฌ ํ๊ท ์ด ์ ๋ฐ์ดํธ๋๊ธฐ ๋๋ฌธ์ ์ง์๊ฐ์ค์ด๋ํ๊ท ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
Adam
Adam์ ํต์ฌ ๊ฐ๋
`Adam(Adaptive Moment Estimation)`์ SGD ๋ชจ๋ฉํ ๊ณผ RMSProp์ด ๊ฒฐํฉ๋ ํํ๋ก, ์งํํ๋ ์๋์ ๊ด์ฑ์ ์ฃผ๊ณ ๋์์ ์ต๊ทผ ๊ฒฝ๋ก์ ๊ณก๋ฉด์ ๋ณํ๋์ ๋ฐ๋ผ ์ ์์ ํ์ต๋ฅ ์ ๊ฐ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. Adam์ ์ต์ ํ ์ฑ๋ฅ์ด ์ฐ์ํ๊ณ ์ก์ ๋ฐ์ดํฐ์ ๋ํด ๋ฏผ๊ฐํ๊ฒ ๋ฐ์ํ์ง ์๋ ์ฑ์ง์ด ์๋ค. ๋ํ ๋ ์๊ณ ๋ฆฌ์ฆ์ ํฉ์น๋ฉด์ ์ด๊ธฐ ๊ฒฝ๋ก๊ฐ ํธํฅ๋๋ RMSProp์ ๋ฌธ์ ๋ฅผ ์ ๊ฑฐํ๋ค. Adam์ ๋ํ ์์์ ๋ค์๊ณผ ๊ฐ๋ค.
์ฒซ ๋ฒ์งธ ์์ `1์ฐจ ๊ด์ฑ(first momentum)`์ผ๋ก ์๋์ ๋ง์ฐฐ ๊ณ์ ๋์ ๊ฐ์ค์น๋ฅผ ๊ณฑํด์ ๊ทธ๋ ์ด๋์ธํธ์ ์ง์๊ฐ์ค์ด๋ํ๊ท ์ ๊ตฌํ๋ ํํ๋ก ์์ ๋์๋ค. ๋ ๋ฒ์งธ ์์ `2์ฐจ ๊ด์ฑ(second momentum)`์ผ๋ก ๊ทธ๋ ์ด๋์ธํธ ์ ๊ณฑ์ ์ง์๊ฐ์ค์ด๋ํ๊ท ์ ๊ตฌํ๋ ์์ด๋ค. ์ด๋ RMSProp์ด ์ฒซ ๋ฒ์งธ ์๊ณผ ๋์ผํ๋ค. ์ธ ๋ฒ์งธ ์์ ํ๋ผ๋ฏธํฐ ์ ๋ฐ์ดํธ ์์ผ๋ก 1์ฐจ ๊ด์ฑ๊ณผ 2์ฐจ ๊ด์ฑ์ ์ฌ์ฉํ๋ค.
ํ์ต ์ด๊ธฐ ๊ฒฝ๋ก ํธํฅ ๋ฌธ์
์ด๊ธฐ ๊ฒฝ๋ก์ ํธํฅ ๋ฌธ์ ๋ RMSProp์ด ๊ฐ์ง๋ ๋ฌธ์ ์ด๋ค. ์ด๊ธฐ ๊ฒฝ๋ก์ ํธํฅ ๋ฌธ์ ๋ ์์ ์์ผ๋ก ํ์ต์ ์งํํ ๊ฒฝ์ฐ ์ฒซ ๋ฒ์งธ ๋จ๊ณ์์ ์ถ๋ฐ ์ง์ ์ผ๋ก๋ถํฐ ๋ฉ๋ฆฌ ๋จ์ด์ง ๊ณณ์ผ๋ก ์ด๋ํ๋ ๊ฒ์ ๋งํ๋ค. ์ด๊ธฐ ๊ฒฝ๋ก์ ํธํฅ์ด ๋ฐ์ํ๋ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ๋ค. ๊ฒฐ๋ก ์ ์ผ๋ก r1์ด ์์์ง๋ฉด ์ ์์ ํ์ต๋ฅ ์ด ์ปค์ ธ์ ์ถ๋ฐ ์ง์ ์์ ๋ฉ๋ฆฌ ๋จ์ด์ง ๊ณณ์ผ๋ก ์ด๋ํ๊ฒ ๋๊ณ , ์ด์ด ๋์๋ฉด ์ต์ ํ์ ์ข์ง ์์ ๊ณณ์ผ๋ก ๊ฐ ์๋ ์๋ค.
Adam์ ์ด ํธํฅ์ ์ ๊ฑฐํ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ด ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ์ ํ๋ค.
์ด ํฌ์คํ ์ 'Do it! ๋ฅ๋ฌ๋ ๊ต๊ณผ์' ๊ต์ฌ๋ฅผ ๊ณต๋ถํ๊ณ ์์ฑํ ๊ธ์ ๋๋ค.