๐ ๋ณธ ๊ธ์ 2022.08 ์ ์์ฑํ paper review๋ฅผ ๋ค๋ฌ์ด ๋ฐํํ ์์นด์ด๋ธ ๊ธ์ ๋๋ค.
์์ฑ ๋น์ ์ปจํ ์คํธ: D&A Conference
์๋ณธ ๋ ผ๋ฌธ: https://arxiv.org/abs/1711.09020
StarGAN: Unified Generative Adversarial Networks for Multi-Domain Image-to-Image Translation
์ด์ ๋ชจ๋ธ์ธ CycleGAN์ ์ด๋ฏธ์ง์์ ๋๋ฉ์ธ ์์ ๋ฐ๊ฟ์ฃผ๋ ์ญํ ์ ํด๋ด๊ธฐ ์ํด์ ๋ ๊ฐ์ ์์ฑ๊ธฐ๋ฅผ ํตํด ์ด๋ฅผ ํด๊ฒฐํ ์ ์์์ต๋๋ค. ํ์ง๋ง ๋ ๊ฐ์ ๋๋ฉ์ธ์ ๊ตญํํ์ง ์๊ณ ์ฌ๋ฌ ๋๋ฉ์ธ์ ์ ๊ทผ ๊ฐ๋ฅํ StarGAN์ ์ ์ํฉ๋๋ค. StarGan์ ํตํด ์ฌ๋ฌ ๋๋ฉ์ธ์ ๊ฐ์ง ์ฌ๋ฌ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ๋์์ ํ๋ จ์ด ๊ฐ๋ฅํด์ง๋ค.
์๋ฅผ ๋ค์ด, ๋จ์ฑ์์ ์ฌ์ฑ์ด๋ผ๋ ํน์ง์ผ๋ก ๋ณ๊ฒฝํ ์ ๋จ์ฑ ์ด๋ฏธ์ง์ ์ฌ์ฑ ์ด๋ฏธ์ง๋ฅผ ์์ผ๋ก ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํ์ตํ ์๊ฐ ์๋ค. ํ์ง๋ง, CelebA ๋ฐ์ดํฐ ์ธํธ์๋ ๋จธ๋ฆฌ์, ์ฑ๋ณ, ๋์ด์ ๊ฐ์ ์ผ๊ตด ์์ฑ๊ณผ ๊ด๋ จ๋ 40๊ฐ์ ๋ ์ด๋ธ ์ผ๊ตด ํ์ ๊ณผ ๊ด๋ จ๋ 8๊ฐ์ ๋ ์ด๋ธ ๋ค์ด ์กด์ฌํ์ฌ ๊ฐ๊ฐ ํ์ตํด์ฃผ๋ ๊ฒ์ ๋นํจ์จ์ ์ด๋ค.

๋ํ, ๋ง์คํฌ ๋ฒกํฐ๋ฅผ ํ์ฉํ์ฌ ์ฌ๋ฌ ๋ฐ์ดํฐ ์ธํธ ๊ฐ์ ๋ค์ค ๋๋ฉ์ธ ์ด๋ฏธ์ง ๋ณํ์ด ๊ฐ๋ฅํ๋ค.
๊ธฐ์กด Cycle Gan ํน์ Style Gan์ ๊ฒฝ์ฐ์๋ angry๋ผ๋ ํน์ง์ ์ค ๋, ๋ชจ๋ธ ์์์ angry์ ์ ๋๋ง์ ์ค์ ํ ์ ์์ง ์ด๋ฅผ happy๋ผ๋ ํน์ง์ ์ค ์๋ ์๋ ๊ฒ์ด๋ค! ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ํน์ ํน์ฑ์์ ๋ค๋ฅธ ํน์ฑ์ผ๋ก ๋์ด๊ฐ ์ ์๋๋ก Star Gan์ด ์ ์๋๋ค.

pix2pix cGAN์ ์ฌ์ฉํ ๋ฐฉ์์ด๊ณ ์์ ์ด๋ฃจ๋ ๋ฐ์ดํฐ ์ํ์ด ํ์ํฉ๋๋ค.
CycleGAN ํ๋ ์์ํฌ๋ ํ ๋ฒ์ ๋ ๊ฐ์ ์๋ก ๋ค๋ฅธ ๋๋ฉ์ธ ๊ฐ์ ๊ด๊ณ๋ง ํ์ตํ ์ ์์ต๋๋ค.
3.1. Multi-Domain Image-to-Image Translation

์์ฑ์ G๋ ์ด๋ฏธ์ง๋ฅผ ํตํด ์๋กญ๊ฒ ์์ฑ๋ G(x,c)๋ฅผ ๋ง๋ค๊ณ ํ๋ณ์ D๋ ๋ง๋ค์ด์ง ์ด๋ฏธ์ง์ ๊ตฌ๋ถํ๊ณ ์ ํฉ๋๋ค.





์ฌ๊ธฐ์ ย ๋ฐ ย ๋ ํ์ดํผ ๋งค๊ฐ๋ณ์๋ก ์๋์ ์ค์์ฑ์ ๋ํ๋ด๊ณ ๋ ผ๋ฌธ์์๋ ย ๋ฐ ์ ์ฌ์ฉํ์์ต๋๋ค.
3.2. Training with Multiple Datasets
StarGan์ ํฐ ์ฅ์ ์ค ํ๋๋ ์ฌ๋ฌ ๋ฐ์ดํฐ์ ์ ํ๋ฒ์ ๋ฃ์ด์ค ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ๊ฐ๊ฐ์ ๋ฐ์ดํฐ ์ ์ ํน์ ์ฑ์ง์ ๊ฐ๊ฐ ํ์ต ํ ์ ์๋๋ก ๊ตฌ์ฑ๋์ด์์ต๋๋ค.
์๋ฅผ ๋ค์ด, 1๋ฒ์งธ ๋ฐ์ดํฐ ์ ์ ํ์ ์, 2๋ฒ์งธ ๋ฐ์ดํฐ ์ ์ ์ผ๊ตด์ ๋ชจํ์ ๋ค๋ฃฌ๋ค๋ฉด ์ด ๋๊ฐ์ง ๋ฐ์ดํฐ์ ์ ํ๋ฒ์ ๋ชจ๋ธ์ ์ง์ด๋ฃ๊ณ ๋ง์คํฌ ๋ฒกํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ง๋ค ํ์ตํ ๋ถ๋ถ์ ์ง์ด๋ฃ์ด ์ค ์ ์์ต๋๋ค.
A ๋ฐ์ดํฐ ์ ์ ํน์ง์ด 3 ๊ฐ์ง๊ณ ์ด๊ณ B ๋ฐ์ดํฐ ์ ์ ํน์ง์ด 4๊ฐ์ง๋ผ๋ฉด ์ด ๋ฒกํฐ๋ฅผ ๊ฒฐํฉํ ๋ค ํ์ตํ ๋ถ๋ถ๋ง์ ์ด์ด ๋๋ ๋ฐฉ์์ ๋๋ค.
A [ 1, 0, 1] + B [ 0, 0, 0, 0]ย ๋จ, ๊ฐ๊ฐ์ ํน์ง์ ์ ํซ ์ธ์ฝ๋ฉ์ ํตํ์ฌ ํํํฉ๋๋ค.
๋ฐ์ดํฐ ์ ์ ๊ตฌ๋ถํ๋ vector๋ฅผ ์ถ๊ฐ์ ์ผ๋ก ์ง์ด๋ฃ๊ณ ๋ฐ์ดํฐ ์ ๋ง๋ค ํ์ตํ ๋ถ๋ถ์ ๋ฏธ๋ฆฌ ์ง์ ํด์ฃผ๋ ๋ฐฉ์์ ํตํด ๋ฐ์ดํฐ ์ ๋ง๋ค ํ์ตํ ๋ถ๋ถ์ ์ง์ ํด ์ค ์ ์๋ค.
A [ 1, 0, 1, 0 ] + B [ 0, 0, 0, 0 ] + Mask vector [ 1, 0 ]
๋ฐ์ดํฐ์ ํ๋ จ ๋ฐฉ์์ Adam์ ์ฌ์ฉํ์๊ณ , ๋ฐ์ดํฐ์ ์ฆ๋๋ฅผ ์ํด ๋ค์ง๊ธฐ๋ฅผ ์ฌ์ฉํ์์ต๋๋ค.

๊ฐ ์ด์ ํฉ์ 100%.

Stargan์ ๋จ์ผ ์์ฑ๊ธฐ์ ๋จ์ผ ํ๋ณ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๋๋ฉ์ธ ๊ฐ์ ํ์ฅ ๊ฐ๋ฅํฉ๋๋ค.
๊ทธ๋ฆฌํ์ฌ ๊ธฐ์กด ๋ฐฉ๋ฒ์ ๋นํด ์์ ์ด ์ฌ์์ก์ผ๋ฉฐ, ๋ณด๋ค ๋์ ํ์ง์ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๊ฒ ๋์์ต๋๋ค.
๋ํ, ๋ง์คํฌ ๋ฒกํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ก ๋ค๋ฅธ ๋๋ฉ์ธ ๋ ์ด๋ธ ์ธํธ๋ฅผ ๊ฐ์ง ์ฌ๋ฌ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ํ์ฉํ ์ ์์ต๋๋ค.
๋ค์ด๋ฒ ํด๋ก๋ฐ ์ฌ๋ฌ๋ถ๋ค ๊ฐ์ฌํฉ๋๋ค.
๐ ๊ด๋ จ ๊ธ