๐ CNN_Kernel_Pooling_Relationship
CNN์์ ์ฌ๋ฌ ์ปค๋๊ณผ ํ๋ง์ ๊ณ์ธต์ ํน์ง ์ถ์ถ๊ณผ ํจ์จ์ ์ธ ์ ๋ณด ์์ถ์ ํตํด ์ด๋ฏธ์ง ์ธ์ ์ฑ๋ฅ์ ์ต์ ํ
1. CNN์ ๊ณ์ธต์ ํน์ง ์ถ์ถ
1.1 ๋ค์ค ์ปค๋์ ์ญํ
๋ค์ํ ํน์ง ๊ฐ์ง: ํ ๋ ์ด์ด์์ ์ฌ๋ฌ ์ปค๋์ ์ฌ์ฉํ์ฌ ๋ชจ์๋ฆฌ, ์ , ๊ณก์ ๋ฑ ๋ค์ํ ํํ์ ํน์ง ์ถ์ถ.
Feature Map ์์ฑ: ๊ฐ ์ปค๋์ ๋ ๋ฆฝ์ ์ธ Feature Map์ ์์ฑํ์ฌ ์ ๋ ฅ ์ด๋ฏธ์ง์ ๋ค๊ฐ์ ์ธ ํํ ํ๋.
ํํ๋ ฅ ์ฆ๋: ์ปค๋ ์๊ฐ ๋ง์์๋ก ๋ชจ๋ธ์ ํํ๋ ฅ์ด ์ฆ๊ฐํ์ฌ ๋ณต์กํ ํจํด ํ์ต ๊ฐ๋ฅ.
1.2 ๋ค์ธต ์ปค๋ ๊ตฌ์กฐ์ ์๋ฏธ
๊ณ์ธต์ ํน์ง ํ์ต: ์์ ์ธต์ ๋จ์ ํน์ง, ๊น์ ์ธต์ ๋ณต์กํ๊ณ ์ถ์์ ์ธ ํน์ง ํ์ต.
์ ๋ณด์ ์ ์ง์ ์ถ์ํ: Conv โ Pooling ๋ฐ๋ณต ๊ตฌ์กฐ๋ฅผ ํตํด ์ด๋ฏธ์ง ํน์ง์ ์ ์ง์ ์ผ๋ก ์ถ์ถ ๋ฐ ์ถ์ํ.
์ผ๋ฐ์ ์ธ ๊ตฌ์กฐ: Conv2D โ ReLU โ Pooling ๋ฐ๋ณต์ผ๋ก ๊ตฌ์ฑ.
2. Pooling์ ๊ธฐ๋ฅ ๋ฐ ์ฐ๊ฒฐ ๋ฐฉ์
2.1 Pooling์ ์ญํ
๊ณต๊ฐ ํฌ๊ธฐ ์ถ์: Feature Map์ ๊ณต๊ฐ์ ์ฐจ์(๊ฐ๋ก, ์ธ๋ก)์ ์ค์ฌ ์ฐ์ฐ๋ ๊ฐ์.
์์น ๋ณํ ๊ฐ๊ฑด์ฑ: ํน์ง์ ๋ฏธ์ธํ ์์น ๋ณํ์ ๋ ๋ฏผ๊ฐํ๊ฒ ๋ง๋ค์ด ๋ชจ๋ธ์ ์ผ๋ฐํ ์ฑ๋ฅ ํฅ์.
์ฑ๋ ๋ ๋ฆฝ์ ์ ์ฉ: ๊ฐ Feature Map(์ฑ๋)์ ๋ ๋ฆฝ์ ์ผ๋ก ์ ์ฉ๋๋ฉฐ ์ฑ๋ ์๋ ์ ์ง.
2.2 ์ฑ๋ ์ฐ๊ฒฐ ๋ฐ Flatten
๋ค์ ๋ ์ด์ด ์ ๋ ฅ: ์ด์ ๋ ์ด์ด์ ์ถ๋ ฅ Feature Map(์ฑ๋) ์ ์ฒด๊ฐ ๋ค์ Conv ๋ ์ด์ด์ ์ ๋ ฅ ์ฑ๋๋ก ์ฌ์ฉ.
FC ๋ ์ด์ด ์ฐ๊ฒฐ: CNN ํ๋จ์์ ๊ณต๊ฐ ์ ๋ณด๋ฅผ Flattenํ์ฌ 1์ฐจ์ ๋ฒกํฐ๋ก ๋ณํ ํ Fully Connected ๋ ์ด์ด์ ์ ๋ ฅ.
์ฑ๋ ์ ์ฆ๊ฐ ๊ฒฝํฅ: ์ผ๋ฐ์ ์ผ๋ก ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ด ๊น์ด์ง์๋ก ์ฑ๋(ํํฐ) ์๋ฅผ ๋๋ ค ๋ณต์กํ ํน์ง์ ํฌ์ฐฉ.
3. CNN ํ์ดํผํ๋ผ๋ฏธํฐ ํ๋
3.1 Conv2D ํํฐ ๊ฐ์ (dim_1, dim_2)
๋ชจ๋ธ ํํ๋ ฅ: ํํฐ ๊ฐ์๋ ๋ชจ๋ธ์ ํํ๋ ฅ๊ณผ ๋ณต์ก์ฑ์ ์ง์ ์ ์ธ ์ํฅ.
์ผ๋ฐ์ ๊ฐ: ์ด๊ธฐ ๋ ์ด์ด 16-64, ํ๋ฐ ๋ ์ด์ด 64-128 ๋ฑ 2๋ฐฐ์๋ก ์ฆ๊ฐ์ํค๋ ๊ฒฝํฅ.
๋ฐ์ดํฐ์ ๋์ด๋: ๋จ์ ์ด๋ฏธ์ง(MNIST)๋ ์ ์ ํํฐ, ์ปฌ๋ฌ ์ด๋ฏธ์ง(CIFAR)๋ ๋ง์ ํํฐ ๊ถ์ฅ.
3.2 ๋๋กญ์์ ๋น์จ (dropout_rate)
๊ณผ์ ํฉ ๋ฐฉ์ง: ํ์ต ์ค ๋ด๋ฐ์ ์์๋ก ๋นํ์ฑํํ์ฌ ๊ณผ์ ํฉ์ ๋ฐฉ์งํ๋ ์ ๊ทํ ๊ธฐ๋ฒ.
์ผ๋ฐ์ ๊ฐ: 0.2 ~ 0.5 (20% ~ 50%).
ํ์ฉ ์์: ๊ณผ์ ํฉ ์ ๋น์จ ์ฆ๊ฐ, ๋ฐ์ดํฐ๊ฐ ์ ๊ฑฐ๋ ๊ฐ๋จํ ๋ ๋ฎ์ ๋น์จ ์ฌ์ฉ.
3.3 ๋ฐฐ์น ํฌ๊ธฐ (batch_size)
ํ์ต ํจ์จ์ฑ/์์ ์ฑ: ํ ๋ฒ์ ๊ฐ์ค์น ์ ๋ฐ์ดํธ์ ์ฌ์ฉ๋๋ ์ํ ์๋ก, ํ์ต ํจ์จ๊ณผ ์์ ์ฑ์ ์ํฅ.
์ผ๋ฐ์ ๊ฐ: 32, 64, 128, 256 (๋๋ถ๋ถ 2์ ๋ฐฐ์).
ํ์ฉ ์์: ์๊ท๋ชจ ๋ฐ์ดํฐ/๋ฉ๋ชจ๋ฆฌ ์ ํ ์ 16-32, GPU ์ฌ์ ์ 64-256.