์‹ ๊ฒฝ๋ง ์ž‘์—…: ๋””๋ฒ„๊น…์„ ์œ„ํ•œ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

์‹ ๊ฒฝ๋ง ์ž‘์—…: ๋””๋ฒ„๊น…์„ ์œ„ํ•œ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๊ธฐ๊ณ„ ํ•™์Šต ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์˜ ์ฝ”๋“œ๋Š” ์ข…์ข… ๋ณต์žกํ•˜๊ณ  ํ˜ผ๋ž€์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ๋ฒ„๊ทธ๋ฅผ ํƒ์ง€ํ•˜๊ณ  ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์€ ๋ฆฌ์†Œ์Šค ์ง‘์•ฝ์ ์ธ ์ž‘์—…์ž…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ๊ฒƒ์กฐ์ฐจ ํ”ผ๋“œํฌ์›Œ๋“œ ์‹ ๊ฒฝ๋ง ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜, ๊ฐ€์ค‘์น˜ ์ดˆ๊ธฐํ™” ๋ฐ ๋„คํŠธ์›Œํฌ ์ตœ์ ํ™”์— ๋Œ€ํ•œ ์ง„์ง€ํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ž‘์€ ์‹ค์ˆ˜๋กœ ์ธํ•ด ๋ถˆ์พŒํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์„œ๋Š” ์‹ ๊ฒฝ๋ง ๋””๋ฒ„๊น…์„ ์œ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Skillbox๋Š” ๋‹ค์Œ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ์‹ค๊ธฐ ์ฝ”์Šค ์ฒ˜์Œ๋ถ€ํ„ฐ Python ๊ฐœ๋ฐœ์ž.

์•Œ๋ฆผ: "Habr"์˜ ๋ชจ๋“  ๋…์ž๋ฅผ ์œ„ํ•œ - "Habr" ํ”„๋กœ๋ชจ์…˜ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Skillbox ๊ณผ์ •์— ๋“ฑ๋กํ•  ๋•Œ 10 ๋ฃจ๋ธ” ํ• ์ธ.

์•Œ๊ณ ๋ฆฌ์ฆ˜์€ XNUMX๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

  • ์‰ฌ์šด ์‹œ์ž‘;
  • ์†์‹ค ํ™•์ธ;
  • ์ค‘๊ฐ„ ๊ฒฐ๊ณผ ๋ฐ ์—ฐ๊ฒฐ ํ™•์ธ
  • ๋งค๊ฐœ๋ณ€์ˆ˜ ์ง„๋‹จ;
  • ์ž‘์—… ํ†ต์ œ.

๋‹ค๋ฅธ ๊ฒƒ๋ณด๋‹ค ๋” ํฅ๋ฏธ๋กœ์šด ๋‚ด์šฉ์ด ์žˆ์œผ๋ฉด ์ฆ‰์‹œ ์ด ์„น์…˜์œผ๋กœ ๊ฑด๋„ˆ๋›ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‰ฌ์šด ์‹œ์ž‘

๋ณต์žกํ•œ ์•„ํ‚คํ…์ฒ˜, ์ •๊ทœํ™” ๋ฐ ํ•™์Šต๋ฅ  ์Šค์ผ€์ค„๋Ÿฌ๋ฅผ ๊ฐ–์ถ˜ ์‹ ๊ฒฝ๋ง์€ ์ผ๋ฐ˜ ์‹ ๊ฒฝ๋ง๋ณด๋‹ค ๋””๋ฒ„๊ทธํ•˜๊ธฐ๊ฐ€ ๋” ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์š”์  ์ž์ฒด๊ฐ€ ๋””๋ฒ„๊น…๊ณผ ๊ฐ„์ ‘์ ์œผ๋กœ ๊ด€๋ จ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๊ธฐ์„œ๋Š” ์•ฝ๊ฐ„ ๊นŒ๋‹ค๋กญ์ง€๋งŒ ์ด๋Š” ์—ฌ์ „ํžˆ ์ค‘์š”ํ•œ ๊ถŒ์žฅ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.

๊ฐ„๋‹จํ•œ ์‹œ์ž‘์€ ๋‹จ์ˆœํ™”๋œ ๋ชจ๋ธ์„ ๋งŒ๋“ค๊ณ  ์ด๋ฅผ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ ์„ธํŠธ(ํฌ์ธํŠธ)์— ๋Œ€ํ•ด ํ•™์Šต์‹œํ‚ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋จผ์ € ๋‹จ์ˆœํ™”๋œ ๋ชจ๋ธ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

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

๋‹จ์ผ ๋ฐ์ดํ„ฐ ์„ธํŠธ(ํฌ์ธํŠธ)์— ๋Œ€ํ•ด ๋ชจ๋ธ์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๋น ๋ฅธ ์˜จ์ „์„ฑ ๊ฒ€์‚ฌ๋กœ ์‹œ์Šคํ…œ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ํ›ˆ๋ จ์šฉ ๋ฐ์ดํ„ฐ ํฌ์ธํŠธ 100~XNUMX๊ฐœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ ๊ฒฝ๋ง์€ ํ›ˆ๋ จ๊ณผ ํ…Œ์ŠคํŠธ์—์„œ XNUMX% ์ •ํ™•๋„๋ฅผ ๋ณด์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋ชจ๋ธ์ด ๋„ˆ๋ฌด ์ž‘๊ฑฐ๋‚˜ ์ด๋ฏธ ๋ฒ„๊ทธ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  ๊ฒƒ์ด ๊ดœ์ฐฎ๋”๋ผ๋„ ๊ณ„์† ์ง„ํ–‰ํ•˜๊ธฐ ์ „์— ํ•˜๋‚˜ ์ด์ƒ์˜ ์‹œ๋Œ€์— ๋Œ€ํ•œ ๋ชจ๋ธ์„ ์ค€๋น„ํ•˜์‹ญ์‹œ์˜ค.

์†์‹ค ํ‰๊ฐ€

์†์‹ค ์ถ”์ •์€ ๋ชจ๋ธ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๋Š” ์ฃผ์š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์†์‹ค์ด ๋ฌธ์ œ์— ์ ํ•ฉํ•œ์ง€, ์†์‹ค ํ•จ์ˆ˜๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ๊ทœ๋ชจ๋กœ ํ‰๊ฐ€๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๊ฐœ ์ด์ƒ์˜ ์†์‹ค ์œ ํ˜•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ˆœ์„œ๊ฐ€ ๋ชจ๋‘ ๋™์ผํ•˜๊ณ  ํฌ๊ธฐ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์กฐ์ •๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

์ดˆ๊ธฐ ์†์‹ค์— ์ฃผ์˜ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ธ์ด ๋ฌด์ž‘์œ„ ์ถ”์ธก์œผ๋กœ ์‹œ์ž‘๋œ ๊ฒฝ์šฐ ์‹ค์ œ ๊ฒฐ๊ณผ๊ฐ€ ์˜ˆ์ƒ ๊ฒฐ๊ณผ์™€ ์–ผ๋งˆ๋‚˜ ๊ฐ€๊นŒ์šด์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์•ˆ์— Andrey Karpathy์˜ ์ž‘์—…์€ ๋‹ค์Œ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.: โ€œ์ ์€ ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์‹œ์ž‘ํ•  ๋•Œ ๊ธฐ๋Œ€ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”. ๋ฐ์ดํ„ฐ ์†์‹ค์„ ์ฆ‰์‹œ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค(์ •๊ทœํ™” ์ •๋„๋ฅผ 10์œผ๋กœ ์„ค์ •). ์˜ˆ๋ฅผ ๋“ค์–ด Softmax ๋ถ„๋ฅ˜๊ธฐ๊ฐ€ ์žˆ๋Š” CIFAR-2.302์˜ ๊ฒฝ์šฐ ์˜ˆ์ƒ ํ™•์‚ฐ ํ™•๋ฅ ์€ ๊ฐ ํด๋ž˜์Šค์— ๋Œ€ํ•ด 0,1์ด๊ณ (10๊ฐœ ํด๋ž˜์Šค๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ) Softmax ์†์‹ค์€ ์˜ฌ๋ฐ”๋ฅธ ํด๋ž˜์Šค์˜ ์Œ์˜ ๋กœ๊ทธ ์šฐ๋„์ด๋ฏ€๋กœ ์ดˆ๊ธฐ ์†์‹ค์€ 0.1๊ฐ€ ๋  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•ฉ๋‹ˆ๋‹ค. โˆ’ ln(2.302) = XNUMX์ž…๋‹ˆ๋‹ค.โ€

์ด์ง„ ์˜ˆ์ œ์˜ ๊ฒฝ์šฐ ๊ฐ ํด๋ž˜์Šค์— ๋Œ€ํ•ด ์œ ์‚ฌํ•œ ๊ณ„์‚ฐ์ด ๊ฐ„๋‹จํžˆ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์—ฌ๊ธฐ์— ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค: 20%๋Š” 0์ด๊ณ  80%๋Š” 1์ž…๋‹ˆ๋‹ค. ์˜ˆ์ƒ๋˜๋Š” ์ดˆ๊ธฐ ์†์‹ค์€ ์ตœ๋Œ€ โ€“0,2ln(0,5) โ€“0,8ln(0,5) = 0,693147์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๊ฐ€ 1๋ณด๋‹ค ํฌ๋ฉด ์‹ ๊ฒฝ๋ง ๊ฐ€์ค‘์น˜์˜ ๊ท ํ˜•์ด ์ ์ ˆํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •๊ทœํ™”๋˜์ง€ ์•Š์•˜์Œ์„ ์˜๋ฏธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ค‘๊ฐ„ ๊ฒฐ๊ณผ ๋ฐ ์—ฐ๊ฒฐ ํ™•์ธ

์‹ ๊ฒฝ๋ง์„ ๋””๋ฒ„๊น…ํ•˜๋ ค๋ฉด ๋„คํŠธ์›Œํฌ ๋‚ด ํ”„๋กœ์„ธ์Šค์˜ ์—ญํ•™๊ณผ ์—ฐ๊ฒฐ๋  ๋•Œ ๊ฐœ๋ณ„ ์ค‘๊ฐ„ ๊ณ„์ธต์˜ ์—ญํ• ์„ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๋ฐ˜์ ์ธ ์˜ค๋ฅ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • Gradle ์—…๋ฐ์ดํŠธ์— ๋Œ€ํ•œ ์ž˜๋ชป๋œ ํ‘œํ˜„;
  • ๊ฐ€์ค‘์น˜ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ํญ๋ฐœํ•˜๋Š” ๊ทธ๋ผ๋ฐ์ด์…˜.

๊ทธ๋ž˜๋””์–ธํŠธ ๊ฐ’์ด XNUMX์ด๋ฉด ์˜ตํ‹ฐ๋งˆ์ด์ €์˜ ํ•™์Šต ์†๋„๊ฐ€ ๋„ˆ๋ฌด ๋Š๋ฆฌ๊ฑฐ๋‚˜ ๊ทธ๋ž˜๋””์–ธํŠธ ์—…๋ฐ์ดํŠธ์— ๋Œ€ํ•œ ์ž˜๋ชป๋œ ํ‘œํ˜„์‹์ด ๋ฐœ์ƒํ–ˆ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ ๊ฐ ๋ ˆ์ด์–ด์˜ ํ™œ์„ฑํ™” ํ•จ์ˆ˜ ๊ฐ’, ๊ฐ€์ค‘์น˜, ์—…๋ฐ์ดํŠธ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋งค๊ฐœ๋ณ€์ˆ˜ ์—…๋ฐ์ดํŠธ์˜ ํฌ๊ธฐ(๊ฐ€์ค‘์น˜ ๋ฐ ํŽธํ–ฅ) 1-e3์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

'Dying ReLU'๋ผ๋Š” ํ˜„์ƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. "๊ทธ๋ผ๋””์–ธํŠธ ์†Œ๋ฉธ ๋ฌธ์ œ", ReLU ๋‰ด๋Ÿฐ์€ ๊ฐ€์ค‘์น˜์— ๋Œ€ํ•ด ํฐ ์Œ์˜ ํŽธํ–ฅ ๊ฐ’์„ ํ•™์Šตํ•œ ํ›„ XNUMX์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋‰ด๋Ÿฐ์€ ๋ฐ์ดํ„ฐ์˜ ์–ด๋Š ์ง€์ ์—์„œ๋„ ๋‹ค์‹œ ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ธฐ์šธ๊ธฐ ํ™•์ธ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ˆ˜์น˜์  ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ์šธ๊ธฐ๋ฅผ ๊ทผ์‚ฌํ™”ํ•จ์œผ๋กœ์จ ์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ„์‚ฐ๋œ ๊ธฐ์šธ๊ธฐ์— ๊ฐ€๊นŒ์šฐ๋ฉด ์—ญ์ „ํŒŒ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ตฌํ˜„๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ผ๋””์–ธํŠธ ์ฒดํฌ๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด CS231์˜ ํ›Œ๋ฅญํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ์—ฌ๊ธฐ์— ะธ ์—ฌ๊ธฐ์—๋ฌผ๋ก  ์ˆ˜์—… ์ด ์ฃผ์ œ์— ๋Œ€ํ•œ Andrew Nga.

ํŒŒ์ด์ž” ์…ฐ์ดํฌ ์‹ ๊ฒฝ๋ง์„ ์‹œ๊ฐํ™”ํ•˜๋Š” ์„ธ ๊ฐ€์ง€ ์ฃผ์š” ๋ฐฉ๋ฒ•์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

  • ์˜ˆ๋น„๋Š” ํ›ˆ๋ จ๋œ ๋ชจ๋ธ์˜ ์ผ๋ฐ˜์ ์ธ ๊ตฌ์กฐ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์‹ ๊ฒฝ๋ง์˜ ๊ฐœ๋ณ„ ๋ ˆ์ด์–ด์— ๋Œ€ํ•œ ๋ชจ์–‘ ๋˜๋Š” ํ•„ํ„ฐ์˜ ์ถœ๋ ฅ๊ณผ ๊ฐ ๋ ˆ์ด์–ด ๋‚ด์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
  • ํ™œ์„ฑํ™” ๊ธฐ๋ฐ˜. ๊ทธ ์•ˆ์—์„œ ์šฐ๋ฆฌ๋Š” ๊ฐœ๋ณ„ ๋‰ด๋Ÿฐ์ด๋‚˜ ๋‰ด๋Ÿฐ ๊ทธ๋ฃน์˜ ํ™œ์„ฑํ™”๋ฅผ ํ•ด๋…ํ•˜์—ฌ ๊ทธ ๊ธฐ๋Šฅ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.
  • ๊ทธ๋ผ๋ฐ์ด์…˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•์€ ๋ชจ๋ธ ํ›ˆ๋ จ(๋Œ์ถœ์„ฑ ๋งต ๋ฐ ํด๋ž˜์Šค ํ™œ์„ฑํ™” ๋งต ํฌํ•จ)์˜ ์ •๋ฐฉํ–ฅ ๋ฐ ์—ญ๋ฐฉํ–ฅ ์ „๋‹ฌ์—์„œ ํ˜•์„ฑ๋œ ๊ทธ๋ž˜๋””์–ธํŠธ๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ณ„ ๋ ˆ์ด์–ด์˜ ํ™œ์„ฑํ™” ๋ฐ ์—ฐ๊ฒฐ์„ ์‹œ๊ฐํ™”ํ•˜๋Š” ๋ฐ ์œ ์šฉํ•œ ๋ช‡ ๊ฐ€์ง€ ๋„๊ตฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ˜์—‘์Šค ะธ ํ…์„œ ๋ณด๋“œ.

์‹ ๊ฒฝ๋ง ์ž‘์—…: ๋””๋ฒ„๊น…์„ ์œ„ํ•œ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๋งค๊ฐœ๋ณ€์ˆ˜ ์ง„๋‹จ

์‹ ๊ฒฝ๋ง์—๋Š” ์„œ๋กœ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋งŽ์•„ ์ตœ์ ํ™”๊ฐ€ ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ด ์„น์…˜์€ ์ „๋ฌธ๊ฐ€๋“ค์˜ ํ™œ๋ฐœํ•œ ์—ฐ๊ตฌ ์ฃผ์ œ์ด๋ฏ€๋กœ ์•„๋ž˜ ์ œ์•ˆ ์‚ฌํ•ญ์€ ๊ตฌ์ถ•์˜ ์ถœ๋ฐœ์ ์ธ ์กฐ์–ธ์œผ๋กœ๋งŒ ๊ฐ„์ฃผ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํŒจํ‚ค์ง€ ํฌ๊ธฐ (๋ฐฐ์น˜ ํฌ๊ธฐ) - ๋ฐฐ์น˜ ํฌ๊ธฐ๋ฅผ ์ •ํ™•ํ•œ ์˜ค๋ฅ˜ ๊ธฐ์šธ๊ธฐ ์ถ”์ •๊ฐ’์„ ์–ป์„ ์ˆ˜ ์žˆ์„ ๋งŒํผ ํฌ์ง€๋งŒ SGD(ํ™•๋ฅ ์  ๊ฒฝ์‚ฌํ•˜๊ฐ•๋ฒ•)๊ฐ€ ๋„คํŠธ์›Œํฌ๋ฅผ ์ •๊ทœํ™”ํ•  ์ˆ˜ ์žˆ์„ ๋งŒํผ ์ž‘๊ธฐ๋ฅผ ์›ํ•˜๋Š” ๊ฒฝ์šฐ. ๋ฐฐ์น˜ ํฌ๊ธฐ๊ฐ€ ์ž‘์œผ๋ฉด ํ›ˆ๋ จ ํ”„๋กœ์„ธ์Šค ์ค‘ ๋…ธ์ด์ฆˆ๋กœ ์ธํ•ด ์ˆ˜๋ ด์ด ๋นจ๋ผ์ง€๊ณ  ๊ทธ์— ๋”ฐ๋ฅธ ์ตœ์ ํ™” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—.

ํ•™์Šต๋ฅ  - ๋„ˆ๋ฌด ๋‚ฎ์œผ๋ฉด ์ˆ˜๋ ด์ด ๋Š๋ ค์ง€๊ฑฐ๋‚˜ ๋กœ์ปฌ ์ตœ์†Œ๊ฐ’์— ๊ฑธ๋ฆด ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์—, ํ•™์Šต๋ฅ ์ด ๋†’์œผ๋ฉด ์†์‹ค ํ•จ์ˆ˜์˜ ๊นŠ์ง€๋งŒ ์ข์€ ๋ถ€๋ถ„์„ ๋›ฐ์–ด๋„˜์„ ์œ„ํ—˜์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ตœ์ ํ™” ๋ฐœ์‚ฐ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์‹ ๊ฒฝ๋ง์„ ํ›ˆ๋ จํ•˜๋Š” ๋™์•ˆ ์†๋„ ์Šค์ผ€์ค„๋ง์„ ์‚ฌ์šฉํ•˜์—ฌ ์†๋„๋ฅผ ์ค„์—ฌ๋ณด์„ธ์š”. CS231n์œผ๋กœ ์ตœ์‹  ๋ฒ„์ „ ์ด ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃจ๋Š” ํฐ ์„น์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ผ๋””์–ธํŠธ ํด๋ฆฌํ•‘โ€Š โ€” ์ตœ๋Œ€๊ฐ’ ๋˜๋Š” ํ•œ๊ณ„ ๋…ธ๋ฆ„์—์„œ ์—ญ์ „ํŒŒ ์ค‘ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ธฐ์šธ๊ธฐ๋ฅผ ํŠธ๋ฆฌ๋ฐํ•ฉ๋‹ˆ๋‹ค. ์„ธ ๋ฒˆ์งธ ์ง€์ ์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ํญ๋ฐœ์ ์ธ ๊ทธ๋ผ๋ฐ์ด์…˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ผ๊ด„ ์ •๊ทœํ™” - ๊ฐ ๋ ˆ์ด์–ด์˜ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ์ •๊ทœํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ ์ด๋ฅผ ํ†ตํ•ด ๋‚ด๋ถ€ ๊ณต๋ณ€๋Ÿ‰ ์ด๋™ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Dropout๊ณผ Batch Norma๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ด ๊ธฐ์‚ฌ๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

ํ™•๋ฅ ์  ๊ฒฝ์‚ฌํ•˜๊ฐ•๋ฒ•(SGD) โ€” ๋ชจ๋ฉ˜ํ…€, ์ ์‘ํ˜• ํ•™์Šต๋ฅ  ๋ฐ Nesterov ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ SGD๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋“ค ์ค‘ ์–ด๋Š ๊ฒƒ๋„ ํ•™์Šต ํšจ์œจ์„ฑ๊ณผ ์ผ๋ฐ˜ํ™” ์ธก๋ฉด์—์„œ ๋šœ๋ ทํ•œ ์ด์ ์„ ๊ฐ–๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—ฌ๊ธฐ).

์ •๊ทœํ™” - ๋ชจ๋ธ ๋ณต์žก์„ฑ์ด๋‚˜ ๊ทน๋‹จ์ ์ธ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’์— ๋Œ€ํ•œ ํŽ˜๋„ํ‹ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฏ€๋กœ ์ผ๋ฐ˜ํ™” ๊ฐ€๋Šฅํ•œ ๋ชจ๋ธ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํŽธํ–ฅ์„ ํฌ๊ฒŒ ์ฆ๊ฐ€์‹œํ‚ค์ง€ ์•Š๊ณ  ๋ชจ๋ธ ๋ถ„์‚ฐ์„ ์ค„์ด๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋” ์ž์„ธํ•œ ์ •๋ณด - ์—ฌ๊ธฐ.

๋ชจ๋“  ๊ฒƒ์„ ์ง์ ‘ ํ‰๊ฐ€ํ•˜๋ ค๋ฉด ์ •๊ทœํ™”๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์†์‹ค ๊ธฐ์šธ๊ธฐ๋ฅผ ์ง์ ‘ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํƒˆ๋ฝ ํ˜ผ์žก์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋„คํŠธ์›Œํฌ๋ฅผ ๊ฐ„์†Œํ™”ํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ํ›ˆ๋ จ ์ค‘์—๋Š” ํŠน์ • ํ™•๋ฅ  p(ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ)๋กœ ๋‰ด๋Ÿฐ์˜ ํ™œ๋™์„ ์œ ์ง€ํ•˜๊ฑฐ๋‚˜ ๋ฐ˜๋Œ€์˜ ๊ฒฝ์šฐ XNUMX์œผ๋กœ ์„ค์ •ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ๋งŒ ๋“œ๋กญ์•„์›ƒ์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋„คํŠธ์›Œํฌ๋Š” ๊ฐ ํ›ˆ๋ จ ๋ฐฐ์น˜์— ๋Œ€ํ•ด ์„œ๋กœ ๋‹ค๋ฅธ ๋งค๊ฐœ๋ณ€์ˆ˜ ํ•˜์œ„ ์ง‘ํ•ฉ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋ฉฐ, ์ด๋Š” ์ง€๋ฐฐ์ ์ธ ํŠน์ • ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๋ณ€ํ™”๋ฅผ ์ค„์—ฌ์ค๋‹ˆ๋‹ค.

์ค‘์š”: ๋“œ๋กญ์•„์›ƒ๊ณผ ๋ฐฐ์น˜ ์ •๊ทœํ™”๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ์ž‘์—…์˜ ์ˆœ์„œ๋‚˜ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ์ฃผ์˜ํ•˜์„ธ์š”. ์ด ๋ชจ๋“  ๊ฒƒ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹โ€‹โ€‹์ ๊ทน์ ์œผ๋กœ ๋…ผ์˜๋˜๊ณ  ๋ณด์™„๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ฃผ์ œ์— ๊ด€ํ•œ ๋‘ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ํ† ๋ก ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์Šคํƒ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ์—์„œ ะธ Arxiv.

์ž‘์—… ํ†ต์ œ

์›Œํฌํ”Œ๋กœ์šฐ์™€ ์‹คํ—˜์„ ๋ฌธ์„œํ™”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์•„๋ฌด๊ฒƒ๋„ ๋ฌธ์„œํ™”ํ•˜์ง€ ์•Š์œผ๋ฉด ์–ด๋–ค ํ•™์Šต๋ฅ ์ด๋‚˜ ํด๋ž˜์Šค ๊ฐ€์ค‘์น˜๊ฐ€ ์‚ฌ์šฉ๋˜๋Š”์ง€ ์žŠ์–ด๋ฒ„๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ์–ด ๋•๋ถ„์— ์ด์ „ ์‹คํ—˜์„ ์‰ฝ๊ฒŒ ํ™•์ธํ•˜๊ณ  ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ค‘๋ณต ์‹คํ—˜ ์ˆ˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ž‘์—…๋Ÿ‰์ด ๋งŽ์€ ๊ฒฝ์šฐ ์ˆ˜๋™ ๋ฌธ์„œํ™”๋Š” ์–ด๋ ค์šด ์ž‘์—…์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ Comet.ml๊ณผ ๊ฐ™์€ ๋„๊ตฌ๊ฐ€ ์‚ฌ์šฉ๋˜์–ด ๋ชจ๋ธ์— ๋Œ€ํ•œ ์ฃผ์š” ์ •๋ณด(์ดˆ๋งค๊ฐœ๋ณ€์ˆ˜, ๋ชจ๋ธ ์„ฑ๋Šฅ ์ง€ํ‘œ ๋ฐ ํ™˜๊ฒฝ ์ •๋ณด)๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์„ธํŠธ, ์ฝ”๋“œ ๋ณ€๊ฒฝ, ์‹คํ—˜ ๊ธฐ๋ก ๋ฐ ์ƒ์‚ฐ ๋ชจ๋ธ์„ ์ž๋™์œผ๋กœ ๊ธฐ๋กํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์‹ ๊ฒฝ๋ง์€ ์ž‘์€ ๋ณ€ํ™”์—๋„ ๋งค์šฐ ๋ฏผ๊ฐํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋กœ ์ธํ•ด ๋ชจ๋ธ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋ฉ๋‹ˆ๋‹ค. ์ž‘์—…์„ ์ถ”์ ํ•˜๊ณ  ๋ฌธ์„œํ™”ํ•˜๋Š” ๊ฒƒ์€ ํ™˜๊ฒฝ๊ณผ ๋ชจ๋ธ๋ง์„ ํ‘œ์ค€ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ทจํ•  ์ˆ˜ ์žˆ๋Š” ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.

์‹ ๊ฒฝ๋ง ์ž‘์—…: ๋””๋ฒ„๊น…์„ ์œ„ํ•œ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

์ด ๊ฒŒ์‹œ๋ฌผ์ด ์‹ ๊ฒฝ๋ง ๋””๋ฒ„๊น…์„ ์‹œ์ž‘ํ•˜๋Š” ์ถœ๋ฐœ์ ์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

Skillbox๋Š” ๋‹ค์Œ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€