์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- ์๋ํด๋ผ์ฐ๋
- iloc
- ์ฃผ์ฑ๋ถ๋ถ์
- ๋ ๋ฆฝํ๋ณธ
- ๋น ๋ฐ์ดํฐ๋ถ์๊ธฐ์ฌ
- ํ์ด์ฌ
- numpy
- t-test
- ์ค๋ฒ์ํ๋ง
- ํ ์คํธ๋ถ์
- ์ธ๋์ํ๋ง
- ๊ตฐ์งํ
- Lambda
- ๋ฐ์ดํฐ๋ถ์์ค์ ๋ฌธ๊ฐ
- ADP
- ๋์ํ๋ณธ
- ADsP
- ๋ฐ์ดํฐ๋ถ๊ท ํ
- opencv
- ๋ฐ์ดํฐ๋ถ์์ ๋ฌธ๊ฐ
- Python
- ํฌ๋กค๋ง
- LDA
- ๋ฐ์ดํฐ๋ถ์
- ๋น ๋ฐ์ดํฐ
- datascience
- PCA
- pandas
- DBSCAN
- dataframe
Data Science LAB
[Deep Learning] ์ถ๋ ฅ์ธต ์ค๊ณ (softmax, ํญ๋ฑ ํจ์) ๋ณธ๋ฌธ
[Deep Learning] ์ถ๋ ฅ์ธต ์ค๊ณ (softmax, ํญ๋ฑ ํจ์)
ใ ใ ใ ใ 2022. 11. 23. 12:39- ์ ๊ฒฝ๋ง์ ๊ตฌ์กฐ
์ถ๋ ฅ์ธต์ ์ ๊ฒฝ๋ง์ ์ถ๋ ฅ(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 -> ์ด์ฑ์ง ๋๋ถ์ ์ถ๋ ฅ์ 'ํ๋ฅ ' ๋ก ํด์ ๊ฐ๋ฅํจ
- ์ํํธ๋งฅ์ค ํจ์๋ฅผ ์ ์ฉํด๋ ๊ฐ ์์์ ๋์ ๊ด๊ณ๋ ๋ณํ์ง ์์
- ํ์ ์์ ์ถ๋ ฅ์ธต์ ์ํํธ๋งฅ์ค ํจ์๋ ์๋ตํ๋ ์ผ๋ฐ์ ์ (์ง์ํจ์ ๊ณ์ฐ์ ๋๋ ๋ญ๋น๋ฅผ ์ค์ด๊ธฐ ์ํจ)
'๐ง Deep Learning' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Deep Learning] ๋ฅ๋ฌ๋์์ super().__init__ ์ฌ์ฉ (ํด๋์ค ์์) (0) | 2022.12.07 |
---|---|
[Deep Learning] Tensorflow์์ Sequential ๋ชจ๋ธ ์์ฑํ๋ ๋ฒ (0) | 2022.11.24 |
[Deep Learning] ํ์ฑํ ํจ์ ์ข ๋ฅ ๋ฐ ๋น๊ต ์ ๋ฆฌ (0) | 2022.11.21 |
[Deep Learning] ์ต์ ํ ๋ฐฉ๋ฒ ๋น๊ต (SGD, Momentum, AdaGrad, Adam (0) | 2022.11.18 |
Deep Learning๊ณผ Machine Learning ์ฐจ์ด์ (0) | 2022.02.13 |