๐ ํด๋น ํฌ์คํ ์ ๊ถ์ฒ ๋ฏผ๋์ CNN Fundamental ์๋ฒฝ ๊ฐ์ด๋ ๊ฐ์๋ฅผ ๋ฃ๊ณ ๋ ํ ๋ฐฐ์ด ๋ด์ฉ์ ์ ๋ฆฌํ๊ณ ์ ํ๋ ๋ชฉ์ ํ์ ์์ฑ๋๋ ํฌ์คํ ์ ๋๋ค. ํ๋จ์ ํฌ์คํ ์์ ์ฌ์ฉ๋๋ ์ค์ต ์ฝ๋ ๋ฐ ์๋ฃ๋ ํ์๊ฐ ์ง์ ์ฌ๊ตฌ์ฑํ ์๋ฃ์ด๋ฉฐ ๊ถ์ฒ ๋ฏผ๋์ ์๋ฃ๋ฅผ ๊ทธ๋๋ก ์ธ์ฉํ์ง ์์์์ ํํ ์๋ ค๋๋ฆฝ๋๋ค.
์ด๋ฒ ํฌ์คํ ์์๋ Pretrained ๋ชจ๋ธ๋ก ์์ฃผ ์ฌ์ฉ๋๊ธฐ๋ ํ๋ฉฐ 1 by 1 ์ปจ๋ณผ๋ฃจ์ ์ ์ต์ด๋ก ๋์ ํ GoogleNet ๋ชจ๋ธ์ ๋ํด ์์๋ณด๋ ค๊ณ ํ๋ค. GoogleNet์ Inception Network๋ผ๊ณ ๋ ๋ถ๋ฅด๋ฉฐ ์์ ์ ์ฝ์ธ๋ผ ๋ฅ๋ฌ๋ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ๋ฐฐ์ ๋ ์ ์ด ์๋ค. ๊ฐ์๋ฅผ ๋ค์์ง ์๊ฐ์ด ์ข ๋์๊ธฐ๋ ํ๊ณ ๋ค์ ํ๊ณ ํ๊ณ ๋ณต์ตํ๊ณ ์ GoogleNet์ ๋ํด ์์ฑํ๋ ค ํ๋ค.
GoogleNet์ ์ด๋ฆ์์๋ ์๋ค์ํผ Google์์ ๋ง๋ค์๋ค. ๊ทธ์น๋ง ๋ ๊ธฐ์ตํด์ผ ํ ์ค์ํ ํฌ์ธํธ๋ GoogleNet์ด 1 by 1 ์ปจ๋ณผ๋ฃจ์ ์ ๋ชจ๋ธ์ ๋์ ํ ์ต์ด์ ์๋๋ผ๋ ๊ฒ์ด๋ค. ๋ฌผ๋ก 1 by 1 ์ปจ๋ณผ๋ฃจ์ ์ด๋ผ๋ ๊ฐ๋ ์ GoogleNet์ด ๋ฑ์ฅํ๊ธฐ ์ ์ ์ด๋ฏธ ์กด์ฌํ๋ค๊ณ ํ๋ค. ํ์ง๋ง ์ด๋ฅผ ํ์ฉํด ๋ชจ๋ธ์ ๋์ ํ ๊ฒ์ GoogleNet์ด ์ต์ด๋ผ๊ณ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ ํ์ฉํ๋ค๋ ์ฆ๋ช ์ด๋ผ๋ ํ๋ฏ์ด ์ด์ ์ CNN ๊ณ์ด์์ ๋ฐ์ด๋ ๋ชจ๋ธ์ธ AlexNet, VGG ๊ณ์ด ๋ชจ๋ธ์ ๋ชจ๋ ์ ์น๊ณ ์ฑ๋ฅ 1๋ฑ์ ์ฐจ์งํ๊ฒ ๋๋ค.
GoogleNet์ Inception ๋ชจ๋์ด๋ผ๋ ๊ฒ์ ์ฐ์์ ์ผ๋ก ์ด์ด ๋ถ์ธ ๋ชจ๋ธ์ด๋ค. ๊ทธ๋์ GoogleNet์ ์ด๋ฆ์ด Inception Network๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ด์ ๋ค. ํ๋จ์ GoogleNet ๋ชจ๋ธ์ ์ ์ฒด ์ํคํ ์ฒ ๊ทธ๋ฆผ์ด๋ค.
์ํคํ ์ฒ๋ฅผ ๋ณด๋ ์๋นํ ๊น๊ณ ๋ณต์กํ๋ค. GoogleNet์ ์ดํดํ๊ธฐ ์ํด์ ์ ๊ทธ๋ฆผ์์ Inception ์ด๋ผ๊ณ ์์ฑ๋์ด ์๋ ์ธ์ ์ ๋ชจ๋์ ์ดํดํด์ผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ์ธ์ ์ ๋ชจ๋์ ์ดํดํ๊ธฐ ์ํด์๋ 1 by 1 ์ปจ๋ณผ๋ฃจ์ ์ ์ดํดํ๊ณ ์ ํ์ฉํ๋์ง์ ๋ํด ์์์ผ ํ๋ค.
1. ์ปจ๋ณผ๋ฃจ์ ์ ์ฌ์ด์ฆ๊ฐ 1 ์ด๋ผ๊ณ ?
1 by 1 ์ปจ๋ณผ๋ฃจ์ ์ ๊ทธ์ผ๋ง๋ก ํํฐ์ ์ปค๋ ์ฌ์ด์ฆ๊ฐ 1์ธ ๊ฒ์ ์๋ฏธํ๋ค. ๊ทธ๋ฐ๋ฐ ์ ๊ตณ์ด 1 by 1 ์ปจ๋ณผ๋ฃจ์ ์ ์ฌ์ฉํ ๊น? ์ด ์ง๋ฌธ์ ๋ตํ๊ธฐ ์ ์ ์์ด์ ์ธ CNN ๊ธฐ๋ณธ์ ๋ํด ๋์๊ฐ๋ณด์. ๊ณ ์ ์ ์ธ CNN ๋ชจ๋ธ๋ค์ ๋ ์ด์ด๊ฐ ๊น์ด์ง์๋ก ํผ์ฒ๋งต์ ์ฑ๋์๊ฐ ์ปค์ง๋ค. ์ด๋ ๊ฒ ํ๋ ์ด์ ๋ ์ด๋ฏธ์ง์์ ๋ ๋ค์ํ ํน์ง์ ์ถ์ถํ๊ธฐ ์ํจ์ด๋ค. ๊ทธ๋ฐ๋ฐ ๋ฌธ์ ๋ ๋ ์ด์ด๊ฐ ๋งค์ฐ ๊น์ด์ง์๋ก ํผ์ฒ๋งต์ ์ฑ๋์๋ ๋งค์ฐ ์ปค์ง๊ฒ ์ง๋ง ํ๋ผ๋ฏธํฐ ๊ฐ์๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ์ฐ์ฐ๋๋ ๊ฐ์ด ์ฆ๊ฐํ๊ฒ ๋๋ค. ์ด๋ ๊ฒ ๋๋ฉด ๋ชจ๋ธ์ ์ค๋ฒํผํ ๊ฐ๋ฅ์ฑ์ด ๊ธ๊ฒฉํ๊ฒ ์ฆ๊ฐํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ์ด์ฆ๊ฐ 1์ด ์๋ ์ผ๋ฐ ์ปจ๋ณผ๋ฃจ์ ์ ์ฌ์ฉํ๊ฒ ๋๋ฉด ์ปจ๋ณผ๋ฃจ์ ๊ณผ์ ์ ๊ฑฐ๋ญํ ์๋ก ํผ์ณ ๋งต์ ๋์ด, ๋๋น๊ฐ ์ ์ ์์์ ธ ์ด๋ฏธ์ง์ ์ ์๋ฏธํ ํน์ง์ ์์ง์ ์ผ๋ก ๋ํ๋ด๊ธฐ๊ฐ ์ด๋ ค์์ง๋ค.
๊ทธ๋ฐ๋ฐ 1 by 1 ์ปจ๋ณผ๋ฃจ์ ์ ์์ ๋ฌธ์ ์ ๋ค์ ํด๊ฒฐํ๋ค. ์ฆ, 1 by 1 ์ปจ๋ณผ๋ฃจ์ ์ ์ํํด ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฐ์์์ผ์ฃผ๋ฉด์ ์ฑ๋ ์๋ฅผ ๊น๊ฒ ํ ๊ฒ ๋งํผ์ด๋ ๋ค์ํ ํน์ง์ ์ถ์ถํด์ค ์ ์๊ฒ ํด์ค๋ค. ์ด๋ ๊ฒ ํ ์คํธ๋ก๋ ์ดํด๊ฐ ์ ์๋ ๊ฒ์ด๋ค. ํ๋จ์ ๊ทธ๋ฆผ์ ํตํด ์ดํดํด๋ณด์.
์ฐ์ A์ ๊ฒฝ์ฐ๋ฅผ ๋ณด์. 1 by 1 ์ปจ๋ณผ๋ฃจ์ ์ ์ ์ฉํ์ง ์๊ณ ์ผ๋ฐ์ ์ธ ์ปจ๋ณผ๋ฃจ์ ์ ์ ์ฉํ ๊ฒฐ๊ณผ๋ค. A์ ๊ฒฝ์ฐ ๊ณ์ฐํ ํ๋ผ๋ฏธํฐ ๊ฐ์๋ 89,856๊ฐ๊ฐ ๋๋ค. ๊ทธ๋ ๋ค๋ฉด B์ ๊ฒฝ์ฐ๋ฅผ๋ณด์. B์์ Feature Map 3๋ก ๊ฐ ๋๊น์ง A์๋ ๋ค๋ฅด๊ฒ ์ปจ๋ณผ๋ฃจ์ ์ 2๋ฒ์ ๊ณผ์ ์ ๊ฑฐ์ณค๋ค. ์ฒซ ๋ฒ์งธ์๋ 1 by 1 ์ปจ๋ณผ๋ฃจ์ ์ ์ํํ๋ค. 1 by 1 ์ปจ๋ณผ๋ฃจ์ ์ ์ด์ ์ ํผ์ณ ๋งต ์ฌ์ด์ฆ๋ฅผ ์ ์งํ๋ฉด์ ์ฑ๋ ์๋ฅผ ์ค์ด๊ฑฐ๋ ๋๋ฆด ์ ์๋ค. ๋ณดํต์ ์ฑ๋ ์๋ฅผ ์ค์ด๋๋ฐ 1 by 1 ์ปจ๋ณผ๋ฃจ์ ์ด ์ฌ์ฉ๋๋ค.
์ ๊ทธ๋ฆผ์์๋ Feature Map1์์ 156๊ฐ์ ์ฑ๋ ๊ฐ์๋ฅผ 16๊ฐ๋ก ์ค์๋ค.(์ด ๋, ์ค์ผ ์ฑ๋ ๊ฐ์๋ ์ฌ์ฉ์๊ฐ ์ ํ์ ํด์ฃผ์ด์ผ ํ๋ค. ์ผ๋ง๋ ์ฑ๋์๋ฅผ ์์ถ์ํฌ์ง) ๊ทธ๋ฆฌ๊ณ Feature Map 3์ ๋ง๋ค๊ธฐ ์ํด ๋ ํ ๋ฒ์ 3 by 3 ์ปจ๋ณผ๋ฃจ์ ์ ์ํํ๋ค. ๊ทธ๋ ๊ฒํ ํ, A์ ๊ฒฝ์ฐ์ ์ต์ข Feature Map ์ฌ์ด์ฆ๊ฐ ๋์ผํ๊ฒ ๋์๋ค. ๊ทธ๋ฐ๋ฐ B์ ๊ฒฝ์ฐ, ๊ณ์ฐํ ํ๋ผ๋ฏธํฐ ๊ฐ์๋ฅผ ์ธ๊ฒ ๋๋ฉด 11,712๊ฐ๊ฐ ๋๋ค. A์ ๊ฒฝ์ฐ๋ณด๋ค ํ๋ผ๋ฏธํฐ ๊ฐ์๊ฐ ํ์ ํ ์ค์ด๋ค์๋ค. ๋ํ ์ค๊ฐ์ 1 by 1 ์ปจ๋ณผ๋ฃจ์ ์ 1๋ฒ ๋ ์ํํ์ผ๋ Feature Map 2์ relu ๊ฐ์ ๋น์ ํ ํจ์๋ฅผ ์ ์ฉํ ์ ์๊ฒ ๋๋ค. ์ด๋ ๊ฒฐ๊ตญ ๋น์ ํ ํจ์๋ฅผ ๋ ์ถ๊ฐํจ์ผ๋ก์จ Feature Map์ ๋น์ ํ์ ์ธ ํน์ง์ ๋ ๊ฐ๋ฏธํ๋ ํจ๊ณผ๊ฐ ์๋ค.
๋ฐ๋ผ์ 1 by 1 ์ปจ๋ณผ๋ฃจ์ ์ ์ฌ์ฉํจ์ผ๋ก์จ ์ค๊ฐ์ ์ฑ๋ ๊ฐ์๋ฅผ ์์ถ์์ผ ์ ๋ณด ์์ค์ ์ฐ๋ ค๊ฐ ์์ง๋ง A์ ๊ฒฝ์ฐ๋ณด๋ค ๋น์ ํ ํ์ฑํจ์๋ฅผ ์ ์ฉํ๋ ํ์๊ฐ 1ํ ๋ ๋์ด์ ์ฑ๋์๋ฅผ ๊น๊ฒ ํ ๊ฒ ๋งํผ์ ๋ค์ํ ํผ์ฒ ์ถ์ถ์ ๊ฐ๋ฅ์ผํ๋ค. ๊ฒ๋ค๊ฐ ๊ณ์ฐํ ํ๋ผ๋ฏธํฐ ๊ฐ์๋ฅผ ํ์ ํ ์ค์ด๋ค๊ฒ ํจ์ผ๋ก์จ ํ๋์จ์ด ์ ์ธ ๋ฌธ์ ๋ ํด๊ฒฐํ๋ค.
1 by 1 ์ปจ๋ณผ๋ฃจ์ ์ ๋ณดํต ์ ๋ ฅ ๋ฐ์ดํฐ์ ๋ฐ๋ก ์ฌ์ฉํ๊ธฐ ๋ณด๋ค ์ด๋ ์ ๋ ์ปจ๋ณผ๋ฃจ์ ์ ๊ฑฐ์น ํ ๋์จ ํผ์ฒ ๋งต์๋ค๊ฐ ์ ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ ์ ์ฉํ๋ ค๋ฉด ์ปจ๋ณผ๋ฃจ์ ์ด 3 by 3 ์ด๋ผ๊ณ ํ๋ค๋ฉด 3 by 3 ์ปจ๋ณผ๋ฃจ์ ์ ํ๊ธฐ ์ด์ ์ 1 by 1 ์ปจ๋ณผ๋ฃจ์ ์ผ๋ก ์ฑ๋ ๊ฐ์๋ฅผ ์์ถ์ํจ ํ ๋์จ ํผ์ฒ๋งต์ ์๋ ํ๋ ค๋ 3 by 3 ์ปจ๋ณผ๋ฃจ์ ์ ์ ์ฉํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ๋ค๊ณ ํ๋ค.
2. Inception Module
์ด์ 1 by 1 ์ปจ๋ณผ๋ฃจ์ ์ ์ดํดํ์ผ๋, ์ธ์ ์ ๋ชจ๋์ด ์ด๋ป๊ฒ ๊ตฌ์ฑ๋๋์ง ์ดํด๋ณด์. ํ๋จ์ ๊ทธ๋ฆผ์ GoogleNet์ ์ธ์ ์ ๋ชจ๋ ์ค ํ๋์ด๋ค.
์ ๊ทธ๋ฆผ์์ Previous Layer๋ ๋ง ๊ทธ๋๋ก ์ด์ Layer๋ฅผ ์๋ฏธํ๋ค. ์ด ๋ ํต์ฌ์ ํ๋์ Previous Layer ๋ง๋ค ๊ฐ๋ณ๋ก 4๋ฒ์ ์ปจ๋ณผ๋ฃจ์ ์ ์ ์ฉํ ํ 4๊ฐ์ Feature Map์ด ๋์จ๋ค. ์ด 4๊ฐ์ Feature Map์ Concatenate ํด์ ํํฐ์ ๊ฐ์๋ฅผ ํฉ์ณ์ค๋ค. ์ด๋ฅผ ๋์ํํ๋ฉด ์๋์ ๊ฐ๋ค.
์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด ๊ฐ๊ฐ ์ปจ๋ณผ๋ฃจ์ ์ ๊ฑฐ์น ํ์ Feature Map์ Concatenateํ๋ ๊ฒ ๋ฌด์์ธ์ง ์ดํด๊ฐ ๋ ๊ฒ์ด๋ค. ๋จ, ์ฃผ์ํด์ผ ํ ์ ์ ๊ฐ ์ปจ๋ณผ๋ฃจ์ ์ ์ํํ ๋, Previous Layer์ ์ฌ์ด์ฆ(28 x 28)์ ๋๊ฐ์ด ๋ง์ถฐ์ฃผ์ด์ผ ํ๊ธฐ ๋๋ฌธ์ padding ๊ฐ์ ํญ์ 'same'์ผ๋ก ์ค์ ํด์ฃผ์ด์ผ ํ๋ค.
3. GoogleNet
๋ฐฉ๊ธ ๋ฐฐ์ด ์ธ์ ์ ๋ชจ๋์ ์ฐ์์ ์ผ๋ก ์ด์ด๋ถ์ฌ ํ์ฉํด ๋ง๋ ๊ฒ์ด GoogleNet์ ์ํคํ ์ฒ์ด๋ค. ๋ค์ ํ๋ฒ ์ ์ฒด ์ํคํ ์ฒ ๊ทธ๋ฆผ์ ์ดํด๋ณด์.
์ด์ ์ด๋์ ๋ ์ดํด๊ฐ ๋ ๊ฒ์ด๋ค. ๋จ, ์ด๊ธฐ๋ถํฐ ์ธ์ ์ ๋ชจ๋์ ๋์ ํ๊ธฐ ๋ณด๋ค๋ ์ฒ์ ์๋ณธ ์ด๋ฏธ์ง์์ ๋ช ๋ฒ์ ์ปจ๋ณผ๋ฃจ์ ์ ๊ฑฐ์น๊ณ ๋ ํ์ ์ธ์ ์ ๋ชจ๋์ ์ ์ฉํ๋ค. ๋ ํน์ดํ ์ ์ ๋ ธ๋์ ๋ฐ์ค๋ก ๋์ด ์๋ Auxiliary Classifier๊ฐ ์๋ค. auxiliary์ ์ฌ์ ์ ์๋ฏธ๋ '๋ณด์กฐ์'๋ผ๋ ๋ป์ผ๋ก, ์ด๋ฆ ๊ทธ๋๋ก ๋ฉ์ธ Classifier์ ๋ณด์กฐ ์ญํ ์ ๋งก๋ ์ ์ด๋ค. GoogleNet์ด ๋ณด๋ค์ํผ ๊น์ด๊ฐ ๋งค์ฐ ๊น๊ธฐ ๋๋ฌธ์ ๊ธฐ์ธ๊ธฐ ์์ค,๋ฐ์ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์์ด์ ์ค๊ฐ ์ค๊ฐ Auxiliary Classifier์ ์์ํ์ ๊ฐ์ง๊ณ ์ญ์ ํ๋ฅผ ๊ฐ์ด ์ํํด์ฃผ๋ฉด์ ๊ธฐ์ธ๊ธฐ ๊ฐ์ ๋ฉ์ธ Classifier ๊ธฐ์ธ๊ธฐ์ ๋ํด์ค์ผ๋ก์จ ๊ธฐ์ธ๊ธฐ(Gradient)๊ฐ ์์ค๋์ง ์๋๋ก ํด์ค๋ค.
'Data Science > Computer Vision' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ML] Residual Block์ ํ์ฉํ ResNet(Residual Network) (2) | 2021.10.06 |
---|---|
[ML] Explainable AI - CAM & Grad CAM (1) | 2021.07.31 |
[ML] Mask RCNN Instance Segmentation ๋ชจ๋ธ (0) | 2021.05.06 |
[ML] Retina Net Object Detection ๋ชจ๋ธ (0) | 2021.04.26 |
[ML] YOLO(You Only Look Once) Object Detection ๋ชจ๋ธ (5) | 2021.04.22 |