โ ํฉ์ฑ๊ณฑ ์ ๊ฒฝ๋ง์ด๋ ?
ํฉ์ฑ๊ณฑ์ ์ปดํจํฐ๋น์ ๋ถ์ผ์์ ๋ง์ด ์ฐ์ด๋ ์ด๋ฏธ์ง์ฒ๋ฆฌ๋ฐฉ์์ผ๋ก ๊ณ์ฐ๋ฐฉ์์ ์๋์ ๊ฐ์ด ์
๋ ฅ๋ฐ์ดํฐ์ ํํฐ๊ฐ๊ฐ์ ์์๋ฅผ ๊ณฑํ ํ ๋ค ๋ํ๋ฉด ์ถ๋ ฅ๊ฐ์ด ๋๋ค.
์ด ํฉ์ฑ๊ณฑ์ ์ด์ฉํ ์ ๊ฒฝ๋ง ๋์์ธ์ 'ํฉ์ฑ๊ณฑ ์ ๊ฒฝ๋ง(CNN)'์ด๋ผ๊ณ ํ๋ฉฐ ์ผ๊ตด์ธ์, ์ฌ๋ฌผ์ธ์๋ฑ์ ์ฌ์ฉ๋๊ณ ์๋ค.
์ฌ๊ธฐ์ ํน์ฑ ๋งต์ ํฌ๊ธฐ๊ฐ ์ค์ด๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์๋์๊ฐ์ด ํจ๋ฉ์ ์ฃผ์ด, ์คํธ๋ผ์ด๋๊ฐ 1์ผ๋ ์
๋ ฅ๊ฐ๊ณผ ํน์ฑ ๋งต์ ํฌ๊ธฐ๋ฅผ ๊ฐ๊ฒ ๋ง๋ค ์ ์๋ค.
ํฉ์ฑ๊ณฑ์ ๊ฒฝ๋ง์ ํฉ์ฑ๊ณฑ๊ณ์ธต๊ณผ ์์ ์ฐ๊ฒฐ๊ณ์ธต์ ํจ๊ป ์ฌ์ฉํ๋ค.
ํฉ์ฑ๊ณฑ ๊ณ์ธต + ํ์ฑํ ํจ์ + ํ๋ง์ ๋ฐ๋ณตํ๋ฉฐ ์ ์ ์์์ง์ง๋ง ํต์ฌ์ ์ธ ํน์ฑ๋ค์ ๋ฝ์๋ด๋๋ฐ, ์ฌ๊ธฐ์ Pooling layer๋ ํน์ฑ๋งต์ ์ค์๋ถ๋ถ์ ์ถ์ถํด ์ ์ฅํ๋ค.
1) Max pooling : ํด๋นํฌ๊ธฐ์ ํน์ฑ ๋งต์์ ๊ฐ์ฅ ํฐ ๊ฐ๋ค์ ์ถ์ถ
2) Average pooling: ํด๋นํฌ๊ธฐ์ ํน์ฑ ๋งต์์ ํ๊ท ๊ฐ์ ์ถ์ถ
๋๋ฒ์งธ Pooling layer์ ์ง๋๋ฉด ์์ ์ฐ๊ฒฐ๊ณ์ธต๊ณผ ์ฐ๊ฒฐ์ด ๋์ด์ผํ๋๋ฐ Pooling์ ํต๊ณผํ ํน์ฑ ๋งต์ 2์ฐจ์์ด๊ณ ์์ ์ฐ๊ฒฐ๊ณ์ธต์ 1์ฐจ์์ด๋ฏ๋ก ์ฐ์ฐ์ด ๋ถ๊ฐ๋ฅํ๊ฒ๋๋ค. ๋ฐ๋ผ์ ํํํ ๊ณ์ธต(Flatten layer)์ ์ฌ์ฉํด์ 2์ฐจ์์ 1์ฐจ์์ผ๋ก ํผ์น๋ ์์ ์ ํด์ผํ๋ค.
ํํํ ๊ณ์ธต์ ํต๊ณผํ๊ฒ ๋๋ฉด ์ฐ๋ฆฌ๋ ์์ ์ฐ๊ฒฐ ๊ณ์ธต์์ ํ๋ ฌ ๊ณฑ์ ์ ํ ์ ์๊ฒ๋๊ณ ๋ง์ฐฌ๊ฐ์ง๋ก ์์ ์ฐ๊ฒฐ ๊ณ์ธต(=Dense=Fully connected) + ํ์ฑํ ํจ์์ ๋ฐ๋ณต์ ํตํด ์ ์ ๋ ธ๋์ ๊ฐ์๋ฅผ ์ถ์์ํค๋ค๊ฐ ๋ง์ง๋ง์ Softmax ํ์ฑํ ํจ์๋ฅผ ํต๊ณผํ๊ณ ์ถ๋ ฅ์ธต์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๊ฒ๋๋ค.
โ ์ ์ดํ์ต์ด๋ ?
์ธ๊ฐ์ด ํ์ต ํ๋ ๋ฐฉ๋ฒ์ ๋ชจ์ฌํ์ฌ ๋ง๋ค์ด์ก์ผ๋ฉฐ, ๊ณผ๊ฑฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฉด์ ์ถ์ ๋ ๊ฒฝํ์ ํ ๋๋ก ๊ทธ๊ฒ๊ณผ ์ ์ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ก ์ ๊ฒฝ๋ง์ ํ์ต์ํค๋ ๋ฐฉ๋ฒ์ ๋งํ๋ค. ์ ์ด ํ์ต์ ๋น๊ต์ ํ์ต ์๋๊ฐ ๋น ๋ฅด๊ณ , ๋ ์ ํํ๊ณ , ์๋์ ์ผ๋ก ์ ์ ๋ฐ์ดํฐ์
์ผ๋ก ์ข์ ๊ฒฐ๊ณผ๋ฅผ ๋ผ ์์๋ค.
โ ์ํ ์ ๊ฒฝ๋ง์ด๋ ?
RNN์ ์๋์ธต์ด ์์ฐจ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์ํ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ๋ ์ธ๊ณต์ ๊ฒฝ๋ง์ ํ ์ข
๋ฅ์ด๊ณ ์์ฑ, ๋ฌธ์ ๋ฑ ์์ฐจ์ ์ผ๋ก ๋ฑ์ฅํ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ ํฉํ ๋ชจ๋ธ์ด๋ค. ๊ธธ์ด์ ๊ด๊ณ์์ด ์
๋ ฅ๊ณผ ์ถ๋ ฅ์ ๋ฐ์๋ค์ผ ์ ์๋ ๊ตฌ์กฐ์ด๊ธฐ ๋๋ฌธ์ ํ์์ ๋ฐ๋ผ ๋ค์ํ๊ณ ์ ์ฐํ๊ฒ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค ์ ์๋ค.
โ ์์ฑ์ ์ ๋ ์ ๊ฒฝ๋ง์ด๋ ?
GAN์ด๋ ์๋ก ์ ๋(Adversarial)ํ๋ ๊ด๊ณ์ 2๊ฐ์ง ๋ชจ๋ธ(์์ฑ ๋ชจ๋ธ๊ณผ ํ๋ณ ๋ชจ๋ธ)์ ๋์์ ์ฌ์ฉํ๋ ๊ธฐ์ ์ด๋ค.
๐งฉ ์ ์ฉ์์
GAN์ ์์กฐ์งํ๋ฒ๊ณผ ์ด๋ฅผ ๋ณด๊ณ ์ ๋ฐํ๋ ๊ฒฝ์ฐฐ์ ๊ด๊ณ๋ก ์ค๋ช
ํ ์ ์๋ค.
* ์์ฑ๋ชจ๋ธ(์์กฐ์งํ๋ฒ): ๊ฒฝ์ฐฐ๋ ๊ตฌ๋ถ ๋ชปํ๋ ์ง์ง๊ฐ์ ์์กฐ์งํ๋ฅผ ๋ง๋ค์!
: ์ด๋ฏธ์ง๊ฐ ์ง์ง(1)๋ก ํ๋ณ๋ ์๋ก ์ข์๊ฒ์ธ๋ฐ, ๋ณด๋ค ์ ๊ตํ๊ฒ ๋ชจ๋ธ์ ๋ง๋ค๋ ค๊ณ ๋
ธ๋ ฅํ๋ฉฐ
Target์ 1๋ก ๋์ค๋๋ก ํด์ผํ๋ค. ๊ฐ์ง๋ฅผ ์ง์ง์ธ 1์ฒ๋ผ ๋ง๋ค๊ธฐ ์ํ์ฌ ํ๊น์ธ 1๊ณผ ์์ธก์ ์ฐจ์ด์ธ ์์ค์
์ค์ด๊ธฐ ์ํ์ฌ Backpropagation์ ์ด์ฉํ weight๋ฅผ ์กฐ์ ํ ๊ฒ์ด๋ค.
* ํ๋ณ๋ชจ๋ธ(๊ฒฝ์ฐฐ): ์ง์ง ์งํ์ ์์กฐ์งํ๋ฅผ ์ ๊ตฌ๋ถํ์!
: ์ง์ง ์ด๋ฏธ์ง๋ 1๋ก, ๊ฐ์ง ์ด๋ฏธ์ง๋ 0์ผ๋ก ํ๋ณํ ์ ์์ด์ผํ๊ณ ,
์์ฑ๋ ๋ชจ๋ธ์์ Fake์ Real ์ด๋ฏธ์ง ๋๋ค๋ฅผ ํ์ตํ์ฌ ์์ธก๊ณผ ํ๊น์ ์ฐจ์ด์ธ ์์ค์ ์ค์ธ๋ค.
์ด์๊ฐ์ด ๊ณ์ ์งํ๋๋ฉด ์์กฐ์งํ๋ฒ์ ๋์ฑ ๋ ์ ๊ตํ๊ฒ, ๊ฒฝ์ฐฐ์ ๋์ฑ ๋ ํ๋ณ์ ์ํ๋ฉด์
์๋ก ๋ฐ์ ์ ๊ด๊ณ๊ฐ ๋์ด ์๋ณธ๊ณผ ๊ตฌ๋ณ์ด ์ด๋ ค์ด ๊ฐ์ง ์ด๋ฏธ์ง๊ฐ ๋ง๋ค์ด์ง๊ฒ ๋๋ค.
ex) StarGAN, CartoonGAN, DeepFake, CycleGAN ๋ฑ
๐ ์์ธํ ์ฝ๋๋ colab ์ ๊ฒ์ํ์ต๋๋ค.
๐ ์์ธํ ์ฝ๋๋ colab ์ ๊ฒ์ํ์ต๋๋ค.
๋จ์ํ ํํฐ์ ์ฉ์ ํ ๋๋ง ๋ฅ๋ฌ๋๊ธฐ์ ์ ์ด์ฉํ๋๊ฒ ์๋๋ผ ํ๋ ๊ต์ฅํ ์ ํํ์๋ ๋ฅํ์ดํฌ ๊ธฐ์ ๋ ์ ์ฉํ ์ ์๋ค๋ ์ฌ์ค์ ์ฒ์ ์๊ฒ๋์ ํฅ๋ฏธ๋ก์ ๊ณ , ์ด๋ฒ์ ๋ด๊ฐ ๋ฐฐ์ด ๊ธฐ์ ๋ค์ ์ด์ฉํด์ YOLO5๋ฅผ ํ ์คํธํด๋ณด๊ณ ์ถ๋ค. ๋น์ฅ ๋ด์ผ๋ถํฐ ์ฌ๋ฌผ์ธ์ ํ๋ก์ ํธ๋ฅผ ์์ํ๊ฒ๋ ํ ๋ฐ YOLO5๋ฅผ ์ ์ฉํด๋ณผ์ ์์์ง ๋จผ์ ํ์ธํด๋ด์ผ๊ฒ ๋ค.