Initializer - BD-SEARCH/MLtutorial GitHub Wiki

initializer

๋”ฅ๋Ÿฌ๋‹ ๊ฐ€์ค‘์น˜์˜ ๊ฐ’์„ ์ „๋ถ€ 0์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•˜๋ฉด

  • ์˜ค์ฐจ์—ญ์ „ํŒŒ๋ฒ•์—์„œ ๋ชจ๋“  ๊ฐ€์ค‘์น˜๋Š” ๋™์ผํ•œ ์ •๋„๋กœ ๊ฐฑ์‹ ๋˜๋ฏ€๋กœ, ํ•™์Šต์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š๋Š”๋‹ค.
  • ํ•œ layer์˜ ๋ชจ๋“  ๊ฐ€์ค‘์น˜๊ฐ€ ๋˜‘๊ฐ™์€ ๊ฐ’์„ ๊ฐ€์ง€๊ฒŒ ๋˜์–ด, ์—ฌ๋Ÿฌ ๊ฐ€์ค‘์น˜๋ฅผ ๋‘” ์˜๋ฏธ๊ฐ€ ์—†๊ฒŒ ๋œ๋‹ค.
  • ๊ฐ€์ค‘์น˜๋ฅผ ์ „๋ถ€ ๊ท ์ผํ•œ ๊ฐ’ ๋Œ€์‹  ๋ฌด์ž‘์œ„๋กœ ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค.

์€๋‹‰์ธต์˜ ํ™œ์„ฑํ™”๊ฐ’ ๋ถ„ํฌ ๋ถ„์„

  • ์€๋‹‰์ธต์˜ ํ™œ์„ฑํ™”๊ฐ’์€ ์ ๋‹นํ•˜๊ฒŒ ๊ท ์ผํ•˜๊ฒŒ ๋ถ„ํฌํ•ด์•ผ ํ•™์Šต์ด ์ž˜ ๋œ๋‹ค.
  • ํ™œ์„ฑํ™”๊ฐ’์ด ํ•œ์ชฝ์œผ๋กœ ์น˜์šฐ์ณค์„ ๋•Œ ๊ธฐ์šธ๊ธฐ ์†Œ์‹ค์ด ๋ฐœ์ƒํ•œ๋‹ค.
    • ๊ธฐ์šธ๊ธฐ ์†Œ์‹ค(Gradient Vanishing): ๊ฐ ์ธต์˜ ํ™œ์„ฑํ™”๊ฐ’์ด ํ•œ์ชฝ์œผ๋กœ ์น˜์šฐ์น˜๊ฒŒ ๋˜๋ฉด ์—ญ์ „ํŒŒ์˜ ๊ธฐ์šธ๊ธฐ๊ฐ’์ด ์ ์  ์ž‘์•„์ง€๋‹ค๊ฐ€ ์‚ฌ๋ผ์ง€๊ฒŒ ๋œ๋‹ค.
  • ํ™œ์„ฑํ™”๊ฐ’์ด ๊ฐ€์šด๋ฐ๋กœ ๋ชจ์ด๊ฒŒ ๋˜๋ฉด ํ‘œํ˜„๋ ฅ์„ ์ œํ•œํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค.
    • ๊ธฐ์šธ๊ธฐ ์†Œ์‹ค์€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.
    • ๊ฐ ๊ฐ€์ค‘์น˜์˜ ๊ฐ’์ด ๋‹ค ๋น„์Šท๋น„์Šทํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€์ค‘์น˜ ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ์จ๋„ ํ•˜๋‚˜๋กœ ์“ด ๊ฒƒ๊ณผ ๋ณ„๋ฐ˜ ์ฐจ์ด๊ฐ€ ์—†๊ฒŒ ๋œ๋‹ค.

๊ถŒ์žฅํ•˜๋Š” ๊ฐ€์ค‘์น˜ ์ดˆ๊ธฐํ™” ๋ฐฉ๋ฒ•

  • Xavier ์ดˆ๊ธฐ๊ฐ’
    • ์•ž ๊ณ„์ธต์˜ ๋…ธ๋“œ๊ฐ€ n๊ฐœ๋ผ๋ฉด ํ‘œ์ค€ํŽธ์ฐจ๊ฐ€ 1/root(n)์ธ ์ •๊ทœ๋ถ„ํฌ์— ๋”ฐ๋ผ ๋žœ๋ค์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค.
    • ๊ฐ ์ธต์˜ ํ™œ์„ฑํ™”๊ฐ’ ๋ถ„ํฌ ๋˜ํ•œ ํ‘œ์ค€ํŽธ์ฐจ์™€ ๋น„์Šทํ•œ ๋ถ„ํฌ๋ฅผ ๋ณด์ด๊ฒŒ ๋œ๋‹ค.
    • ํ™œ์„ฑํ™” ํ•จ์ˆ˜๊ฐ€ ์„ ํ˜•์ธ ๊ฒƒ์„ ์ „์ œ๋กœ ๋งŒ๋“ค์–ด์กŒ๋‹ค. ๋”ฐ๋ผ์„œ sigmoid, tanh ํ™œ์„ฑํ™” ํ•จ์ˆ˜ ๋“ฑ ์ค‘์•™ ๋ถ€๋ถ„์ด ์„ ํ˜•์— ๊ฐ€๊นŒ์šด ํ™œ์„ฑํ™” ํ•จ์ˆ˜ ์‚ฌ์šฉ์— ์ ํ•ฉํ•˜๋‹ค.
  • He ์ดˆ๊ธฐ๊ฐ’
    • ์•ž ๊ณ„์ธต์˜ ๋…ธ๋“œ๊ฐ€ n๊ฐœ๋ผ๋ฉด ํ‘œ์ค€ํŽธ์ฐจ๊ฐ€ 2/root(n)์ธ ์ •๊ทœ๋ถ„ํฌ์— ๋”ฐ๋ผ ๋žœ๋ค์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค.
    • Relu ํ™œ์„ฑํ™” ํ•จ์ˆ˜ ์‚ฌ์šฉ์‹œ ์‚ฌ์šฉํ•œ๋‹ค.

Reference

  • ๋ฐ‘๋ฐ”๋‹ฅ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ๋”ฅ๋Ÿฌ๋‹ 6์žฅ