๐ ํ์ต๋ชฉํ
- GAN์ ๋๋ฆฝ์ ์ธ ์๋ฏธ๋ฅผ ์ดํดํ๋ค.
- DCGAN์ Latent ๊ฐ๋
๊ณผ ๊ทธ ์ฐ์ฐ์ ๋ํด์ ์ดํดํ๋ค.
- CycleGAN์ ๊ฐ๋
์ ์ดํดํ๋ค.
1. ์์ฑ์ ๋๋ฆฝ ์ ๊ฒฝ๋ง(GAN, Generative Adversarial Network)
- ์์ฑ์(generator)์ ์๋ณ์(discriminator)๊ฐ ์๋ก ๊ฒฝ์(Adversarial)ํ๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ์์ฑ(Generative)ํ๋ ๋ชจ๋ธ(Network)
- ์์ฑ์๋ ์ ์ฐจ ์ค์ ๊ฐ์ ์ด๋ฏธ์ง๋ฅผ ๋ ์ ์์ฑํ๊ฒ ๋๊ณ , ๊ตฌ๋ถ์๋ ์ ์ฐจ ์ง์ง์ ๊ฐ์ง๋ฅผ ๋ ์ ๊ตฌ๋ณ(์ด์ง ๋ถ๋ฅ)ํ๊ฒ๋๋ฉด์ ์๋ก ๋๋ฆฝํ๋ฉฐ(Adversarial:๋๋ฆฝํ๋) ์๋ก์ ์ฑ๋ฅ์ ์ ์ฐจ ๊ฐ์ ํด ๋๊ฐ๋ ์ชฝ์ผ๋ก ํ์ต์ด ์งํ๋๋ค. Descriminator๊ฐ ๊ฐ์ง ์ด๋ฏธ์ง์์ ์ง์ง ์ด๋ฏธ์ง๋ฅผ ๋์ด์ ๊ตฌ๋ณํ์ง ๋ชปํ๊ฒ ๋ ๋, ํํ์ํ์ ๋๋ฌํ๋ค.
1.1 ๊ตฌ์กฐ์ ์๋ฆฌ
- autoencoder๋ฅผ ์ค์ฌ๋ถํฐ ๋ฐ๊นฅ์ชฝ์ผ๋ก ๋ค์ง์ด ๋ ๊ตฌ์กฐ
- Generator(์์ฑ์) : ์์ฑ๋ z๋ฅผ ๋ฐ์ ์ค์ ๋ฐ์ดํฐ์ ๋น์ทํ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค์ด๋ด๋๋ก ํ์ต
- Discriminator(๊ตฌ๋ถ์) : ์ค์ ๋ฐ์ดํฐ์ ์์ฑ์๊ฐ ์์ฑํ ๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ๊ตฌ๋ณํ๋๋ก ํ์ต
=> Generator๋ ์
๋ ฅ ๋ฐ์ดํฐ์ ๋ถํฌ(distribution)๋ฅผ ์์๋ด๋๋ก ํ์ตํ๋ค. ์ด ๋ถํฌ๋ฅผ ์ฌํํ์ฌ ์ ๋ฐ์ดํฐ์ ๋ถํฌ์ ์ฐจ์ด๊ฐ ์๋๋ก ํ๊ณ Discriminator๋ ์ค๋ฐ์ดํฐ์ธ์ง ๊ฐ์ง ๋ฐ์ดํฐ์ธ์ง ๊ตฌ๋ณํด์ ๊ฐ๊ฐ์ ๋ํ ํ๋ฅ ์ ์ถ์ ํ๋ค.=> Generator๋ ๋งจ ์์ ์์์ '์ต์ํ'์ํค๋ ๋ฐฉํฅ์ผ๋ก, Discriminator๋ '์ต๋ํ'ํ๋ ๋ฐฉํฅ์ผ๋ก ๊ฐ๊ฒํ๋ minmax Problem
์ค์ ๋ฐ์ดํฐ์ ๋ถํฌ์ ๊ฐ๊น์ด ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ ๊ฒ์ด GAN์ด ๊ฐ์ง ๊ถ๊ทน์ ์ธ ๋ชฉํ์ด๋ฉฐ, ์์ฑ์(Generator)๋ ๊ตฌ๋ถ์(Discriminator)๊ฐ ๊ฑฐ์ง์ผ๋ก ํ๋ณํ์ง ๋ชปํ๋๋ก ๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ์ง์ง ๋ฐ์ดํฐ์ ๊ฐ๊น๊ฒ ์์ฑํ๋๋ก ๋
ธ๋ ฅํ๋ค. ์ด ๊ณผ์ ์ ํตํด ์์ฑ์(Generator)์ ๊ตฌ๋ถ์(Discriminator)์ ์ฑ๋ฅ์ด ์ ์ฐจ ๊ฐ์ ๋๊ณ ๊ถ๊ทน์ ์ผ๋ก๋ ๊ตฌ๋ถ์(Discriminator)๊ฐ ์ค์ ๋ฐ์ดํฐ์ ๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ๊ตฌ๋ถํ์ง ๋ชปํ๊ฒ ๋ง๋๋ ๊ฒ์ด ๋ชฉํ๋ค.
CycleGAN (Cycle-Consistent Adversarial Networks)
- DC Gan๊ณผ ๋ฌ๋ฆฌ CycleGan์ ์ง(pair)์ ์ด๋ฃจ๋ ์
์ถ๋ ฅ ๋ฐ์ดํฐ๊ฐ ํ์ํ์ง ์๋ค.