๐Ÿงฌ ์ƒ์„ฑํ˜• AI ๋ชจ๋ธ

Generative Model - VAE(๋ณ€๋ถ„ ์˜คํ† ์ธ์ฝ”๋”)์™€ GAN(์ƒ์„ฑ์  ์ ๋Œ€ ์‹ ๊ฒฝ๋ง)

Vento AI Lab 2026. 5. 8.
๋ฐ˜์‘ํ˜•

 
 

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)

GAN์€ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ชจ๋ธ๋กœ ๋‘ ๊ฐœ์˜ ์‹ ๊ฒฝ๋ง(์ƒ์„ฑ๊ธฐ์™€ ํŒ๋ณ„๊ธฐ)์ด ์„œ๋กœ ๊ฒฝ์Ÿํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ชจ๋ธ์ด๋‹ค. ์ œ๋กœ์„ฌ ๊ฒŒ์ž„์ฒ˜๋Ÿผ ํ›ˆ๋ จํ•˜๋ฉฐ, ์ƒ์„ฑ๊ธฐ๊ฐ€ ํŒ๋ณ„๊ธฐ๋ฅผ ์†์ผ ์ˆ˜ ์žˆ์„ ๋•Œ๊นŒ์ง€ ์„œ๋กœ ๊ฒฝ์Ÿํ•˜๋ฉด์„œ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•ด ๋‚˜๊ฐ„๋‹ค.โ€‹
  • ์ƒ์„ฑ๊ธฐ(Generator)โ€‹โ€‹ : ์ž„์˜์˜ ๋…ธ์ด์ฆˆ์—์„œ ์‹œ์ž‘ํ•ด ๊ฐ€์งœ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ง„์งœ์™€ ๋น„์Šทํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค๋„๋ก ํ•™์Šตํ•œ๋‹ค.
  • ํŒ๋ณ„๊ธฐ(Discriminator)โ€‹โ€‹ : ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๊ฐ€ ์ง„์งœ(ํ•™์Šต ๋ฐ์ดํ„ฐ)์ธ์ง€ ๊ฐ€์งœ(์ƒ์„ฑ๊ธฐ ์ถœ๋ ฅ)์ธ์ง€ ๊ตฌ๋ณ„ํ•œ๋‹ค. ์ƒ์„ฑ์ž๋ฅผ ์ด๊ธฐ๋ ค๊ณ  ํ•™์Šตํ•œ๋‹ค.

โ€‹

ํŒ๋ณ„์ž๋Š” ์ง„์งœ์™€ ๊ฐ€์งœ๋ฅผ ์ •ํ™•ํžˆ ๊ตฌ๋ณ„ํ•˜๋ ค ๋…ธ๋ ฅํ•˜๊ณ  ์ƒ์„ฑ์ž๋Š” ํŒ๋ณ„์ž๋ฅผ ์†์ด๋ ค ๋…ธ๋ ฅํ•œ๋‹ค. ์ด ๋‘ ์‹ ๊ฒฝ๋ง์€ ์„œ๋กœ ๊ฒฝ์Ÿํ•˜๋ฉฐ ํ•™์Šตํ•œ๋‹ค. ์ƒ์„ฑ๊ธฐ๋Š” ํŒ๋ณ„๊ธฐ๋ฅผ ์†์ด๊ธฐ ์œ„ํ•ด ๋” ์‚ฌ์‹ค์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค๊ณ , ํŒ๋ณ„๊ธฐ๋Š” ๋” ์ •ํ™•ํžˆ ์ง„์งœ์™€ ๊ฐ€์งœ๋ฅผ ๊ตฌ๋ณ„ํ•˜๋ ค ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ์ ๋Œ€์ ์œผ๋กœ ํ›ˆ๋ จ๋˜๋ฉด์„œ ์ ์  ๋” ํ˜„์‹ค๊ณผ ๊ตฌ๋ณ„ํ•˜๊ธฐ ์–ด๋ ค์šด ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

VAE๋Š” ๋ถ„ํฌ๋ฅผ ํ•™์Šตํ•˜๊ณ  ์ดํ•ดํ•˜๋Š” ๋ฐ ์ ํ•ฉํ•˜๋ฉฐ, GAN์€ ๊ณ ํ’ˆ์งˆ์˜ ํ˜„์‹ค์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ๊ฐ•์ ์ด ์žˆ๋‹ค. VAE์€ ํ›ˆ๋ จ์ด ์•ˆ์ •์ ์ด์ง€๋งŒ ํ‰๊ท ์ ์ธ ํŠน์ง•์œผ๋กœ ์ธํ•ด ํ๋ฆฟํ•œ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค. ๋ฐ˜๋ฉด์— GAN์€ ๊ณ ํ’ˆ์งˆ์˜ ์„ ๋ช…ํ•œ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜์ง€๋งŒ, ํ›ˆ๋ จ์ด ๋ถˆ์•ˆ์ •ํ•  ์ˆ˜ ์žˆ์–ด ๋ชจ๋“œ๊ฐ€ ๋ถ•๊ดดํ•˜๊ฑฐ๋‚˜ ํ•™์Šต ์‹คํŒจ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค.

 

VAE์™€ GAN์˜ ๋น„๊ต

ํŠน์ง•
VAE
GAN
๋ชจ๋ธ ๊ตฌ์กฐ
ํ™•๋ฅ ์  ์˜คํ† ์ธ์ฝ”๋”
์ƒ์„ฑ์ž์™€ ํŒ๋ณ„์ž์˜ ๊ฒฝ์Ÿ ๊ตฌ์กฐ
์†์‹ค ํ•จ์ˆ˜
์žฌ๊ตฌ์„ฑ ์†์‹ค + KL ๋ฐœ์‚ฐ
ํŒ๋ณ„์ž์™€ ์ƒ์„ฑ์ž์˜ ๋ฏธ๋‹ˆ๋งฅ์Šค ๊ฒŒ์ž„
์ƒ์„ฑ ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ
๋ณดํ†ต (์•ฝ๊ฐ„ ํ๋ฆฟํ•จ)
๋งค์šฐ ๋†’์Œ
ํ•™์Šต ์•ˆ์ •์„ฑ
์•ˆ์ •์ 
๋ถˆ์•ˆ์ •ํ•  ์ˆ˜ ์žˆ์Œ
ํ™œ์šฉ ์‚ฌ๋ก€
๋ฐ์ดํ„ฐ ์••์ถ•, ์ž ์žฌ ๊ณต๊ฐ„ ๋ถ„์„
๊ณ ํ’ˆ์งˆ ์ด๋ฏธ์ง€/๋น„๋””์˜ค ์ƒ์„ฑ

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€