๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“– Theory/AI & ML

๋”ฅ๋Ÿฌ๋‹ ํ•ต์‹ฌ ๊ฐœ๋…: Back Propagation (์˜ค์ฐจ ์—ญ์ „ํŒŒ)์˜ ์ดํ•ด์™€ ์‘์šฉ

by ๋ญ…์ฆค 2024. 7. 11.
๋ฐ˜์‘ํ˜•

์˜ค๋Š˜์€ ๋”ฅ๋Ÿฌ๋‹์—์„œ ํ•ต์‹ฌ์ ์ธ ๊ฐœ๋…์ธ Back Propagation (์˜ค์ฐจ ์—ญ์ „ํŒŒ) ์— ๋Œ€ํ•ด ๊นŠ์ด ์žˆ๋Š” ์„ค๋ช…์„ ํ•ด๋ณด๋ ค๊ณ  ํ•ด์š”. ์ด ๊ฐœ๋…์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์€ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐ ๋งค์šฐ ์ค‘์š”ํ•œ ์š”์†Œ์ž…๋‹ˆ๋‹ค.

 

Back Propagation์ด๋ž€?

 

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

 

๋™์ž‘ ์›๋ฆฌ

 

1. ์ˆœ์ „ํŒŒ (Forward Propagation) : ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ ๊ฒฝ๋ง์— ์ž…๋ ฅํ•˜๊ณ , ๊ฐ ๋ ˆ์ด์–ด์—์„œ ๊ฐ€์ค‘์น˜์™€ ํ™œ์„ฑํ™” ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ถœ๋ ฅ์„ ๊ณ„์‚ฐํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

 

2. ์˜ค์ฐจ ๊ณ„์‚ฐ (Error Calculation) : ์˜ˆ์ธก๊ฐ’๊ณผ ์‹ค์ œ๊ฐ’ ์‚ฌ์ด์˜ ์˜ค์ฐจ๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ค์ฐจ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์†์‹ค ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ์ •์˜๋˜๋ฉฐ, ์˜ˆ๋ฅผ ๋“ค์–ด ํ‰๊ท  ์ œ๊ณฑ ์˜ค์ฐจ(Mean Squared Error)๋‚˜ ํฌ๋กœ์Šค ์—”ํŠธ๋กœํ”ผ ์†์‹ค(Cross-Entropy Loss) ๋“ฑ์ด ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

3. ์—ญ์ „ํŒŒ (Backward Propagation) : ์˜ค์ฐจ๋ฅผ ์—ญ๋ฐฉํ–ฅ์œผ๋กœ ์ „ํŒŒํ•˜์—ฌ ๊ฐ ๋ ˆ์ด์–ด์˜ ๊ฐ€์ค‘์น˜์™€ ํŽธํ–ฅ์— ๋Œ€ํ•œ ๊ทธ๋ž˜๋””์–ธํŠธ(Gradient)๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ทธ๋ž˜๋””์–ธํŠธ๋Š” ์˜ค์ฐจ๋ฅผ ์ตœ์†Œํ™”ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์กฐ์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

4. ํŒŒ๋ผ๋ฏธํ„ฐ ์—…๋ฐ์ดํŠธ (Parameter Update) : ๊ณ„์‚ฐ๋œ ๊ทธ๋ž˜๋””์–ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ์ ํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜(์˜ˆ: ๊ฒฝ์‚ฌ ํ•˜๊ฐ•๋ฒ•)์„ ํ†ตํ•ด ์‹ ๊ฒฝ๋ง์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ ๋ชจ๋ธ์ด ํ•™์Šต๋˜์–ด ๊ฐ€๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

Back Propagation์˜ ์ค‘์š”์„ฑ

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

 

์˜ค๋Š˜์€ Back Propagation์˜ ๊ฐœ๋…๊ณผ ์ž‘๋™ ์›๋ฆฌ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์ด ์–ด๋–ป๊ฒŒ ํ•™์Šต๋˜๋Š”์ง€ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. 

๋ฐ˜์‘ํ˜•