Initializer - BD-SEARCH/MLtutorial GitHub Wiki
initializer
๋ฅ๋ฌ๋ ๊ฐ์ค์น์ ๊ฐ์ ์ ๋ถ 0์ผ๋ก ์ด๊ธฐํํ๋ฉด
- ์ค์ฐจ์ญ์ ํ๋ฒ์์ ๋ชจ๋ ๊ฐ์ค์น๋ ๋์ผํ ์ ๋๋ก ๊ฐฑ์ ๋๋ฏ๋ก, ํ์ต์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ด๋ฃจ์ด์ง์ง ์๋๋ค.
- ํ layer์ ๋ชจ๋ ๊ฐ์ค์น๊ฐ ๋๊ฐ์ ๊ฐ์ ๊ฐ์ง๊ฒ ๋์ด, ์ฌ๋ฌ ๊ฐ์ค์น๋ฅผ ๋ ์๋ฏธ๊ฐ ์๊ฒ ๋๋ค.
- ๊ฐ์ค์น๋ฅผ ์ ๋ถ ๊ท ์ผํ ๊ฐ ๋์ ๋ฌด์์๋ก ์ค์ ํด์ผ ํ๋ค.
์๋์ธต์ ํ์ฑํ๊ฐ ๋ถํฌ ๋ถ์
- ์๋์ธต์ ํ์ฑํ๊ฐ์ ์ ๋นํ๊ฒ ๊ท ์ผํ๊ฒ ๋ถํฌํด์ผ ํ์ต์ด ์ ๋๋ค.
- ํ์ฑํ๊ฐ์ด ํ์ชฝ์ผ๋ก ์น์ฐ์ณค์ ๋ ๊ธฐ์ธ๊ธฐ ์์ค์ด ๋ฐ์ํ๋ค.
- ๊ธฐ์ธ๊ธฐ ์์ค(Gradient Vanishing): ๊ฐ ์ธต์ ํ์ฑํ๊ฐ์ด ํ์ชฝ์ผ๋ก ์น์ฐ์น๊ฒ ๋๋ฉด ์ญ์ ํ์ ๊ธฐ์ธ๊ธฐ๊ฐ์ด ์ ์ ์์์ง๋ค๊ฐ ์ฌ๋ผ์ง๊ฒ ๋๋ค.
- ํ์ฑํ๊ฐ์ด ๊ฐ์ด๋ฐ๋ก ๋ชจ์ด๊ฒ ๋๋ฉด ํํ๋ ฅ์ ์ ํํ๋ ๋ฌธ์ ๊ฐ ์๊ธด๋ค.
- ๊ธฐ์ธ๊ธฐ ์์ค์ ๋ฐ์ํ์ง ์๋๋ค.
- ๊ฐ ๊ฐ์ค์น์ ๊ฐ์ด ๋ค ๋น์ท๋น์ทํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ค์น ์ฌ๋ฌ๊ฐ๋ฅผ ์จ๋ ํ๋๋ก ์ด ๊ฒ๊ณผ ๋ณ๋ฐ ์ฐจ์ด๊ฐ ์๊ฒ ๋๋ค.
๊ถ์ฅํ๋ ๊ฐ์ค์น ์ด๊ธฐํ ๋ฐฉ๋ฒ
- Xavier ์ด๊ธฐ๊ฐ
- ์ ๊ณ์ธต์ ๋
ธ๋๊ฐ n๊ฐ๋ผ๋ฉด ํ์คํธ์ฐจ๊ฐ
1/root(n)
์ธ ์ ๊ท๋ถํฌ์ ๋ฐ๋ผ ๋๋ค์ผ๋ก ์ด๊ธฐํํ๋ค. - ๊ฐ ์ธต์ ํ์ฑํ๊ฐ ๋ถํฌ ๋ํ ํ์คํธ์ฐจ์ ๋น์ทํ ๋ถํฌ๋ฅผ ๋ณด์ด๊ฒ ๋๋ค.
- ํ์ฑํ ํจ์๊ฐ ์ ํ์ธ ๊ฒ์ ์ ์ ๋ก ๋ง๋ค์ด์ก๋ค. ๋ฐ๋ผ์ sigmoid, tanh ํ์ฑํ ํจ์ ๋ฑ ์ค์ ๋ถ๋ถ์ด ์ ํ์ ๊ฐ๊น์ด ํ์ฑํ ํจ์ ์ฌ์ฉ์ ์ ํฉํ๋ค.
- ์ ๊ณ์ธต์ ๋
ธ๋๊ฐ n๊ฐ๋ผ๋ฉด ํ์คํธ์ฐจ๊ฐ
- He ์ด๊ธฐ๊ฐ
- ์ ๊ณ์ธต์ ๋
ธ๋๊ฐ n๊ฐ๋ผ๋ฉด ํ์คํธ์ฐจ๊ฐ
2/root(n)
์ธ ์ ๊ท๋ถํฌ์ ๋ฐ๋ผ ๋๋ค์ผ๋ก ์ด๊ธฐํํ๋ค. - Relu ํ์ฑํ ํจ์ ์ฌ์ฉ์ ์ฌ์ฉํ๋ค.
- ์ ๊ณ์ธต์ ๋
ธ๋๊ฐ n๊ฐ๋ผ๋ฉด ํ์คํธ์ฐจ๊ฐ
Reference
- ๋ฐ๋ฐ๋ฅ๋ถํฐ ์์ํ๋ ๋ฅ๋ฌ๋ 6์ฅ