CNN(Convolutional Neural Networks)์ด๋?
์ด๋ฏธ์ง์ธ์๊ณผ ์์ฑ ์ธ์ ๋ฑ์ ์ฃผ๋ณ ์ ๋ณด์ ์ํฅ์ ๋ฐ๋ ๋ฐ์ดํฐ์ ์ ํฉํ ๋ฅ๋ฌ๋ ๊ธฐ๋ฒ์ด๋ค.
Ex. ํฐ์ ์์ด์
์ธ ์ด๋ฏธ์ง๊ฐ ์๋ค๋ฉด ํฐ์์ ํฝ์
์ฃผ๋ณ์๋ ํฐ์์ผ ํ๋ฅ ์ด ๋๋ค. ์ด๋ฌํ ํ์์ด ๊ฐ์ง ์ ๋ณด๋ฅผ CNN์ ์ดํดํ ๊ฐ๋ฅ์ฑ์ด ๋๋ค.
๋ง์ฝ ์ด๋ฐ ๋ฐ์ดํฐ๋ฅผ 1์ฐจ์ ๋ฐ์ดํฐ๋ก ๋ฐ๊พผ ๋ค์ ๋จ์ ๋ฅ๋ฌ๋์ ์ ์ฉํ๊ฒ ๋๋ค๋ฉด ์ด๋ฌํ ํ์์ด ๊ฐ์ง ๊ณต๊ฐ์ ๋ณด๋ฅผ ์ ๋๋ก ์ด๋ฆด ์ ์๋ค.
CNN์ ๊ตฌ์กฐ
1. Convolution (ํฉ์ฑ๊ณฑ ์ฐ์ฐ)
์ฌ๋์ ์ฌ๋ฌผ์ ์ธ์ํ ๋ ์ด๋ฏธ์ง ์ ์ฒด๋ฅผ ๋ณด๋ ๊ฒ์ด ์๋๋ผ, ์ฌ๋ฌผ์ ์์น๋ฅผ ๋ณธ๋ค. ์ด๋ถ๋ถ์ ํด๋น๋๋ ๊ฒ์ด Filter์ด๋ค. ์ฆ ๊ฐ์ฒด๋ฅผ ๋จ์ 1์ฐจ์ ๋ฐ์ดํฐ๋ก ๋ฐ๊พธ๋ ๊ฒ์ด ์๋๋ผ ๊ฐ์ฒด๊ฐ ์ธ์๋ ์ ๋ณด๋ฅผ ์ ์ผ๋ก ๋ํ๋ด์ด 1์ฐจ์ ๋ฐ์ดํฐ๋ก ๋ฐ๊พธ๋ ๊ฒ์ด๋ค.
CNN์ Input๋ ์ด๋ฏธ์ง์ ๊ฐ์ค์น๋ฅผ ๊ฐ์ง Filter๋ก ์ด๋ํ๋ฉฐ ํฉ์ฑ๊ณฑ ์ฐ์ฐ์ ํ์ฌ ์ด๋ฅผ ๊ตฌํํ๋ค.
๊ทธ๋ฆผ์ผ๋ก ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.

์ด๋ฅผ ํตํด input๋ ์ด๋ฏธ์ง์ feature map์ ์ป์ ์ ์๋ค. CNN ํ๋ จ ๊ณผ์ ์์ ์ด Filter์ ๊ฐ์ ์์ ํ๊ฒ๋๋ค.
2. Channel
์ด๋ฏธ์ง์ ๋ค์ํ ํน์ง๋ค์ ์ถ์ถํ๊ธฐ ์ํด์ ๋ค์์ Filter๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค. ์๋ฅผ๋ค์ด ๊ณก์ ์ ์ถ์ถํ๋ Filter์ ์ง์ ์ ์ถ์ถํ๋ Filter์ ๊ฐ์ค์น๋ ๋ค๋ฅผ ๊ฒ์ด๋ค.
๊ธฐ์กด์ ์ด๋ฏธ์ง๋ ๋ณดํต 3-Channel(R,G,B)๋ฅผ ๊ฐ์ง๋ค. ์ด๋ฐ ๋ฐ์ดํฐ๊ฐ 6๊ฐ์ Filter์ ์ฐ์ฐ๊ณฑ์ ์ํํ๊ฒ ๋๋ค๋ฉด ๊ฒฐ๊ณผ๋ 6-Channel์ ๊ฐ์ง๊ฒ ๋๋ค.

์ ๊ทธ๋ฆผ์์ ํ์ธํ ์ ์๋ฏ์ด ๋ ์ด์ด๊ฐ ๊น์ด์ง๋ฉด ๋๋น์ ๋์ด๋ ๊ฐ์ํ๊ณ , ๊น์ด๋ ๊น์ด์ง๋ค.
3. Padding

์์ ๊ณผ์ ์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด Output ๋ฐ์ดํฐ์ ํฌ๊ธฐ๊ฐ Input ๋ฐ์ดํฐ์ ํฌ๊ธฐ๋ณด๋ค ์์์ง ๊ฒ์ ํ์ธํ ์ ์๋ค. ์ด๋ฌํ ํฌ๊ธฐ ๋ณํ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด๋ค.
๋ค์๊ณผ ๊ฐ์ด ์์ด์ง ๊ณต๊ฐ์ 0์ ์ฑ์ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ด zero padding ์ด๋ค.

4. Pooling
์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ฅผ ์ ์นํ ์ฑ๋ก Fully Connect ๋ ์ด์ด๋ก ๊ฐ๊ฒ๋๋ค๋ฉด ์ฐ์ฐ๋์ด ์์ฒญ๋๊ฒ ๋์ด๋๋ค. ๋ฐ๋ผ์ ํฌ๊ธฐ๋ฅผ ์ค์ด๊ณ , ํน์ Feature๋ฅผ ๊ฐ์กฐํด์ผํ๋๋ฐ ๊ทธ ๋ฐฉ๋ฒ์ด Pooling์ด๋ค.
๋ณดํต Max Pooling์ ์ด์ฉํ๋๋ฐ, ์ด๋ ๋ด๋ฐ์ด ๊ฐ์ฅ ํฐ ์ ํธ์ ๋ฐ์ํ๋ ๊ฒ์์ ์ฐฉ์๋์๋ค.

์ ์ฒด ๊ตฌ์กฐ

Convolution๊ณผ Pooling์ ๋ฐ๋ณตํ๋ฉด ์ด๋ฏธ์ง์ ์ซ์๋ ๋ง์์ง๋ฉด์ ํฌ๊ธฐ๋ ์ ์ ์ค์ด๋ค๊ฒ ๋๋ค. ์ด๋ ๊ฒ ๋ง์์ง ๊ฐ ๋ฐ์ดํฐ๋ ์ด๋ฏธ์ง์ ๋ํ ์ ์ฒด์ ์ธ ๋ด์ฉ์ด ์๋๋ผ, ์ด๋ฏธ์ง์ ํน์ ๋ถ๋ถ์ ๋ฐ์ดํฐ๋ฅผ ๋ํ๋ธ๋ค.
์ด ๋ง์ ์ด์ ์ด ๋ฐ์ดํฐ๋ 1์ฐจ์ ๋ฐ์ดํฐ๋ก ์ทจ๊ธํด๋ ๋ฌด๊ดํ๋ค๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ Flatten์ ํตํด์ 1์ฐจ์ ๋ฐ์ดํฐ๋ก ๋ณํํ๊ฒ ๋๊ณ , ์ด๋ฅผ Fully Connected Neural Network์ ์ ์ฉํ๋ค.
ํ๋ จ์ ๊ฑฐ์น ์๋ก ํํฐ๋ค์ ๊ฐ์ค์น๊ฐ ์์ ๋๋ค. ์ฒ์์๋ ๋๋คํ ๊ฐ์ค์น๋ฅผ ๊ฐ์ง ํํฐ๋ค์ด์ง๋ง, ํ๋ จ์ ๊ฑฐ์น ์๋ก ํํฐ์ ๊ฐ์ค์น ๊ฐ๋ค์ ๊ท์น์ฑ์ด ์๊ธฐ๊ฒ ๋๋ค.
ํ์๋ DACON AI ๊ฒฝ์ง๋ํ์์ CNN ๋ชจ๋ธ์ ์ ์ฉํ ๊ฒฝํ์ด ์๋ค.
Input ๋ฐ์ดํฐ๊ฐ ์ด๋์ ๋๋ฐ์ด์ค์์ ์ธก์ ๋ ์ผ์ ๋ฐ์ดํฐ์์ผ๋ฉฐ, ์ด๋์ ์ผ์๊ฐ์ด ํํํ๊ฒ ์๋ค๊ฐ ํฐ ๋ณ๋์ ๋ํ๋ด๋ ๊ฒ์ ํ์ธํ๋ค. ์ด๋ ์ด๋์ ์์ํ์ ๋ ์ผ์ ๊ฐ๋ผ๋ฆฌ ์ํฅ์ ๋ง์ด ๋ฐ๋ ๋ฐ์ดํฐ๋ผ ์๊ฐํ๊ณ , CNN ๋ชจ๋ธ์ ์ ์ฉํ๋ค.
์๋๋ ๋งํฌ์์ ํด๋น ๋ด์ฉ์ ํ์ธํ ์ ์๋ค. ๐
https://dacon.io/competitions/official/235689/codeshare/4133
[46th private | 0.74839] CNN Model
์ด๋ ๋์ ๋ถ๋ฅ AI ๊ฒฝ์ง๋ํ
dacon.io
์ถ์ฒ
https://gruuuuu.github.io/machine-learning/cnn-doc/
https://ndb796.tistory.com/477
https://hobinjeong.medium.com/cnn-convolutional-neural-network-9f600dd3b395
https://youngq.tistory.com/40
'AI' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ColabFold: ์ํํด๋2 ๋ชจ๋ธ ์คํ๊ณผ ํด์ (0) | 2026.03.11 |
|---|---|
| IT ์์ง๋์ด๊ฐ ์ฝ์ ใ์ํํด๋: AI ์ ์ฝ๊ฐ๋ฐ ํ์ ใ (0) | 2026.03.04 |
| MLOps Engineer๊ฐ ๋ณด๋ ๋ฅ์ํฌ(DeepSeek)์ ๋ํ ์๊ฐ (0) | 2025.02.01 |