
VAE(Variational Autoencoder)์ GAN(Generative Adversarial Network)๋ ๋ฅ๋ฌ๋์์ ์์ฑ ๋ชจ๋ธ๋ก ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ํ์ ์ธ ๋ ๊ฐ์ง ๊ธฐ์ ์ด๋ค. ์ด๋ค์ ๋ชจ๋ ๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ ํ์ตํ์ฌ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ ๋ฐ ์ค์ ์ ๋ ๋ชจ๋ธ์ด๋ผ๋ ๊ณตํต์ ์ ๊ฐ์ง๊ณ ์์ง๋ง, ๊ทธ ์๋ ๋ฐฉ์๊ณผ ๋ชฉํ์๋ ๋ถ๋ช ํ ์ฐจ์ด๊ฐ ์๋ค.
โ
VAE๋ ํ๋ฅ ๋ก ์ ์ธ ์ ๊ทผ๋ฒ์ ๊ธฐ๋ฐ์ผ๋ก ์๋ํ๋ฉฐ, ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์ ์ฌ ๊ณต๊ฐ(latent space)์ผ๋ก ๋ณํํ๊ณ ์ด๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ค. ์ด ๊ณผ์ ์์ VAE๋ ๋ฐ์ดํฐ์ ๋ถํฌ๋ฅผ ํ์ตํ์ฌ, ํ์ต ๋ฐ์ดํฐ์ ์ ์ฌํ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ์์ฑํ ์ ์๋ค. VAE๋ ์ ์ฌ ๊ณต๊ฐ์์์ ์กฐ์์ ํตํด ๋ฐ์ดํฐ์ ํน์ง์ ์กฐ์ ํ๊ฑฐ๋ ์๋ก์ด ์กฐํฉ์ ๋ง๋ค ์ ์๋ ์ ์์ ํ์ฉ๋๊ฐ ๋๋ค. ์๋ฅผ ๋ค์ด, ์ผ๊ตด ์ด๋ฏธ์ง๋ฅผ ํ์ตํ VAE๋ ํน์ ํ์ , ๋จธ๋ฆฌ์นด๋ฝ ์์, ๋๋ ์กฐ๋ช ์กฐ๊ฑด ๋ฑ์ ์ ์ดํ์ฌ ์๋ก์ด ์ผ๊ตด ์ด๋ฏธ์ง๋ฅผ ์์ฑํ ์ ์๋ค.
๋ฐ๋ฉด, GAN์ ๋ ๊ฐ์ ์ ๊ฒฝ๋ง, ์ฆ ์์ฑ์(Generator)์ ํ๋ณ์(Discriminator)๊ฐ ์๋ก ๊ฒฝ์ํ๋ฉฐ ํ์ตํ๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์์ฑ์๋ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ ค๊ณ ์๋ํ๋ฉฐ, ํ๋ณ์๋ ์์ฑ๋ ๋ฐ์ดํฐ๊ฐ ์ง์ง(์ค์ ๋ฐ์ดํฐ)์ธ์ง ๊ฐ์ง์ธ์ง ํ๋ณํ๋ค. ์ด ๊ฒฝ์ ๊ณผ์ ์ ํตํด ์์ฑ์๋ ์ ์ ๋ ์ค์ ์ ๊ตฌ๋ถ์ด ์ด๋ ค์ด ๋ฐ์ดํฐ๋ฅผ ์์ฑํ ์ ์๊ฒ ๋๋ค. GAN์ ๊ณ ํด์๋ ์ด๋ฏธ์ง ์์ฑ, ๋์์ ์์ฑ, ์คํ์ผ ์ ์ด(style transfer)์ ๊ฐ์ ๊ณ ํ์ง ๋ฐ์ดํฐ ์์ฑ ์์ ์์ ๊ฐ๋ ฅํ ์ฑ๋ฅ์ ๋ฐํํ๋ค.
โ
VAE์ GAN์ ์์ฑ ๋ชจ๋ธ์ด๋ผ๋ ๊ณตํต์ ์ ๊ณต์ ํ์ง๋ง, VAE๋ ๋ฐ์ดํฐ ๋ถํฌ์ ์ดํด์ ์ ์ฌ ๊ณต๊ฐ ์กฐ์์ ์ด์ ์ ๋ง์ถ๋ ๋ฐ๋ฉด, GAN์ ์์ฑ์์ ํ๋ณ์์ ๊ฒฝ์์ ํตํด ์ฌ์ค๊ฐ ๋์ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ ๋ฐ ๊ฐ์ ์ ๊ฐ์ง๊ณ ์๋ค.
โ
VAE (Variational Autoencoder)
VAE๋ ํ๋ฅ ์ ์ ๊ทผ๋ฒ์ ์ฌ์ฉํ๋ ์คํ ์ธ์ฝ๋(encoder-decoder)์ ๋ณํ์ด๋ค. ์ธ์ฝ๋๋ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์ ์ฌ ๊ณต๊ฐ(latent space)์ ๋ถํฌ๋ก ๋ณํํ๊ณ , ๋์ฝ๋๋ ์ด ์ ์ฌ ๊ณต๊ฐ์์ ์ํ๋ง๋ ๊ฐ์ผ๋ก ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ์์ฑํ์ฌ ์๋ณธ๊ณผ ์ ์ฌํ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ ๋ค.
โ
์ธ์ฝ๋(Encoder)๋ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์ ์ฌ ๊ณต๊ฐ์ ๋งคํํ๊ณ ์ ์ฌ ๋ณ์์ ํ๊ท ๊ณผ ๋ถ์ฐ์ ์์ธกํ๋ค. ๋์ฝ๋(Decoder)๋ ์ ์ฌ ๊ณต๊ฐ์์ ์ํ๋ง๋ ๊ฐ์ ์๋ ๋ฐ์ดํฐ ํํ๋ก ๋ณต์ํ๋ค.
์๋ ์ธ์ฝ๋์ ํต์ฌ ๊ฐ๋ ์ ์ ์ฌ ๊ณต๊ฐ(latent space)์ด๋ค. ์ ์ฌ ๊ณต๊ฐ์ ๊ด์ฐฐ๋ ๋ฐ์ดํฐ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ์ค๋ช ํ๋ ์ ์ฌ ๋ณ์(latent variable)๋ฅผ ํฌํจํ๋ฉฐ, ์ง์ ๊ด์ฐฐํ ์ ์๋ ๋ฐ์ดํฐ์ ์จ๊ฒจ์ง ํน์ง์ ๋ํ๋ธ๋ค. ์๋ฅผ ๋ค์ด, ๋ค๋ฆฌ์ ์ฐจ๋ ๋ฌด๊ฒ๋ฅผ ์ธก์ ํ๋ ์ผ์๊ฐ ์๋ค๊ณ ๊ฐ์ ํ๋ฉด, ์ฐจ๋ ๋ฌด๊ฒ(๊ด์ฐฐ ๋ณ์)๋ ์ธก์ ๊ฐ๋ฅํ์ง๋ง, ์ฐจ๋ ์ ํ(์ ์ฌ ๋ณ์)์ ์ง์ ์ ์ ์๋ค. ํ์ง๋ง ์ฐจ๋ ์ ํ์ด ๋ฌด๊ฒ์ ์ํฅ์ ๋ฏธ์น๋ค๋ ๊ฒ์ ์ถ๋ก ํ ์ ์๋ค.
โ
์๋ ์ธ์ฝ๋์ ๋ชฉํ๋ ์ด๋ฌํ ์ ์ฌ ๋ณ์๋ฅผ ํ์ตํ๊ณ , ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๋ชจ๋ธ๋งํ๋ ๊ฒ์ด๋ค. ๋ฐ์ดํฐ ๋ถํฌ๋ฅผ ๋ช ์์ ์ผ๋ก ํ์ตํ๋ฏ๋ก ์ ์ฌ ๊ณต๊ฐ์ ์๋ฏธ๋ฅผ ํด์ํ๊ธฐ ์ฝ๋ค. ํ์ง๋ง ์์ฑ๋ ๋ฐ์ดํฐ์ ํ์ง์ด GAN์ ๋นํด ๋ฎ์ ์ ์๋ค.
โ
โ
GAN (Generative Adversarial Network)
- ์์ฑ๊ธฐ(Generator)โโ : ์์์ ๋ ธ์ด์ฆ์์ ์์ํด ๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๊ณ ์ง์ง์ ๋น์ทํ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค๋๋ก ํ์ตํ๋ค.
- ํ๋ณ๊ธฐ(Discriminator)โโ : ์ ๋ ฅ ๋ฐ์ดํฐ๊ฐ ์ง์ง(ํ์ต ๋ฐ์ดํฐ)์ธ์ง ๊ฐ์ง(์์ฑ๊ธฐ ์ถ๋ ฅ)์ธ์ง ๊ตฌ๋ณํ๋ค. ์์ฑ์๋ฅผ ์ด๊ธฐ๋ ค๊ณ ํ์ตํ๋ค.
โ
ํ๋ณ์๋ ์ง์ง์ ๊ฐ์ง๋ฅผ ์ ํํ ๊ตฌ๋ณํ๋ ค ๋ ธ๋ ฅํ๊ณ ์์ฑ์๋ ํ๋ณ์๋ฅผ ์์ด๋ ค ๋ ธ๋ ฅํ๋ค. ์ด ๋ ์ ๊ฒฝ๋ง์ ์๋ก ๊ฒฝ์ํ๋ฉฐ ํ์ตํ๋ค. ์์ฑ๊ธฐ๋ ํ๋ณ๊ธฐ๋ฅผ ์์ด๊ธฐ ์ํด ๋ ์ฌ์ค์ ์ธ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค๊ณ , ํ๋ณ๊ธฐ๋ ๋ ์ ํํ ์ง์ง์ ๊ฐ์ง๋ฅผ ๊ตฌ๋ณํ๋ ค ํ๋ค. ์ด๋ ๊ฒ ์ ๋์ ์ผ๋ก ํ๋ จ๋๋ฉด์ ์ ์ ๋ ํ์ค๊ณผ ๊ตฌ๋ณํ๊ธฐ ์ด๋ ค์ด ๋ฐ์ดํฐ๋ฅผ ์์ฑํ ์ ์๊ฒ ๋๋ค.
VAE๋ ๋ถํฌ๋ฅผ ํ์ตํ๊ณ ์ดํดํ๋ ๋ฐ ์ ํฉํ๋ฉฐ, GAN์ ๊ณ ํ์ง์ ํ์ค์ ์ธ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ ๋ฐ ๊ฐ์ ์ด ์๋ค. VAE์ ํ๋ จ์ด ์์ ์ ์ด์ง๋ง ํ๊ท ์ ์ธ ํน์ง์ผ๋ก ์ธํด ํ๋ฆฟํ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๋ ๊ฒฝํฅ์ด ์๋ค. ๋ฐ๋ฉด์ GAN์ ๊ณ ํ์ง์ ์ ๋ช ํ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ์ง๋ง, ํ๋ จ์ด ๋ถ์์ ํ ์ ์์ด ๋ชจ๋๊ฐ ๋ถ๊ดดํ๊ฑฐ๋ ํ์ต ์คํจ ๊ฐ๋ฅ์ฑ์ด ์๋ค.
VAE์ GAN์ ๋น๊ต
|
ํน์ง
|
VAE
|
GAN
|
|
๋ชจ๋ธ ๊ตฌ์กฐ
|
ํ๋ฅ ์ ์คํ ์ธ์ฝ๋
|
์์ฑ์์ ํ๋ณ์์ ๊ฒฝ์ ๊ตฌ์กฐ
|
|
์์ค ํจ์
|
์ฌ๊ตฌ์ฑ ์์ค + KL ๋ฐ์ฐ
|
ํ๋ณ์์ ์์ฑ์์ ๋ฏธ๋๋งฅ์ค ๊ฒ์
|
|
์์ฑ ๋ฐ์ดํฐ ํ์ง
|
๋ณดํต (์ฝ๊ฐ ํ๋ฆฟํจ)
|
๋งค์ฐ ๋์
|
|
ํ์ต ์์ ์ฑ
|
์์ ์
|
๋ถ์์ ํ ์ ์์
|
|
ํ์ฉ ์ฌ๋ก
|
๋ฐ์ดํฐ ์์ถ, ์ ์ฌ ๊ณต๊ฐ ๋ถ์
|
๊ณ ํ์ง ์ด๋ฏธ์ง/๋น๋์ค ์์ฑ
|



๋๊ธ