GAN - BD-SEARCH/MLtutorial GitHub Wiki

GAN(Generative Adversarial Network)์€ ๋‘ ๊ฐœ์˜ ์‹ ๊ฒฝ๋ง ๋ชจ๋ธ์ด ์„œ๋กœ ๊ฒฝ์Ÿํ•˜๋ฉด์„œ ๋” ๋‚˜์€ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๊ฐ•ํ™” ํ•™์Šต์˜ ์ผ์ข…์ด๋‹ค.

GAN์˜ ๋‘ ๋ชจ๋ธ์€ Generator(์ƒ์„ฑ์ž)์™€ Discriminator(๊ฐ๋ณ„์ž)์ด๋‹ค.

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

Generator์™€ Discriminator๊ฐ€ ์„œ๋กœ ๊ฒฝ์Ÿํ•˜๋‹ค๋ณด๋ฉด Generator๋Š” ์‹ค์ œ ๋ฐ์ดํ„ฐ์™€ ์ฐจ์ด๊ฐ€ ๊ฑฐ์˜ ์—†๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๊ฒŒ ๋œ๋‹ค.