๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
IT/AI, ๋”ฅ๋Ÿฌ๋‹

๋”ฅ๋Ÿฌ๋‹ ์ตœ์ ํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด์ •๋ฆฌ: SGD, Momentum, RMSProp, Adam

by ๐Ÿ”ฅ๊นก ๋‹ค ๊ณ ! 2025. 4. 10.

 

 

 

๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ํ•™์Šต์‹œํ‚ฌ ๋•Œ, ์–ด๋–ค ์˜ตํ‹ฐ๋งˆ์ด์ €๋ฅผ ์„ ํƒํ•˜๋А๋ƒ์— ๋”ฐ๋ผ ๊ฒฐ๊ณผ๋Š” ํฌ๊ฒŒ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๊ฒฝ์‚ฌํ•˜๊ฐ•๋ฒ•์„ ๊ฐœ์„ ํ•œ ๋‹ค์–‘ํ•œ ์ตœ์ ํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์กด์žฌํ•˜๋ฉฐ, ๊ทธ ์ค‘ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋„ค ๊ฐ€์ง€๊ฐ€ ๋ฐ”๋กœ SGD, Momentum, RMSProp, Adam์ž…๋‹ˆ๋‹ค.

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ์ด 4๊ฐ€์ง€ ์˜ตํ‹ฐ๋งˆ์ด์ €์˜ ์ž‘๋™ ์›๋ฆฌ, ํŠน์ง•, ์žฅ๋‹จ์ , ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉ ์‹œ ๊ณ ๋ คํ•  ์ ๊นŒ์ง€ ํ•œ ๋ฒˆ์— ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.


1. SGD (Stochastic Gradient Descent)

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

  • โœ” ๊ณ„์‚ฐ ์†๋„ ๋น ๋ฆ„
  • โœ– ์ง„๋™ ๋งŽ๊ณ  ์ตœ์†Ÿ๊ฐ’์— ๋„๋‹ฌํ•˜๊ธฐ ์–ด๋ ค์›€
  • ๐Ÿ“Œ ์ฃผ๋กœ ๊ธฐ๋ณธ ๊ตฌ์กฐ์— ํ™œ์šฉ๋˜๋ฉฐ, ๋‹ค๋ฅธ ์˜ตํ‹ฐ๋งˆ์ด์ €์˜ ๊ธฐ๋ฐ˜์ด ๋จ

2. Momentum ์˜ตํ‹ฐ๋งˆ์ด์ €

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

  • โœ” ์ง„๋™ ์–ต์ œ ๋ฐ ๋น ๋ฅธ ์ˆ˜๋ ด ๊ฐ€๋Šฅ
  • โœ” ๋” ์•ˆ์ •์ ์ธ ํ•™์Šต ์„ฑ๋Šฅ
  • โœ– ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ์กฐ์ •(๋ชจ๋ฉ˜ํ…€ ๋น„์œจ ๋“ฑ)์ด ํ•„์š”ํ•จ

3. RMSProp ์˜ตํ‹ฐ๋งˆ์ด์ €

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

  • โœ” ํŒŒ๋ผ๋ฏธํ„ฐ๋งˆ๋‹ค ๋‹ค๋ฅธ ํ•™์Šต๋ฅ  ์ ์šฉ
  • โœ” ๊ณ„๊ณกํ˜• ์†์‹ค ํ•จ์ˆ˜์— ๊ฐ•ํ•จ
  • โœ– ์—…๋ฐ์ดํŠธ ๊ณ„์‚ฐ์ด SGD๋ณด๋‹ค ๋ณต์žกํ•จ

4. Adam ์˜ตํ‹ฐ๋งˆ์ด์ €

Adam์€ Momentum๊ณผ RMSProp์˜ ์žฅ์ ์„ ๊ฒฐํ•ฉํ•œ ํ˜•ํƒœ์˜ ์˜ตํ‹ฐ๋งˆ์ด์ €์ž…๋‹ˆ๋‹ค. ๊ธฐ์šธ๊ธฐ์˜ ํ‰๊ท (Momentum)๊ณผ ์ œ๊ณฑ๊ฐ’(RMSProp)์„ ๋ชจ๋‘ ๊ณ ๋ คํ•ด, ํ•™์Šต๋ฅ ์„ ์ž๋™ ์กฐ์ ˆํ•˜๋ฉด์„œ๋„ ๋ฐฉํ–ฅ์„ฑ๋„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
ํ˜„์žฌ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์—์„œ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์˜ตํ‹ฐ๋งˆ์ด์ €์ž…๋‹ˆ๋‹ค.

  • โœ” ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์ธ ์ˆ˜๋ ด
  • โœ” ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ํŠœ๋‹ ์—†์ด๋„ ์ข‹์€ ์„ฑ๋Šฅ
  • โœ– ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ์ฆ๊ฐ€, ๊ณผ์ ํ•ฉ ๊ฐ€๋Šฅ์„ฑ

5. 4๋Œ€ ์˜ตํ‹ฐ๋งˆ์ด์ € ๋น„๊ตํ‘œ

์˜ตํ‹ฐ๋งˆ์ด์ € ํŠน์ง• ์žฅ์  ๋‹จ์ 
SGD ๊ธฐ๋ณธ ๋ฏธ๋‹ˆ๋ฐฐ์น˜ ๊ฒฝ์‚ฌํ•˜๊ฐ•๋ฒ• ๊ฐ„๋‹จํ•˜๊ณ  ๋น ๋ฆ„ ์ง„๋™ ํฌ๊ณ  ์ˆ˜๋ ด ๋А๋ฆผ
Momentum ์ด์ „ ๊ธฐ์šธ๊ธฐ ๋ฐ˜์˜ ์ˆ˜๋ ด ๋น ๋ฅด๊ณ  ์•ˆ์ •์  ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ํ•„์š”
RMSProp ํŒŒ๋ผ๋ฏธํ„ฐ๋ณ„ ํ•™์Šต๋ฅ  ์ง„๋™ ์–ต์ œ, ํšจ๊ณผ์  ์ˆ˜๋ ด ๋ณต์žกํ•จ
Adam Momentum + RMSProp ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋จ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„ ํผ

6. ๋งˆ๋ฌด๋ฆฌ ์š”์•ฝ

์˜ตํ‹ฐ๋งˆ์ด์ €๋Š” ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์ด ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ํ•™์Šต ๊ฐ€์†๊ธฐ์ž…๋‹ˆ๋‹ค. SGD๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด์ง€๋งŒ ๋А๋ฆฌ๊ณ  ๋ถˆ์•ˆ์ •ํ•  ์ˆ˜ ์žˆ๊ณ , Momentum๊ณผ RMSProp์€ ๊ฐ๊ฐ ์•ˆ์ •์„ฑ๊ณผ ์œ ์—ฐ์„ฑ์„ ๋”ํ•ด์ค๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Adam์€ ๋‘ ๊ฐ€์ง€ ์žฅ์ ์„ ๋ชจ๋‘ ๊ฐ€์ง„ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ฒ”์šฉ ์˜ตํ‹ฐ๋งˆ์ด์ €์ž…๋‹ˆ๋‹ค.

์ž์‹ ์˜ ๋ฐ์ดํ„ฐ, ๋ชจ๋ธ ๊ตฌ์กฐ, ๋ชฉ์ ์— ๋”ฐ๋ผ ๊ฐ€์žฅ ์ ์ ˆํ•œ ์˜ตํ‹ฐ๋งˆ์ด์ €๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ข‹์€ ์„ฑ๋Šฅ์„ ๋Œ์–ด๋‚ด๋Š” ์ง€๋ฆ„๊ธธ์ž…๋‹ˆ๋‹ค!