ํผ์ ํธ๋ก
ํ์ต์ด ๊ฐ๋ฅํ ์ด์ฐฝ๊ธฐ ์ ๊ฒฝ๋ง ๋ชจ๋ธ
๋์
- ์ ๋ ฅ์ธต์ ํน์ง ๋ฒกํฐ๊ฐ ๋ค์ด์ค๋ฉด ์๋ก ์ฐ๊ฒฐ๋ ํน์ง๊ฐ๊ณผ ๊ฐ์ค์น๋ฅผ ๊ณฑํ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ๋ ๋ํด s๋ฅผ ์ป์
- s๋ฅผ ํ์ฑํจ์(activation function)์ ์ ๋ ฅ์ผ๋ก ๋ฃ๊ณ ๊ณ์ฐ
- ํ์ฑํจ์์ ์ถ๋ ฅ์ด ํผ์ ํธ๋ก ์ ์ต์ข ์ถ๋ ฅ → 1 ๋๋ -1
ํผ์ ํธ๋ก ์ (+) ์์ญ๊ณผ (-) ์์ญ์ผ๋ก ๋๋ (+) ์์ญ์ ์ ์ ๋ชจ๋ +1๋ก, (-) ์์ญ์ ์ ์ ๋ชจ๋ -1๋ก ๋ณํ → ์ด์ง ๋ถ๋ฅ๊ธฐ
(๊ทธ๋ฆฌ๊ณ ํผ์ ํธ๋ก ๋ชฉ์ ํจ์ ์ค๊ณ๋ ํ์ต ์๊ณ ๋ฆฌ์ฆ๊น์ง ๋ ธ์ ์ ์ ๋ฆฌ๋์ด ์์ !)
๋ค์ธต ํผ์ ํธ๋ก
ํผ์ ํธ๋ก ์ ์ ํ๋ถ๋ฆฌ(linearly separable)๊ฐ ๊ฐ๋ฅํ ์ํฉ์์๋ง ๊ฐ๋ฅ, ์ ํ๋ถ๋ฆฌ๊ฐ ๋ถ๊ฐ๋ฅ(linearly non-separable)ํ ์ํฉ์ ์ค๋ฅ ๋ฐ์
⇒ ๋ค์ธต ํผ์ ํธ๋ก ์ ์ฌ๋ฌ ๊ฐ์ ํผ์ ํธ๋ก ์ ๊ฒฐํฉํ ๋ค์ธต ๊ตฌ์กฐ๋ฅผ ์ด์ฉํด ์ ํ๋ถ๋ฆฌ๊ฐ ๋ถ๊ฐ๋ฅํ ์ํฉ์ ํด๊ฒฐํจ
ํน์ง ๊ณต๊ฐ ๋ณํ
์๋ ํน์ง ๊ณต๊ฐ x๋ฅผ ์๋ก์ด ํน์ง ๊ณต๊ฐ z๋ก ๋ณํ → ์๋ก์ด ํน์ง ๊ณต๊ฐ z๋ ์ ํ๋ถ๋ฆฌ ๊ฐ๋ฅํด์ง
ํ์ฑ ํจ์
๋ ธ๋์ ๋ํ ์ ๋ ฅ๊ฐ์ ๋ณํํ๋ ํจ์์ธ ํ์ฑํจ์๋ @
์ ํ ๊ฒฐ๊ณผ์ธ ํ์ฑ๊ฐ z์ ๋น์ ํ์ธ ํ์ฑ ํจ์๋ฅผ ์ ์ฉํด์ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ๋ ํจ
- ํผ์ ํธ๋ก : ๊ณ๋จํจ์
- ๋ค์ธต ํผ์ ํธ๋ก : ๋ก์ง์คํฑ ์๊ทธ๋ชจ์ด๋, ํ์ดํผ๋ณผ๋ฆญ ํ์ ํธ
- ๋ฅ๋ฌ๋ : ์ํํธํ๋ฌ์ค, ๋ ํฐํ์ด์ด(ReLU)
๊ตฌ์กฐ
๋ค์ธต ํผ์ ํธ๋ก (multy-layer perceptron) : ํผ์ ํธ๋ก ๊ณผ ๋ฌ๋ฆฌ ์ธต์ด ์ฌ๋ฌ ๊ฐ
์ ๋ ฅ์ธต : ์ฃผ์ด์ง ํน์ง ๋ฒกํฐ๋ฅผ ์ ๋ ฅํ๋ ๊ณณ
์ถ๋ ฅ์ธต : ์ ๊ฒฝ๋ง์ ์ต์ข ์ถ๋ ฅ์ด ๋์ค๋ ๊ณณ → ๋ ๊ณณ ๋ชจ๋ ๊ฐ ๊ด์ฐฐ ๊ฐ๋ฅ
์๋์ธต(hidden layer) : ์ ๋ ฅ์ธต๊ณผ ์ถ๋ ฅ์ธต ์ฌ์ด์ ์๋ก์ด ์ธต → ๊ณ์ฐ์ ์ค๊ฐ๊ณผ์ ์ผ๋ก์ ๋ณด์ด์ง ์๋ ๊ณณ
๋ค์ธต ํผ์ ํธ๋ก ์ ๋ถ์ฐ์ฒ๋ฆฌ์ ๋ณ๋ ฌ์ฒ๋ฆฌ๋ฅผ ์ํํ๊ธฐ ๋๋ฌธ์ ๋ณ๋ ฌ๋ถ์ฐ ๊ตฌ์กฐ๋ผ๊ณ ํจ
๋์
⇒ ํ๋ ฌ๋ก ๊ฐ๊ฒฐํ๊ฒ ํ๊ธฐ
์๋์ธต์ ํน์ง ์ถ์ถ๊ธฐ
๋ค์ธต ํผ์ ํธ๋ก ์ ๋ฒกํฐ x๋ฅผ ์ ๋ ฅ ๋ฐ์ ๋ฒกํฐ o ์ถ๋ ฅ
- x : ์ต์ด์ ์ ๋ ฅ (์ผ์๋ก ํ๋ํ ์์ ์ ํธ, ์ ์ฒ๋ฆฌ๊ธฐ์ ํด๋นํ๋ ํน์ง ์ถ์ถ๊ธฐ๊ฐ ์์ ์ ํธ๋ก๋ถํฐ ์ถ์ถํ ํน์ง ๋ฒกํฐ ๋ฑ๋ฑ)
- o : ๋ถ๋ฅ ์ ๋ณด๋ฅผ ๋ํ๋ด๋ฏ๋ก ๋ถ๋ฅ๊ณต๊ฐ ํ์ฑ
์๋์ธต์ ํน์ง ๋ฒกํฐ๋ฅผ ๋ถ๋ฅ์ ๋ ์ ๋ฆฌํ ์๋ก์ด ํน์ง ๊ณต๊ฐ์ผ๋ก ๋ณํํ๋ ํน์ง ์ถ์ถ๊ธฐ(feature extractor)๋ก ๋ณผ ์ ์์
! ์๋ก์ด ํน์ง ๊ณต๊ฐ์ ๋ค์ธต ํผ์ ํธ๋ก ์ด ๋ชฉ์ ์ ๋ฌ์ฑํ๋ ๋ฐ ๋ ์ ๋ฆฌํด์ผ ํจ !
์ค๋ฅ ์ญ์ ํ ์๊ณ ๋ฆฌ์ฆ
๋ค์ธต ํผ์ ํธ๋ก (์๋์ธต์ผ๋ก ์ ํ๋ถ๋ฆฌ๊ฐ ๋ถ๊ฐ๋ฅํ ์ํฉ๋ ์ฒ๋ฆฌํ ์ ์๋ ์ฉ๋์ ๊ฐ์ง) → ์ฉ๋์ด ์ปค์ง๋ฉด ์ถ์ ํ ๋งค๊ฐ๋ณ์๋ ๋ง์์ง ⇒ ์ค๋ฅ ์ญ์ ํ(error backpropagation)
์ ๋ฐฉ ๊ณ์ฐ(์ผ→์ค)๊ณผ ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก ๊ณ์ฐ์ด ํ๋ฅด๊ณ ๊ณ์ฐ ๊ณผ์ ์์ o์ y์ ์ฐจ์ด, ์ฆ ์ค๋ฅ๋ฅผ ์ค์ด๋ ๋ฐฉํฅ์ผ๋ก ๊ฐ์ ์ ํํ๊ธฐ ๋๋ฌธ์ ์ค๋ฅ ์ญ์ ํ(error backpropagation)๋ผ๋ ์ด๋ฆ์ด ๋ถ์
์ค๋ฅ ์ญ์ ํ ์๊ณ ๋ฆฌ์ฆ : 4๊ฐ์ ์์ ์ด์ฉํด ์ถ๋ ฅ์ธต์ ์ค๋ฅ๋ฅผ ์ญ๋ฐฉํฅ(์ผ์ชฝ)์ผ๋ก ์ ํํ๋ฉฐ ๊ทธ๋ ์ด๋์ธํธ๋ฅผ ๊ณ์ฐํ๋ ์๊ณ ๋ฆฌ์ฆ
(๋ชฉ์ ํจ์๋ ์ค๋ฅ ์ญ์ ํ ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ ๋ด์ฉ์ ์๋ ๋ ธ์ ๋งํฌ์ ์ ๋ฆฌ๋์ด ์์ !)
๋ฏธ๋๋ฐฐ์น ์คํ ์บ์คํฑ ๊ฒฝ์ฌ ํ๊ฐ๋ฒ
์คํ ์บ์คํฑ ๊ฒฝ์ฌ ํ๊ฐ๋ฒ / ์จ๋ผ์ธ ๋ฐฉ์ (t:๋ฏธ๋๋ฐฐ์นํฌ๊ธฐ=1)
ํ ๋ฒ์ ์ํ 1๊ฐ์ฉ ์ฒ๋ฆฌ → ์ค๋ฅ ์ญ์ ํ๋ฅผ ์ด์ฉํด ํ ์ํ์ ๊ทธ๋ ์ด๋์ธํธ ๊ณ์ฐ ํ ๊ฐ์ค์น ์ฆ์ ๊ฐฑ์ → ๋ชจ๋ ์ํ์ ์ํ(ํ ์ธ๋) → ์๋ ดํ ๋๊น์ง ์ฌ๋ฌ ์ธ๋ ๋ฐ๋ณต → ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆผ
๋ฐฐ์น ๊ฒฝ์ฌ ํ๊ฐ๋ฒ (t=n)
๋ชจ๋ ์ํ์ ๊ทธ๋ ์ด๋์ธํธ๋ฅผ ๊ณ์ฐํ ํ ํ๊ท ๊ทธ๋ ์ด๋์ธํธ๋ฅผ ๊ตฌํด ํ ๋ฒ์ ๊ฐฑ์
์คํ ์บ์คํฑ ๊ฒฝ์ฌ ํ๊ฐ๋ฒ๊ณผ ๋ฐฐ์น ๊ฒฝ์ฌ ํ๊ฐ๋ฒ ์ค๊ฐ์ ํด๋นํ๋
๋ฏธ๋๋ฐฐ์น ๋ฐฉ์ mini batch (t=์์ญ~์๋ฐฑ)
ํ๋ จ์งํฉ X์์ t๊ฐ์ ์ํ์ ๋ฌด์์๋ก ๋ฝ์ ๋ฏธ๋๋ฐฐ์น ๊ตฌ์ฑ → ๋ฏธ๋ ๋ฐฐ์น์ ์ํ ์ํ์ ๊ทธ๋ ์ด๋์ธํธ ํ๊ท ์ผ๋ก ๊ฐ์ค์น ๊ฐฑ์ → ์๋ ด ์๋ ๋นจ๋ผ์ง & GPU๋ฅผ ์ด์ฉํ ๋ณ๋ ฌ์ฒ๋ฆฌ์๋ ์ ๋ฆฌ
๋ฐฐ์น, ์คํ ์บ์คํฑ ๋ฐฉ์ : ์ธ๋๋ง๋ค ํ๋ จ์งํฉ์ ๋ชจ๋ ์ํ์ด ์ฐธ์ฌ
๋ฏธ๋๋ฐฐ์น : ๋ฏธ๋๋ฐฐ์น๋ฅผ ๋ฌด์์๋ก ๋ฝ๊ธฐ ๋๋ฌธ์ ํ์ต์ด ์๋ฃ๋ ๋๊น์ง ํ ๋ฒ๋ ํ์ต์ ์ฐธ์ฌํ์ง ์๋ ์ํ์ด ์์ ์๋ ์์ → ๋ฏธ๋๋ฐฐ์น๊ฐ ๋ชจ๋ ์ํ์ ๋๋ต์ ์ธ ๋ํ์ฑ์ ๋ ๋ฏ๋ก ์ฑ๋ฅ์ ํด๋ฅผ ๋ผ์น์ง ์์ / ๋ฌด์์์ฑ์ด ๋ ๋์ → ๊ท์ ํจ๊ณผ → ์ผ๋ฐํ ๋ฅ๋ ฅ ํฅ์
's t u d y . . ๐ง > AI ์ค ML ์ค DL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SBERT] ํค์๋ ์ถ์ถ ๊ธฐ๋ฐ ์ ์ฌ ๋ฉ๋ด ๊ฒ์ ์๋น์ค (1) | 2023.05.06 |
---|---|
[ML ์ด๋ก ] ๋จธ์ ๋ฌ๋๊ณผ ์ํ (0) | 2023.05.01 |
[ML ์ด๋ก ] ๊ธฐ๊ณํ์ต์ด๋ (0) | 2023.05.01 |
[NLP | BERT & SBERT] Cross-Encoder์ Bi-Encoder (0) | 2023.04.27 |
[PyTorch] iris ๋ฐ์ดํฐ ๋ถ๋ฅ ~ (w/๋ฉํฐ ํผ์ ํธ๋ก ) (0) | 2023.02.26 |