250x250
Link
๋‚˜์˜ GitHub Contribution ๊ทธ๋ž˜ํ”„
Loading data ...
Notice
Recent Posts
Recent Comments
๊ด€๋ฆฌ ๋ฉ”๋‰ด

Data Science LAB

[Deep Learning] ์ถœ๋ ฅ์ธต ์„ค๊ณ„ (softmax, ํ•ญ๋“ฑ ํ•จ์ˆ˜) ๋ณธ๋ฌธ

๐Ÿง  Deep Learning

[Deep Learning] ์ถœ๋ ฅ์ธต ์„ค๊ณ„ (softmax, ํ•ญ๋“ฑ ํ•จ์ˆ˜)

ใ…… ใ…œ ใ…” ใ…‡ 2022. 11. 23. 12:39
728x90

- ์‹ ๊ฒฝ๋ง์˜ ๊ตฌ์กฐ 

 

์ถœ๋ ฅ์ธต์€ ์‹ ๊ฒฝ๋ง์˜ ์ถœ๋ ฅ(output)์˜ ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 

 

 

๊ธฐ๊ณ„ํ•™์Šต์—์„œ๋Š” ํฌ๊ฒŒ ํšŒ๊ท€์™€ ๋ถ„๋ฅ˜ ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃฌ๋‹ค. ์‹ ๊ฒฝ๋ง์€ ์ด ๋‘˜ ๋ชจ๋‘์— ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

- ๋ถ„๋ฅ˜ : ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋Š ํด๋ž˜์Šค์— ์†ํ•˜๋Š๋ƒ์˜ ๋ฌธ์ œ => ์†Œํ”„ํŠธ ๋งฅ์Šค ํ•จ์ˆ˜
- ํšŒ๊ท€ : ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์—์„œ ์—ฐ์†์ ์ธ ์ˆ˜์น˜๋ฅผ ์˜ˆ์ธก => ํ•ญ๋“ฑ ํ•จ์ˆ˜

 

 

1. ํ•ญ๋“ฑ ํ•จ์ˆ˜ (identity function)

 : ์ž…๋ ฅ์„ ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅ (์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์ด ํ•ญ์ƒ ๊ฐ™์Œ), ํšŒ๊ท€์—์„œ ์‚ฌ์šฉ

 

 

 

 

2. ์†Œํ”„ํŠธ ๋งฅ์Šค ํ•จ์ˆ˜ (Softmax)

 : ์ •๊ทœํ™”๋œ ์ž์—ฐ์ƒ์ˆ˜ ํ•จ์ˆ˜๋กœ ๋ถ„๋ฅ˜์— ์‚ฌ์šฉ (๋ฐ์ดํ„ฐ๋ฅผ ํŠน์ • ๋ฒ”์œ„๋กœ ๋ณ€ํ™˜)

 

  • n์€ ์ถœ๋ ฅ์ธต์˜ ๋‰ด๋Ÿฐ ์ˆ˜, ๋Š” ๊ทธ ์ค‘ k๋ฒˆ์งธ ์ถœ๋ ฅ์„ ์˜๋ฏธํ•จ
  • ๋ถ„์ž๋Š” ์ž…๋ ฅ์‹ ํ˜ธ ak์˜ ์ง€์ˆ˜ ํ•จ์ˆ˜, ๋ถ„๋ชจ๋Š” ์ง€์ˆ˜ ํ•จ์ˆ˜์˜ ํ•ฉ์œผ๋กœ ๊ตฌ์„ฑ
  • ์ถœ๋ ฅ์ธต์˜ ๊ฐ ๋‰ด๋Ÿฐ์ด ๋ชจ๋“  ์ž…๋ ฅ ์‹ ํ˜ธ์—์„œ ์˜ํ–ฅ์„ ๋ฐ›์Œ

 

 

 

- ํŒŒ์ด์ฌ ๊ตฌํ˜„

def softmax(a):
    c = np.max(a)
    exp_a = np.exp(a-c)     # ์˜ค๋ฒ„ํ”Œ๋กœ ๋Œ€์ฑ…
    sum_exp_a = np.sum(exp_a)
    y = exp_a / sum_exp_a
    return y

 

 

 

- ์†Œํ”„ํŠธ๋งฅ์Šค ํ•จ์ˆ˜ ๊ตฌํ˜„ ์‹œ ์ฃผ์˜์ 

 : softmax() ํ•จ์ˆ˜๋Š” ์ง€์ˆ˜ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, ์ง€์ˆ˜ํ•จ์ˆ˜๋Š” ์‰ฝ๊ฒŒ ์•„์ฃผ ํฐ ๊ฐ’์„ ๋‚ด๋ฑ‰์Œ 

โžก๏ธ overflow ๋ฌธ์ œ

์˜ค๋ฒ„ํ”Œ๋กœ(overflow)๋ž€?
 ์ปดํ“จํ„ฐ๋Š” ์ˆ˜๋ฅผ 4๋ฐ”์ดํŠธ๋‚˜ 8๋ฐ”์ดํŠธ์™€ ๊ฐ™์ด ํฌ๊ธฐ๊ฐ€ ์œ ํ•œํ•œ ๋ฐ์ดํ„ฐ๋กœ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๋‹ค์‹œ ๋งํ•ด ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์˜ ๋ฒ”์œ„๊ฐ€ ํ•œ์ •๋˜์–ด ๋„ˆ๋ฌด ํฐ ๊ฐ’์€ ํ‘œํ˜„ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ์˜ค๋ฒ„ํ”Œ๋กœ๋ผ ํ•˜๋ฉฐ, ์ปดํ“จํ„ฐ๋กœ ์ˆ˜์น˜๋ฅผ ๊ณ„์‚ฐํ•  ๋•Œ ์ฃผ์˜ํ•  ์ ์ž…๋‹ˆ๋‹ค.

 

 

์˜ค๋ฒ„ ํ”Œ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์†Œํ”„ํŠธ ๋งฅ์Šค ํ•จ์ˆ˜๋ฅผ ๋ณ€ํ˜•ํ•œ ๊ฒƒ์ด๋‹ค. ์ด ์‹์ด ๋งํ•˜๋Š” ๊ฒƒ์€ ์†Œํ”„ํŠธ๋งฅ์Šค์˜ ์ง€์ˆ˜ํ•จ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•  ๋•Œ ์–ด๋–ค ์ •์ˆ˜๋ฅผ ๋”ํ•˜๋”๋ผ๋„ ๊ฒฐ๊ณผ๊ฐ€ ๋ฐ”๋€Œ์ง€ ์•Š๋Š” ๊ฒƒ์ด๋‹ค. 

 

 

 

- ์†Œํ”„ํŠธ๋งฅ์Šค ํ•จ์ˆ˜์˜ ํŠน์ง•

  • ์ถœ๋ ฅ์€ 0~1์‚ฌ์ด
  • ์ถœ๋ ฅ์˜ ์ดํ•ฉ์€ 1 -> ์ด์„ฑ์งˆ ๋•๋ถ„์— ์ถœ๋ ฅ์„ 'ํ™•๋ฅ ' ๋กœ ํ•ด์„ ๊ฐ€๋Šฅํ•จ
  • ์†Œํ”„ํŠธ๋งฅ์Šค ํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•ด๋„ ๊ฐ ์›์†Œ์˜ ๋Œ€์†Œ ๊ด€๊ณ„๋Š” ๋ณ€ํ•˜์ง€ ์•Š์Œ
  • ํ˜„์—…์—์„œ ์ถœ๋ ฅ์ธต์˜ ์†Œํ”„ํŠธ๋งฅ์Šค ํ•จ์ˆ˜๋Š” ์ƒ๋žตํ•˜๋Š” ์ผ๋ฐ˜์ ์ž„ (์ง€์ˆ˜ํ•จ์ˆ˜ ๊ณ„์‚ฐ์— ๋“œ๋Š” ๋‚ญ๋น„๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•จ)
728x90
Comments