[Deep Neural Network] part 1 - 1
๐ง๐ป๐ป์ฉ์ด ์ ๋ฆฌ
Deep Neural Network
Perceptron
Decision Boundary
Input Feature space
Deep Neural Network (์ฌ์ธต ์ ๊ฒฝ๋ง)
- ๋๋ ์ ๋ด๋ฐ ํน์ ์ ๊ฒฝ ์ธํฌ๋ฅผ ๋ณธ ๋ฐ์, ๊ทธ ์ ๊ฒฝ ์ธํฌ๋ค์ด ์๋ก ์ฐ๊ฒฐ ๊ด๊ณ์ ์์ผ๋ฉฐ ์ ๋ณด๋ฅผ ๋ ๊ณ ์์ค์ ์ ๋ณด๋ก ์ฒ๋ฆฌํ๊ณ ์ฌ๋ฌ ์ง๋ฅ์ ์ธ task๋ฅผ ์ํํ ์ ์๋๋ก ํ๋ ์ ์ฒด ๋ด ๋๋์ ๋์ ๊ณผ์ ์ ๋ชจ๋ฐฉํ์ฌ ์ํ์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋ง๋ ๊ฒ์ ๋๋ค.
- Deep Learning Algorithm์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
- ํ์ต Data์ ๊ธฐ๋ฐํ ๊ธฐ๊ณํ์ต Algorithm ์ค ํ๋์ ๋๋ค.
- ์ ๊ฒฝ ์ธํฌ ํ๋๋ ๋ค๋ฅธ ์ ๊ฒฝ ์ธํฌ๋ค๊ณผ ์ฐ๊ฒฐ๋์ด์ ธ ์์ต๋๋ค.
- ๋ค๋ฅธ ์ ๊ฒฝ์ธํฌ๋ค๋ก๋ถํฐ ์ ๊ธฐ ์ ํธ๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ๊ฒ ๋ฉ๋๋ค.
- ๋ค๋ฅธ ์ ๊ฒฝ์ธํฌ๋ค๋ก๋ถํฐ ๋์ด์จ ์ ๊ธฐ ์ ํธ๋ค์ ์ ๊ฒฝ์ธํฌ ํ๋์์๋ ํน์ ํ ๊ฐ์ ๊ณฑํด์ ๋๋ฆ์ ๋ณํ๋ ์ ๊ธฐ์ ํธ๋ฅผ ๋ ๋ง๋ค์ด๋ ๋๋ค.
- ์ด ์ ๊ธฐ ์ ํธ๋ฅผ ์ ๊ฒฝ์ธํฌ๊ฐ ์ฐ๊ฒฐ๋์ด ์๋ ๋ค๋ฅธ ์ ๊ฒฝ์ธํฌ๋ค์๊ฒ ์ ๋ฌํด์ฃผ๋ ๊ณผ์ ์ผ๋ก ์งํ๋ฉ๋๋ค.
- ์ด ์ ๋ ฅ ์ ํธ๋ฅผ ์ ๊ณตํด ์ฃผ๋ ์ ๊ฒฝ์ธํฌ๋ก๋ถํฐ ๋ฐ์ ์ ๋ ฅ ๊ฐ์ x1, x2, ... ์ด๋ ๊ฒ ์ ์ํ๊ณ , ์ด ์ ๊ฒฝ์ธํฌ๋ ์ ๋ ฅ์ ์ด๋ ํ ๊ฐ์ค์น๋ฅผ ๊ณฑํ์ฌ, ๊ทธ ๊ฐ๋ค์ ๋ค ๋ํ๊ณ ์ฌ๊ธฐ์ ํน์ ์์๊น์ง ๋ํ ๊ฒฐํฉ์์ผ๋ก ์๋ก์ด ์ ํธ๋ฅผ ๋ง๋ค์ด๋ด๊ฒ ๋ฉ๋๋ค.
- ๊ทธ๋ฆฌ๊ณ , ๊ทธ ํ, Activation function(ReLU, Sigmoid, tanh ๋ฑ)์ ์ต์ข ์ ์ผ๋ก ํต๊ณผํด์ ์ต์ข Output์ ๋ง๋ค์ด๋ ๋๋ค.
- ์ด ์ ํธ๋ฅผ ๋ด๋ฐ์ด ์ฐ๊ฒฐ๋์ด ์๋ ๋ค๋ฅธ ๋ด๋ฐ๋ค์๊ฒ ์ ๋ ฅ์ ์ ๊ณตํด๋น ๋ด๋ฐ๋ค์๊ฒ ์ต์ข Output์ ์ ๋ฌํด์ฃผ๊ฒ ๋ฉ๋๋ค.
- ์ด๋ฌํ ๋ด๋ฐ๋ค์ด ๋ชจ์ฌ ํ๋์ ์ ๊ฒฝ๋ง์ ๊ตฌ์ฑํ๊ฒ ๋ฉ๋๋ค.
- ํ layer์ ์ฌ๋ฌ ๋ด๋ฐ๋ค์ด ๊ฐ ์ ๋ ฅ์ ๋ํด ๊ฐ๊ธฐ ๋ค๋ฅธ ์ถ๋ ฅ์ ๋ด๊ณ , ๊ทธ ์ถ๋ ฅ์ด ์ ๋ ฅ์ด ๋์ด ๋ค์ ๋ค๋ฅธ Layer์ ๋ค์ด๊ฐ๊ฒ ๋ฉ๋๋ค.
๋ด๋ฐ์ ๋์ ๊ณผ์ ์ ์ํ์ ์ผ๋ก ๋ณธ ๋ฐ์ ๋ง๋ Algorithm์ Perceptron์ด๋ผ๊ณ ํ๋ค.
๊ณผ์
- ํ๋์ ๋ด๋ฐ์ด ์ด๋ค ๋ค๋ฅธ ๋ ๊ฐ์ ๋ด๋ฐ์ผ๋ก๋ถํฐ ์ ๋ ฅ ์ ํธ๋ฅผ ๋ฐ๊ณ ์๋ค๋ฉด, ๊ทธ ์ ๋ ฅ ์ ํธ x1, x2๋ฅผ ๋ด๋ฐ์ด ์ ๋ณด๋ฅผ ์ ์ฒ๋ฆฌํ์ฌ ์ถ๋ ฅ ์ ํธ y๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๋ด๋ถ์ ์ผ๋ก W์ ๊ฐ์ค์น๋ ๊ฐ์ง๊ณ ์์ต๋๋ค.
- ์ด ํน์ ๋ด๋ฐ, perceptron์ ์ ๋ ฅ ์ ๋ณด๋ฅผ ๊ฐ์ค์น์ ๊ณฑํ์ฌ ๊ฐ์คํฉ์ ๋ง๋ค์ด๋ด๊ณ Activation function์ ํตํด ์ต์ข ์ถ๋ ฅ ์ ํธ๋ฅผ ๋ง๋ค์ด์ฃผ๊ฒ ๋ฉ๋๋ค.
- ์ด ๋, ์ถ๋ ฅ ์ ํธ๋ ๊ทธ ๋ค์ ๊ณ์ธต์ ๋ด๋ฐ๋ค์๊ฒ ํด๋น ์ถ๋ ฅ์ ์ ๋ฌํด์ฃผ๊ฒ ๋ฉ๋๋ค.
- Single Layer Perceptron for AND Gate
- Single Layer Perceptron for OR Gate
- Single Layer Perceptron for XOR Gate
- input feature space๋ decision boundary์ ๋ํด์ ์๋ถ๋๊ณ , ํ ์ชฝ์ ์ต์ข Output์ด 1, ๋ ๋ค๋ฅธ ํ ์ชฝ์ ์ต์ข Output์ด 0์ ๋๋ค.
- ๊ทธ๋ฌ๋ ์ ๊ฒฝ์ฐ XOR problem์์๋ decision boundary์ ๋ํด Input feature space๋ฅผ ์๋ถํ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํฉ๋๋ค.
- ์ด๊ฒ์ ์ฌ๋ฌ ๋จ๊ณ๋ฅผ ๊ฑฐ์ณ์ ๊ตฌ์ฑํ์ ๋, ์ด XOR problem์ ํด๊ฒฐํ ์ ์์ต๋๋ค.
์๋ก ๊ฐ๊ธฐ ๋ค๋ฅธ ์ญํ ์ ํ๋ ์ฌ๋ฌ ๋ด๋ฐ๋ค์ ์ฐ๊ฒฐํ์ฌ ์ฌ๋ฌ ๊ณ์ธต์ ๊ฑธ์ณ์ ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํ๋ neural network๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ , ์ด๋ฌํ neural network๋ ๊ต์ฅํ ๋ณต์กํ task ๋ค๋ ๋ฌธ์ ์์ด ์ฒ๋ฆฌํ ์ ์๋ ๋ฅ๋ ฅ์ ๊ฐ์ง๋๋ค.
Neural Network Layer ๊ตฌ์กฐ
๊ตฌ์กฐ์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ด ๋ถ๋ฆ ๋๋ค.
Input layer - Hidden Layer - Output Layer
-> 1-hidden-layer Neural Network
-> 2-layer Neural Network
Input layer - Hidden Layer 1 - Hidden Layer 2 - Output Layer
-> 2-hidden-layer Neural Network
-> 3-layer Neural Network
https://playground.tensorflow.org/
์ ์ฌ์ดํธ์์ ์ฃผ์ด์ง task ๋ค์ ํ ์ ์๋ค.
'Artificial Intelligence > Deep Learning' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Training Neural Networks] part 2 (0) | 2023.01.24 |
---|---|
[Deep Neural Network] part 1 - 2 (0) | 2023.01.22 |
[Machine Learning] ์ ๊ฒฝ๋ง ๊ธฐ์ด 1 (0) | 2023.01.17 |
more clever function (0) | 2021.12.19 |
Supervised learning examples && more clever (0) | 2021.12.16 |