๋ฅ๋ฌ๋์ ์์ํ ๋ ๊ฐ์ฅ ๋จผ์ ๋ฐฐ์ฐ๋ ๋ชจ๋ธ ์ค ํ๋๊ฐ FNN(Feedforward Neural Network)์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๋ชจ๋ธ์ ๊ตฌํํ๊ธฐ ์ํด์ Keras, TensorFlow, PyTorch์ ๊ฐ์ ๋ฅ๋ฌ๋ ํ๋ ์์ํฌ๋ฅผ ํ์ฉํ๊ฒ ๋ฉ๋๋ค.
ํ์ง๋ง ์
๋ฌธ์์๊ฒ๋ ์ด๋ค ํ๋ ์์ํฌ๋ฅผ ์จ์ผ ํ ์ง, ์ด๋ค์ด ์ด๋ค ์ฐจ์ด๊ฐ ์๋์ง ํผ๋์ค๋ฌ์ธ ์ ์์ต๋๋ค. ์ด๋ฒ ๊ธ์์๋ FNN์ ๊ฐ๋
๋ถํฐ ์์ํด ๋ํ์ ์ธ ํ๋ ์์ํฌ 3์ข
์ ํน์ง, ์ฅ๋จ์ , ์ ํ ๊ฐ์ด๋๋ฅผ ํ๋์ ์ ๋ฆฌํด๋๋ฆฝ๋๋ค.
๐ ๋ชฉ์ฐจ
1. FNN(Feedforward Neural Network)์ด๋?
FNN์ ํผ๋ํฌ์๋ ์ ๊ฒฝ๋ง์ผ๋ก, ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ํํ์ ์ธ๊ณต ์ ๊ฒฝ๋ง์
๋๋ค. ๋ฐ์ดํฐ๊ฐ ์
๋ ฅ์ธต → ์๋์ธต → ์ถ๋ ฅ์ธต ์์๋ก ํ ๋ฐฉํฅ์ผ๋ก๋ง ํ๋ฅด๋ฉฐ, ์ํ์ด๋ ํผ๋๋ฐฑ์ ์์ต๋๋ค.
FNN์ ์ฃผ๋ก ์ด๋ฏธ์ง ๋ถ๋ฅ, ์ซ์ ์ธ์, ํ๊ท ๋ฌธ์ ๋ฑ์์ ๊ธฐ์ด ํ์ต์ฉ์ผ๋ก ํ์ฉ๋๋ฉฐ, ๋ฅ๋ฌ๋ ์
๋ฌธ์๋ค์ด ๊ฐ์ฅ ๋จผ์ ๊ตฌํํ๋ ์ ๊ฒฝ๋ง์ด๊ธฐ๋ ํฉ๋๋ค.
2. Keras ํ๋ ์์ํฌ
Keras๋ ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ๊ตฌํํ ์ ์๋ ๊ณ ์์ค(high-level) API์ ๋๋ค. TensorFlow ์์์ ์คํ๋๋ฉฐ, ์ฝ๋๊ฐ ๊ฐ๊ฒฐํ๊ณ ์ง๊ด์ ์ด๋ผ ์ด๋ณด์์๊ฒ ๋งค์ฐ ์น์ํฉ๋๋ค.
- โ ์ฝ๋๊ฐ ๊ฐ๋จํ๊ณ ์ง๊ด์
- โ ํ ์ํ๋ก์ฐ์ ํตํฉ๋์ด ์์ (tf.keras)
- โ ๋ณต์กํ ๋ชจ๋ธ ๊ตฌํ์๋ ํ๊ณ๊ฐ ์์
3. TensorFlow ํ๋ ์์ํฌ
TensorFlow๋ ๊ตฌ๊ธ์์ ๊ฐ๋ฐํ ์คํ์์ค ๋ฅ๋ฌ๋ ํ๋ ์์ํฌ๋ก, ์ ํ ๋ฐ์ดํฐ๋ถํฐ ๋น์ ํ ๋ฐ์ดํฐ๊น์ง ๋ค์ํ ๋ชจ๋ธ์ ๋ง๋ค ์ ์๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์์ฐ ํ๊ฒฝ ๋ฐฐํฌ, ๋ชจ๋ฐ์ผ ๊ตฌํ, TPU ์ง์ ๋ฑ์์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ๊ฐ์ถ๊ณ ์์ผ๋ฉฐ, Keras๋ TensorFlow์ ์ผ๋ถ๋ก ํตํฉ๋์ด ์ฌ์ฉ๋ฉ๋๋ค.
- โ ๋๊ท๋ชจ ํ์ต ๋ฐ ์๋น์ค์ ๊ฐํจ
- โ ์๋น/๋ชจ๋ฐ์ผ/TPU ๋ฑ ๋ฐฐํฌ ์ต์ ํ
- โ ๋ฎ์ ์์ค์ API๋ ๋ค์ ๋ณต์ก
4. PyTorch ํ๋ ์์ํฌ
PyTorch๋ Facebook์์ ๊ฐ๋ฐํ ๋ฅ๋ฌ๋ ํ๋ ์์ํฌ๋ก, ์ ์ฐํ ๊ตฌ์กฐ์ ์ง๊ด์ ์ธ ์ฝ๋ ์์ฑ ๋ฐฉ์์ด ํน์ง์ ๋๋ค. ํนํ ์ฐ๊ตฌ์์ ํ๊ณ์์ ๋ง์ด ์ฌ์ฉ๋๋ฉฐ, ๋์ ๊ทธ๋ํ(dynamic graph) ๋ฐฉ์์ผ๋ก ํ์ต ๊ตฌ์กฐ๋ฅผ ์์ ๋กญ๊ฒ ์ค๊ณํ ์ ์์ต๋๋ค.
- โ ๋๋ฒ๊น ์ด ์ฝ๊ณ ํ์ต ๊ตฌ์กฐ๊ฐ ์ง๊ด์
- โ ์ฐ๊ตฌ ๋ฐ ์คํ์ฉ์ผ๋ก ์ ๋ฆฌ
- โ ๋ฐฐํฌ ๋ฐ ํ๋ก๋์ ํ๊ฒฝ์ TF๋ณด๋ค ๋ ์ ๋ฆฌ
5. ํ๋ ์์ํฌ ์ ํ ๊ฐ์ด๋
๊ตฌ๋ถ | Keras | TensorFlow | PyTorch |
---|---|---|---|
ํ์ต ๋์ด๋ | โ โโ (๋งค์ฐ ์ฌ์) | โ โ โ | โ โ โ |
์ฐ๊ตฌ ์ ํฉ๋ | ์ค | ์ค | ๋์ |
๋ฐฐํฌ ์ ํฉ๋ | ์ค | ๋์ | ๋ฎ์ |
์ธ๊ธฐ | ๋์ | ๋์ | ๋งค์ฐ ๋์ |
6. ๋ง๋ฌด๋ฆฌ ์์ฝ
๋ฅ๋ฌ๋ ์
๋ฌธ์๋ผ๋ฉด ๋จผ์ FNN๊ณผ ๊ฐ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๊ณ Keras๋ PyTorch๋ฅผ ํ์ฉํด ๊ฐ๋จํ ๋ชจ๋ธ์ ๊ตฌํํด๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค.
Keras๋ ๋น ๋ฅด๊ฒ ํ์ตํ ์ ์๊ณ , PyTorch๋ ์ฐ๊ตฌ์ ์คํ์ ์ ๋ฆฌํ๋ฉฐ, TensorFlow๋ ๋๊ท๋ชจ ํ๋ก์ ํธ์ ๋ฐฐํฌ์ ๊ฐ๋ ฅํ ์ฅ์ ์ ๊ฐ์ง๋๋ค.
์์ ์ ๋ชฉ์ ๊ณผ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ฐ๋ผ ๊ฐ์ฅ ์ ํฉํ ํ๋ ์์ํฌ๋ฅผ ์ ํํด๋ณด์ธ์.