Generator
์ Discriminato
๋ ๋ชจ๋ธ์ด ๊ฒฝ์ํ๋ ๊ณผ์ ์ ํตํด ๋ ๋ชจ๋๋ฅผ ๋์์ ์ต์ ํGenerator(์์ฑ๋ชจ๋ธ)
: ๋ฐ์ดํฐ์ ๋ถํฌ๋ฅผ ํ์ตํ๋ ๋ชจ๋ธDiscriminator(ํ๋ณ๋ชจ๋ธ)
: ์์ฑ๋ชจ๋ธ G๋ก๋ถํฐ๊ฐ ์๋ ํ๋ จ ๋ฐ์ดํฐ์์ ์ํ์ด ๋์์ ํ๋ฅ ์ ์ถ์ ํ๋ ๋ชจ๋ธGAN์ ํต์ฌ ์ปจ์ ์ ๊ฐ๊ฐ์ ์ญํ ์ ๊ฐ์ง ๋ ๋ชจ๋ธ์ ํตํด ์ ๋์ ํ์ต์ ํ๋ฉด์ โ์ง์ง๊ฐ์ ๊ฐ์งโ๋ฅผ ์์ฑํด๋ด๋ ๋ฅ๋ ฅ์ ํค์์ฃผ๋ ๊ฒ์ด๋ค.
Discriminator D
์ ์
์ฅ์์ G๊ฐ ์์ฑํ ๊ฐ์ง ๋ฐ์ดํฐ๊ฐ ๋ค์ด์ค๋ฉด 0์ ์ถ๋ ฅํ๊ณ ์ค์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด์ค๋ฉด 1์ ์ถ๋ ฅํด์ผํ๋ค. ๋ฐ๋ผ์ ๋ชฉ์ ํจ์์ ๊ฐ ํญ์ด 0์ ๊ฐ์ด ๋๋๋ก ๋ง๋ค์ด์ผ ํ๊ณ , V(D,G)๋ฅผ ์ต๋ํํ๋ ๊ฐ์ 0์ด ๋๋ค.
Generator G
์ ์
์ฅ์์๋ D๊ฐ ์ํ์ด ์ค์ ๋ฐ์ดํฐ ๋ถํฌ์์ ๋์จ ๊ฒ์ผ๋ก ํ๋จํ๊ฒ ๋ง๋ค์ด์ผ ํ๊ธฐ ๋๋ฌธ์ D(G(z))์ ๊ฐ์ด 1์ด ๋๋๋ก ๋ง๋ค์ด์ผํ๋ค. ์ฆ, V(D,G)๊ฐ ์์ ๋ฌดํ๋ ๊ฐ(log0)์ผ๋ก ๊ฐ๋๋ก ๋ง๋ค์ด์ผํ๋ค.
ํ์ต์ ์งํ๊ณผ์
(a) ํ์ต ์ด๊ธฐ์ ๋ถํฌ ์ํ
(b) D์ ๋ถํฌ๊ฐ ๋ถ๋ช ํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ํ๋ณ
(c) ์ด๋ ์ ๋ D์ ํ์ต์ด ์ด๋ฃจ์ด์ง๋ฉด, G๋ ์ค์ ๋ฐ์ดํฐ์ ๋ถํฌ๋ฅผ ๋ชจ์ฌํ์ฌ D๊ฐ ํ๋ณํ๊ธฐ ํ๋ค๊ฒ ํ์ต
(d) ์ด ๊ณผ์ ์ ๋ฐ๋ณตํ์ฌ ์ค์ ๋ฐ์ดํฐ ๋ถํฌ์ G์ ์ํด ์์ฑ๋ ๋ถํฌ๊ฐ ๊ฑฐ์ ๋น์ทํด์ ธ D๋ 1/2์ ๊ฐ์ ๊ฐ๊น์ด ํ๋ฅ ์ ๋ณด์ฌ์ค
Adversarial Nets์ด data์ ๋ถํฌ๋ฅผ ํ์ตํ๋ ๊ณผ์