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

๋ถ„๋ฅ˜ ๋ฌธ์ œ์˜ ํ•„์ˆ˜ ๊ณต์‹: ๊ต์ฐจ ์—”ํŠธ๋กœํ”ผ ์†์‹ค ํ•จ์ˆ˜ ์™„๋ฒฝ ์ดํ•ด

by ๐Ÿ”ฅ๊นก ๋‹ค ๊ณ ! 2025. 3. 27.

์™œ ๋ถ„๋ฅ˜ ๋ฌธ์ œ์—์„œ ๋น„์šฉ ํ•จ์ˆ˜๋กœ '๊ต์ฐจ ์—”ํŠธ๋กœํ”ผ'๋ฅผ ์“ธ๊นŒ์š”? ์ˆ˜์‹๊ณผ ๊ฐœ๋…์„ ๊ฐ„๋‹จ๋ช…๋ฃŒํ•˜๊ฒŒ ์ •๋ฆฌํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”! ์˜ค๋Š˜์€ ๋ถ„๋ฅ˜ ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ๊ฑฐ์˜ ๋ฌด์กฐ๊ฑด ๋“ฑ์žฅํ•˜๋Š” '๊ต์ฐจ ์—”ํŠธ๋กœํ”ผ(Cross-Entropy)' ์†์‹ค ํ•จ์ˆ˜์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ด๋ณด๋ ค ํ•ด์š”. ์ €๋„ ์ฒ˜์Œ ๋”ฅ๋Ÿฌ๋‹ ๊ณต๋ถ€ํ•  ๋•Œ "์™œ ๋ถ„๋ฅ˜ ๋ฌธ์ œ์—๋Š” MSE๊ฐ€ ์•„๋‹Œ ๊ต์ฐจ ์—”ํŠธ๋กœํ”ผ๋ฅผ ์“ฐ์ง€?" ๋ผ๋Š” ์˜๋ฌธ์„ ๊ฐ€์กŒ์—ˆ๊ฑฐ๋“ ์š”. ์ด ๊ธ€์—์„œ ๊ทธ ์ด์œ ๋ฅผ ํ™•์‹คํžˆ ์•Œ๋ ค๋“œ๋ฆด๊ฒŒ์š”.

์™œ ๊ต์ฐจ ์—”ํŠธ๋กœํ”ผ๋ฅผ ์‚ฌ์šฉํ• ๊นŒ?

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

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

๋‹ค์ค‘ ๋ถ„๋ฅ˜์šฉ ๊ต์ฐจ ์—”ํŠธ๋กœํ”ผ ์ˆ˜์‹

๋‹ค์ค‘ ํด๋ž˜์Šค ๋ถ„๋ฅ˜์—์„œ๋Š” ์ •๋‹ต์„ one-hot encoding์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉฐ, ์†์‹ค ํ•จ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค:

Loss = - ∑ (yแตข × log(yฬ‚แตข))
  • yแตข : ์‹ค์ œ ์ •๋‹ต (0 ๋˜๋Š” 1, one-hot ์ธ์ฝ”๋”ฉ)
  • yฬ‚แตข : ๋ชจ๋ธ์ด ์˜ˆ์ธกํ•œ ํ™•๋ฅ  (softmax ๊ฒฐ๊ณผ)

์ •๋‹ต์— ํ•ด๋‹นํ•˜๋Š” ํด๋ž˜์Šค์˜ ํ™•๋ฅ ์ด ๋†’์„์ˆ˜๋ก ์†์‹ค์€ ์ž‘์•„์ง€๊ณ , ํ‹€๋ฆฐ ํด๋ž˜์Šค์— ๋†’์€ ํ™•๋ฅ ์„ ์ค„์ˆ˜๋ก ์†์‹ค์ด ์ปค์ง‘๋‹ˆ๋‹ค.

์ด์ง„ ๋ถ„๋ฅ˜์šฉ ๊ต์ฐจ ์—”ํŠธ๋กœํ”ผ ์ˆ˜์‹

์ด์ง„ ๋ถ„๋ฅ˜์—์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ์ˆ˜์‹์œผ๋กœ ์†์‹ค์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค:

Loss = - [ y × log(yฬ‚) + (1 - y) × log(1 - yฬ‚) ]
  • y : ์‹ค์ œ ์ •๋‹ต (0 ๋˜๋Š” 1)
  • yฬ‚ : ๋ชจ๋ธ์ด ์˜ˆ์ธกํ•œ ํ™•๋ฅ  (์‹œ๊ทธ๋ชจ์ด๋“œ ๊ฒฐ๊ณผ)

์ •๋‹ต์ด 1์ผ ๋•Œ๋Š” ์ฒซ ํ•ญ๋งŒ ํ™œ์„ฑํ™”๋˜๊ณ , 0์ผ ๋•Œ๋Š” ๋‘ ๋ฒˆ์งธ ํ•ญ๋งŒ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค.

MSE์™€์˜ ๋น„๊ต: ์™œ MSE๋ณด๋‹ค ๊ต์ฐจ ์—”ํŠธ๋กœํ”ผ์ธ๊ฐ€?

์ดˆ๋ณด์ž ๋ถ„๋“ค์€ "ํ‰๊ท ์ œ๊ณฑ์˜ค์ฐจ(MSE)๋„ ์ข‹์€ ๊ฑฐ ์•„๋‹Œ๊ฐ€์š”?"๋ผ๊ณ  ๋ฌผ์œผ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ํšŒ๊ท€ ๋ฌธ์ œ์—์„  MSE๊ฐ€ ์ข‹์ง€๋งŒ, ๋ถ„๋ฅ˜์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์œ ๋กœ ๊ต์ฐจ ์—”ํŠธ๋กœํ”ผ๊ฐ€ ํ›จ์”ฌ ๋” ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค.

  • MSE๋Š” ํ™•๋ฅ  ๋ถ„ํฌ๋ฅผ ์ œ๋Œ€๋กœ ๋ฐ˜์˜ํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.
  • ๊ต์ฐจ ์—”ํŠธ๋กœํ”ผ๋Š” ์˜ˆ์ธก์ด ์ •๋‹ต์— ๊ฐ€๊นŒ์šธ์ˆ˜๋ก ์†์‹ค์ด ๋น ๋ฅด๊ฒŒ ๊ฐ์†Œํ•จ (๋ฏผ๊ฐ๋„ ↑)
  • MSE๋Š” ์†์‹ค ๊ณก์„ ์ด ํ‰ํ‰ํ•ด์„œ ํ•™์Šต ์†๋„ ์ €ํ•˜ ๊ฐ€๋Šฅ์„ฑ
  • ๊ต์ฐจ ์—”ํŠธ๋กœํ”ผ๋Š” ํ™•๋ฅ  ๋ชจ๋ธ์— ๋งž์ถฐ ์„ค๊ณ„๋œ ํ•จ์ˆ˜๋กœ, ํ™•๋ฅ  ๊ธฐ๋ฐ˜ ์˜ˆ์ธก(softmax)์— ์ตœ์ 

์ฆ‰, ๊ต์ฐจ ์—”ํŠธ๋กœํ”ผ = ๋ถ„๋ฅ˜ ๋ฌธ์ œ์šฉ ํŠนํ™” ์†์‹ค ํ•จ์ˆ˜ ๋ผ๊ณ  ์ดํ•ดํ•˜๋ฉด ๋”ฑ์ž…๋‹ˆ๋‹ค.

์š”์•ฝ ๋ฐ ์‹ค์ „ ํŒ

๋ถ„๋ฅ˜ ๋ฌธ์ œ์—์„œ๋Š” ์ •๋‹ต๊ณผ ์˜ˆ์ธก ํ™•๋ฅ  ๊ฐ„์˜ ๊ฐ„๊ทน์„ ์ž˜ ์ธก์ •ํ•ด์ฃผ๋Š” ๊ต์ฐจ ์—”ํŠธ๋กœํ”ผ ์†์‹ค ํ•จ์ˆ˜๋ฅผ ์“ฐ๋Š” ๊ฒƒ์ด ์ •์„์ž…๋‹ˆ๋‹ค. ์ •๋‹ต์€ 0 ๋˜๋Š” 1, ์˜ˆ์ธก์€ 0~1 ์‚ฌ์ด ํ™•๋ฅ  ๊ฐ’์ผ ๋•Œ ๊ฐ€์žฅ ์ •ํ™•ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ์ค„ ์ˆ˜ ์žˆ์ฃ .

  • ํšŒ๊ท€ ๋ฌธ์ œ → MSE
  • ๋ถ„๋ฅ˜ ๋ฌธ์ œ → ๊ต์ฐจ ์—”ํŠธ๋กœํ”ผ
  • ์ถœ๋ ฅ์ธต์ด sigmoid or softmax๋ฉด ๊ต์ฐจ ์—”ํŠธ๋กœํ”ผ๊ฐ€ ์ •์„
  • TensorFlow, PyTorch ๋“ฑ์—์„œ๋„ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •

โœ… ํ•œ ์ค„ ์š”์•ฝ: ๋ถ„๋ฅ˜ ๋ฌธ์ œ์—๋Š” ๊ต์ฐจ ์—”ํŠธ๋กœํ”ผ๊ฐ€ ๊ฐ€์žฅ ์ •ํ™•ํ•˜๊ณ  ํšจ๊ณผ์ ์ธ ์†์‹ค ํ•จ์ˆ˜๋‹ค!

Q ๊ต์ฐจ ์—”ํŠธ๋กœํ”ผ๋Š” ํšŒ๊ท€ ๋ฌธ์ œ์—๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

์•„๋‹ˆ์š”. ๊ต์ฐจ ์—”ํŠธ๋กœํ”ผ๋Š” ๋ถ„๋ฅ˜ ๋ฌธ์ œ, ํŠนํžˆ ํ™•๋ฅ  ๊ธฐ๋ฐ˜ ์ถœ๋ ฅ์— ์ตœ์ ํ™”๋œ ์†์‹ค ํ•จ์ˆ˜์ด๋ฉฐ, ํšŒ๊ท€์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Q ์†Œํ”„ํŠธ๋งฅ์Šค์™€ ์‹œ๊ทธ๋ชจ์ด๋“œ๋Š” ์–ด๋–ค ๊ฒฝ์šฐ์— ๊ฐ๊ฐ ์“ฐ์ด๋‚˜์š”?

์‹œ๊ทธ๋ชจ์ด๋“œ๋Š” ์ด์ง„ ๋ถ„๋ฅ˜์—, ์†Œํ”„ํŠธ๋งฅ์Šค๋Š” ๋‹ค์ค‘ ๋ถ„๋ฅ˜์— ์‚ฌ์šฉ๋˜๋ฉฐ, ๋ชจ๋‘ ๊ต์ฐจ ์—”ํŠธ๋กœํ”ผ ์†์‹ค ํ•จ์ˆ˜์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

Q ์˜ˆ์ธก ํ™•๋ฅ ์ด 0์ผ ๋•Œ ๋กœ๊ทธ ํ•จ์ˆ˜์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์ง€ ์•Š๋‚˜์š”?

๋งž์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ผ๋ฐ˜์ ์œผ๋กœ log(0) ๋Œ€์‹  log(ε)์ฒ˜๋Ÿผ ์ž‘์€ ๊ฐ’์„ ๋”ํ•ด ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

Q ๊ต์ฐจ ์—”ํŠธ๋กœํ”ผ์˜ ๊ฐ’์€ ์–ด๋–ค ๋ฒ”์œ„๋ฅผ ๊ฐ€์ง€๋‚˜์š”?

์†์‹ค ๊ฐ’์€ 0 ์ด์ƒ์ด๋ฉฐ, ์˜ˆ์ธก์ด ์™„๋ฒฝํ•˜๋ฉด 0์— ๊ฐ€๊นŒ์›Œ์ง€๊ณ  ํ‹€๋ฆด์ˆ˜๋ก ๋ฌดํ•œํžˆ ์ปค์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ต์ฐจ ์—”ํŠธ๋กœํ”ผ ์†์‹ค ํ•จ์ˆ˜๋Š” ๋ถ„๋ฅ˜ ๋ฌธ์ œ์—์„œ ๋น ์งˆ ์ˆ˜ ์—†๋Š” ํ•ต์‹ฌ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ํ™•๋ฅ  ์˜ˆ์ธก ๊ธฐ๋ฐ˜์˜ ๋ชจ๋ธ์ด ์ ์  ์ •๋‹ต์— ๊ฐ€๊นŒ์šด ์˜ˆ์ธก์„ ํ•˜๋„๋ก ๋•๋Š” ๊ฐ•๋ ฅํ•œ ๊ธฐ์ค€์ด์ฃ . ์ €๋„ ์ฒ˜์Œ์—” MSE๋ž‘ ๋˜‘๊ฐ™์•„ ๋ณด์˜€์ง€๋งŒ, ์‹ค์ œ ์ ์šฉํ•ด๋ณด๋‹ˆ ํ•™์Šต์ด ํ›จ์”ฌ ์ž˜ ๋˜๋”๋ผ๊ณ ์š”. ์•ž์œผ๋กœ ๋ถ„๋ฅ˜ ๋ฌธ์ œ ๋ชจ๋ธ์„ ๋งŒ๋“ค ๋• ๋ฌด์กฐ๊ฑด ๊ต์ฐจ ์—”ํŠธ๋กœํ”ผ๋ฅผ ์จ๋ณด์„ธ์š”. ํšจ๊ณผ ์ฐจ์ด๊ฐ€ ๋ถ„๋ช…ํžˆ ๋Š๊ปด์งˆ ๊ฑฐ์˜ˆ์š”!