- ๊ธฐ์กด์ GAN
๊ธฐ์กด์ GAN๊ณผ ๊ฐ์ ์์ฑ๋ชจ๋ธ์ ๋ ์ด์ด๋ฅผ Dense์ธต์ผ๋ก ์ฐ์ํด์ ์์์ ๊ฐ๋จํ๊ฒ Fully-connected๋ก ์ฐ๊ฒฐ๋์ด ์๊ณ ,
์์ฑ์๋ ๊ณ์ํด์ ๋๋ค ๋
ธ์ด์ฆ๊ฐ์ ๋ณํํด ์ด๋ฅผ ํ๋ณ์ ๋ชจ๋ธ์๊ฒ ๋๊ธฐ๊ณ , ํ๋ณ์๋ ์ง์ง์ธ์ง ๊ฐ์ง์ธ์ง ํ๋ณํ์ฌ ์ฌ๊ธฐ์ ๋์ค๋ loss๊ฐ์ผ๋ก ํ์ตํ์ฌ ๋ง๋๋ ๊ณผ์ .
- What is DCGAN(Deep Convolutional Generative Adversarial Networks)
DCGAN์ Fully-connected ๊ตฌ์กฐ์ ๋๋ถ๋ถ์ CNN ๊ตฌ์กฐ๋ก ๋ฐ๊พผ Deep Convolution GAN.
๋๋ค ๋
ธ์ด์ฆ ๊ฐ์ ๋ฃ์ด ๋ฐฐ์น๋
ธ๋ฉ๋ผ์ด์ฆํ๋ฉด์ ์
์ํ๋ง๊ณผ ์ปจ๋ณผ๋ฃจ์
์ํ๊ณ ,
Discriminator์์๋ ์ปจ๋ณผ๋ฃจ์
ํ๋ฉด์,
๊ธฐ์กด์ GAN๊ณผ ๊ฐ์ด ๋ง์ง๋ง ์ถ๋ ฅ์ธต์ Flatten์ ํ์ฌ ์ถ๋ ฅ ์์ํ์ 1๋ก ์ค์ ํด ํ๋ณ.
๊ธฐ์กด์ convolution์์๋ ํํฐ๋ฅผ ๊ฑฐ์น๋ฉด์ ํฌ๊ธฐ๊ฐ ์ ์ ์์์ง๊ณ , ๊น์ด์ง๋ ํน์ง์ด ์๋๋ฐ,
Generator์ ๋ค์ด๊ฐ๋ convolution์ input์ ํจ๋ฉ์ ํ๋ฉด์ convolution์ ํ๊ธฐ์ ํฌ๊ธฐ๊ฐ ์ ์ ์ปค์ง๋ ํน์ง์ด ์์.
์ด๋ฅผ Fractionally Strided Convolution, Transposed convolution ์ด๋ผ๊ณ ํจ.
- DCGAN์ ๋ชฉํ๋ Generator๊ฐ ์ด๋ฏธ์ง๋ฅผ ๋จ์ํ๊ฒ ์ธ์์ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด ์๋๋ ๊ฒ์ ํ์ธ์์ผ์ค์ผํ๋ค.
(memorization์ด ์ผ์ด๋ ๊ฒ์ด ์๋)
- Generator์ input ๊ณต๊ฐ์ธ latent space(z space)์์ ์์ง์ผ ๋,
๊ธ์์ค๋ฌ์ด ๋ณํ(sharp transition)์ด ์ผ์ด๋๋ ๊ฒ์ด ์๋, ๋ถ๋๋ฌ์ด ๋ณํ๋ฅผ ๋ณด์ฌ์ค์ผํจ.
๋ ผ๋ฌธ์์๋ ์ด๋ฅผ “walking in the latent space”๋ผ๊ณ ํจ.
์์ฑ์ ๋ชจ๋ธ์์๋ ๋ฐฐ์น๋
ธ๋ง๋ผ์ด์ฆ์ ์
์ํ๋ง, ์ปจ๋ณผ๋ฃจ์
์ ์ฐ๋๋ฐ,
์ฌ๊ธฐ์ UpSampling2D๋ ๋ด๋ถ์ ์ผ๋ก resize_images() ๋ฅผ ํธ์ถํ์ฌ ์ ์ ํด์๋๋ฅผ ๊ฐ์ ๋ก ๊ณ ํด์๋๋ก ์ฌ๋ ค ๋จ์ํ ์ก์ ๋๋ฆฌ๋ ์ญํ ์ด๋ผ, ๊ณง๋ฐ๋ก ๋ค์ ๋ ์ด์ด์ Conv2D์ ํจ์๊ฐ ํธ์ถ๋์ด์ผ ํ๋ค๊ณ ํจ.
ํ๋ณ์ ๋ชจ๋ธ์ ์ผ๋ฐ์ ์ธ cnn๋ชจ๋ธ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์.
ํ๋ณ์ ๋ชจ๋ธ์ ๋ณด๋ฉด ๊ฐ ํน์ง์ ๋งก๊ณ ์๋ ํํฐ๋ฅผ ๋๋์์ ์์ผ์ ์ค์ ์ด๋ฏธ์ง์์ ํด๋น ํน์ง์ ์ง์ฐ๋๋ฐ,
์ญ์ค์ ์ผ๋ก ํ์ต๊ณผ ์ญ์ ๋ฅผ ๊ฐ์ด ํ๋ฉด์ ์ฑ๋ฅ์ ๋ ์ฌ๋ผ๊ฐ๋ค๊ณ ํจ.
์๋๋ 128*128๋ก ์ฌ์ง์ ์ ์ฒ๋ฆฌํด์ ํ์ต๊ณผ์ ์ ์ ์ฅํ์์.
DCGAN์ ๋ถ๋๋ฌ์ด ๋ณํ๋ฅผ ๋ณด์ฌ ์ฃผ๋ฉด์, ์์ฑ์๊ฐ ๋จ์ํ๊ฒ ์ด๋ฏธ์ง๋ฅผ ์ธ์ฐ๋ ๊ฒ์ด ์๋๋ผ ํ์ต๋๋ ๊ฒ์ ๋ณด์ฌ์ค.