๐ ๋ณธ ๊ธ์ 2023.05 ์ ์์ฑํ paper review๋ฅผ ๋ค๋ฌ์ด ๋ฐํํ ์์นด์ด๋ธ ๊ธ์ ๋๋ค.
์์ฑ ๋น์ ์ปจํ ์คํธ: X:AI 4๊ธฐ Basic
์๋ณธ ๋ ผ๋ฌธ: https://arxiv.org/abs/1812.04948
์ฐ๋ฆฌ๋ ์คํ์ผ์ ๋ณํํด์ฃผ๋ ์ ๋์ ์์ฑ ์ ๊ฒฝ๋ง์ ์ ์ํฉ๋๋ค. ์ด ์ ๊ฒฝ๋ง์ ํฐ ํน์ง๊ณผ ์์ ํน์ง์ ๋ํด ํ์ตํ ์ ์์ผ๋ฉฐ ์ง๊ด์ ์ด๊ณ ๊ทธ ์ ๋๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค. ์๋ก์ด ์์ฑ๊ธฐ๋ ํ๊ฐ์งํ๋ฅผ ๋ฐ์ ์ํค๋ฉฐ ๋์ฑ ์ด๋ฏธ์ง๋ฅผ ์ ๋ง๋ค๊ณ ํน์ง ๊ตฌ๋ถ์ ์ํฉ๋๋ค. ํน์ง ๊ตฌ๋ถ์ ๋ํด์ ๋์ฑ ์ ํ์ ํ๊ธฐ ์ํด ์์ฑ ๋ชจ๋ธ์ ์ ์ฉ ๊ฐ๋ฅํ ๋ ๊ฐ์ง ์๋ก์ด ๋ฐฉ์์ ์ ์ํ๋ฉฐ ๋ง์ง๋ง์ผ๋ก ์ฌ๋ ์ผ๊ตด์ ๋ํ ํ๋ฆฌํฐ ๋์ ๋ฐ์ดํฐ ์ ์ ์ ์ํฉ๋๋ค.
GAN๊ณผ ๊ฐ์ ์์ฑ ๋ชจ๋ธ์ ํตํด ๋ง๋ค์ด์ง ์ด๋ฏธ์ง์ ํ๋ฆฌํฐ๋ ๋ง์ ๋ฐ์ ์ด ์์์ผ๋, ์์ฑ๊ธฐ์ ์๋ ๋ฐฉ์์ ๋ธ๋ ๋ฐ์ค์ ๊ฐ์ผ๋ฉฐ ์ด๋ฏธ์ง ํฉ์ฑ์ ๋ค์ํ ์ธก๋ฉด๊ณผ ์ ๊ตํ ํน์ง์ ์ดํด๋ ๋ถ์กฑํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ latent ๊ณต๊ฐ์ ๋ํ ์ดํด ๋ํ ๋ถ์กฑํ๊ณ ์ฌ๋ฌ ์์ฑ๊ธฐ์์ ๋ง๋ ๊ณต๊ฐ์ ๋ํ ๋ณด๊ฐ๋ฒ์ ๋น๊ต ๋ฐฉ์์ ์กด์ฌํ์ง ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ์์ฑ ๋ชจ๋ธ์ ์๋ก์ด ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝํ์ฌ ์ด๋ฏธ์ง ํฉ์ฑ ๊ณผ์ ์ ์กฐ์ ํฉ๋๋ค. ์ฐ๋ฆฌ์ ์์ฑ๊ธฐ๋ ํ์ต๋ ์ธํ์ ์ฌ์ฉํ๋ฉฐ ์ด๋ฏธ์ง์ ์คํ์ผ์ ๊ฐ conv layer์ latent vector๊ฐ ์ฃผ์ ๋์ด ์กฐ์ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ด๋ฏธ์ง์ ๋ณํ ๊ฐ๋๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ noise ๋ํ ์ฃผ์ ํ์ฌ ์๋์ ์ผ๋ก ๋ฏธ์ธํ ํน์ง๋ค์ ๋ณํ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ํ๋ณ๊ธฐ์ loss์ ๋ํด์๋ ์์ ํ์ง ์์ต๋๋ค.
์์ฑ๊ธฐ๋ ์ธํ latent code๋ฅผ ์ค๊ฐ latent ๊ณต๊ฐ์ผ๋ก ๋ฃ์ต๋๋ค. ์ด๋ ๋คํธ์ํฌ์ ๋ณ๋์ฑ์ ํฐ ํจ๊ณผ๋ฅผ ๊ฐ์ง๋๋ค. input latent code๋ training data์ ํ๋ฅ ๋ฐ๋๋ฅผ ๋ฐ๋ฆ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ entanglement๋ฅผ ํผํ ์ ์๊ฒ ๋ฉ๋๋ค. ์ฐ๋ฆฌ์ ์ค๊ฐ latent ๊ณต๊ฐ์ ์ด๋ฌํ ์ ์ฝ์ ๋ฐ์ง ์์ผ๋ฉฐ disentangledํ๊ฒ ๋ฉ๋๋ค. latent ๊ณต๊ฐ์ ํน์ง ๊ตฌ๋ถ์ ์ธก์ ํ๋ ์ด์ ๋ฐฉ์์ ์ฐ๋ฆฌ์๊ฒ ์๋ง์ง ์์๊ณ ์ด์ ๋๊ฐ์ง ์๋ก์ด ๋ฐฉ์์ธ perceptual path length์ linear separability ๋ฐฉ์์ ์ ์ํฉ๋๋ค. ์ด ์ธก์ ๋ฐฉ์์ ํตํด ์ฐ๋ฆฌ๋ ๊ธฐ์กด ์์ฑ ๋ชจ๋ธ๊ณผ ์ฐ๋ฆฌ์ ์์ฑ ๋ชจ๋ธ์ด ๋์ฑ ์ ํ์ ์ด๋ฉฐ ๋ entangledํ๋ค๋ ๊ฒ์ ์ ์ฆํฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก ์๋ก์ด ๊ณ ํ์ง์ ์ฌ๋ ์ผ๊ตด ๋ฐ์ดํฐ ์ FFHQ๋ฅผ ์ ์ํฉ๋๋ค.


๋ง์ง๋ง์ผ๋ก ์ฐ๋ฆฌ๋ ์์ฑ๊ธฐ์ ๋ ธ์ด์ฆ๋ฅผ ์ฃผ์ ํ์ฌ ๋ํ ์ผ์ ์์ฑํ ์ ์์ต๋๋ค. ์ด๋ ๊ฐ์ฐ์์ ๋ ธ์ด์ฆ์ ์๊ด์๋ ๋จ์ผ ์ฑ๋ ์ด๋ฏธ์ง๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ ๊ฐ ๋ ์ด์ด๋ง๋ค ์ฃผ์ ํฉ๋๋ค.
Quality of generated images

์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ์ ๋ฐฉ์์ WGAN-GP์ non-saturing loss ๋๊ฐ์ง ๋ก์ค๋ฅผ ํตํด ํ๊ฐํฉ๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ด ์ต์ ์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋ ๊ฒ์ ์ฆ๋ช ํ์ต๋๋ค. ์ฐ๋ฆฌ์ Contribution์ ์์ค ํจ์๋ฅผ ์์ ํ์ง ์๋ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ๋ E(generator)๊ฐ ์ด์ ์ B(generator)๋ณด๋ค ์๋นํ ์ฑ๋ฅ ์ฆ๊ฐ๋ฅผ ์ป์ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.

๋ชจ๋ FID๋ truncation trick์์ด ์ฐ์ ๋๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ์์ ๋ชฉ์ ์ผ๋ก๋ง ์ฌ์ฉํ์ต๋๋ค. ๋ชจ๋ ์ด๋ฏธ์ง๋ 1024*1024์ ํด์๋๋ก ์์ฑ๋ฉ๋๋ค.
Prior art
GAN ๋คํธ์ํฌ์ ์ด์ ์๋ ์ฌ๋ฌ๊ฐ์ ํ๋ณ๊ธฐ, ๋ค์ํ ํด์๋์ ํ๋ณ, self-attention๋ฑ์ ๋ฐฉ์์ ํตํด ํ๋ณ๊ธฐ๋ฅผ ๋ฐ์ ์ํค๋๋ฐ ์ด์ ์ ๋์์ต๋๋ค. ์์ฑ๊ธฐ ๊ฐ์ ๊ฒฝ์ฐ๋ input latent ๊ณต๊ฐ์ ์ ํํ๊ฒ ์์ธกํ๊ฑฐ๋ ๊ฐ์ฐ์์ ๋ชจ๋ธ์ ํตํด ์ธํ latent ๊ณต๊ฐ์ ๋ง๋๋ ์ด์ ์ ๋์์ต๋๋ค. ์ต๊ทผ C-GAN์ ๊ฒฝ์ฐ๋ ์ ๋ค๋ ์ดํฐ์ ๋ง์ ๋ ์ด์ด๋ฅผ ํตํ ์๋ฒ ํ ๋คํธ์ํฌ๋ก class ๋ถ๋ฅ๊ธฐ๋ฅผ ๋ง๋ค์์ต๋๋ค. ๋ช๋ช ์ ์๋ค์ latent ๊ฐ์ ์ฌ๋ฌ ์์ฑ๊ธฐ ๋ ์ด์ด์ ์ฃผ์ ์ํค๋ ๋ฐฉ์๋ ์ฌ์ฉํ์๊ณ , slef modulate์ ์์ฑ๊ธฐ๋ AdaINs๋ฅผ ์ฐ๋ฆฌ์ ๋น์ทํ๊ฒ ์ฌ์ฉํ์ง๋ง, ์ค๊ฐ latent space๋ noise๋ฅผ ๊ณ ๋ คํ์ง ์์์ต๋๋ค.
์ฐ๋ฆฌ์ ์์ฑ๊ธฐ๋ ๊ท๋ชจ๋ณ ์กฐ์ ์ ํตํด ์ด๋ฏธ์ง์ ๋ณํ์ ์กฐ์ ํ ์ ์์ต๋๋ค. mapping network์ affine transform์ ํ์ต๋ ๋ถํฌ์์๋ถํฐ ๊ฐ๊ฐ์ ์คํ์ผ์ ๋ํ ์ํ์ ์ถ์ถํ๋ ๊ฒ์ผ๋ก ๋ณผ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํฉ์ฑ ๋คํธ์ํฌ๋ ์์ง๋ ์คํ์ผ๋ก๋ถํฐ ์๋ก์ด ์ด๋ฏธ์ง๋ฅผ ๋ง๋๋ ๊ฒ์ ๋๋ค. ๋คํธ์ํฌ์์ ๊ฐ๊ฐ์ ์คํ์ผ์ ๋ํด ๊ท์ ํ๋ ๊ฒ์ ์ด๋ฏธ์ง์ ํน์ ๋ถ๋ถ๋ง์ ์์ ํ ์ ์๊ฒ ๋ฉ๋๋ค.
์ ๊ทํ์ ๋ํ ์ด์ ๋ฅผ ๋ณด์๋ฉด AdaIN์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ๋ด์ผํฉ๋๋ค. ๋จผ์ ๊ฐ๊ฐ์ ์ฑ๋์ ๋ํด ์ ๊ทํ๋ฅผ ์งํํ๊ณ , ์คํ์ผ์ ๋ํด์ ๊ณฑํ๊ณ ํธํฅ์ ๋ํด์ค๋๋ค. ์ฑ๋๋ณ๋ก ์ดํด๋ณด์๋ฉด ์คํ์ผ ๋ฒกํฐ์ ์ํด์ ํผ์ณ์ ๊ฐ๋ณ ์๋์ ์ค์๋๊ฐ ์์ ๋์ด์ง๋๋ค. ๊ทธ๋ฌ๋ ์ ๊ทํ๋ก ์ธํด์ ์๋์ ํต๊ณ๋์ ์์กดํ์ง ์์ต๋๋ค. ๊ทธ๋์ ๊ฐ๊ฐ์ ์คํ์ผ์ AdaIN์ด ์ ์ฉ๋์ด์ง๊ธฐ ์ ํ ๋ฒ์ convolution์ผ๋ก ํต์ ๋์ด ์ง๋๋ค.
Style mixing
์คํ์ผ์ ๊ท์ ํ๊ธฐ ์ํด์ ์ฐ๋ฆฌ๋ ํ์ต ์ค ํ๋๊ฐ ์๋ ๋๊ฐ์ latent๋ฅผ ์ด์ฉํ๋ mixing ๊ท์ ๋ฅผ ์ฌ์ฉํ๋ค. ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๊ธฐ ์ํด ์ฐ๋ฆฌ๋ ๊ฐ๋จํ ํ๋์ latent๋ฅผ ๋ค๋ฅธ ํ๋๋ก ์ ํํ๋ค. ์ฐ๋ฆฌ๋ ์ด๊ฒ์ style mixing์ด๋ผ ํ๋ฉฐ ๋๋ค์ ์ผ๋ก ์ ํํ์ฌ ์ฌ์ฉํ๋ค. ์ ๋๋ก ๋งํ์๋ฉด, ์ฐ๋ฆฌ๋ ๋๊ฐ์ latent z1, z2๋ฅผ mapping network๋ฅผ ํตํด ์์ฑํ๊ณ ํด๋นํ๋ w1, w2๋ฅผ ๊ฐ์ง๋ค. w1๊ณผ w2๊ฐ ๋ฒ๊ฐ์๊ฐ๋ฉด์ ๋ค์ด๊ฐ ๊ท์ ๊ฐ ์ด๋ฃจ์ด์ง๊ณ ์ด๋ ์คํ์ผ๊ด ์ฐ๊ด์ฑ์ ์๋ฐฉํ๋ค.


Stochasic variation
์ธ๋ฌผ ์ฌ์ง์๋ ํ๋ฅ ์ ์ผ๋ก ๋ง์ ์ธก๋ฉด์ด ์๋ค. ์๋ฅผ ๋ค์ด ์์ผ, ์ฃผ๊ทผ๊นจ, ๋ชจ๊ณต, ๋จธ๋ฆฌ์นด๋ฝ์ ์์น ๋ฑ๋ฑ. ์ด๋ฌํ ๋ชจ๋ ๊ฒ์ ์ฌ๋ฐ๋ฅธ ๋ถํฌ๋ฅผ ๋ฐ๋ฅด๋ ํ ๋๋ค์ ์ผ๋ก ๋ ์ ์๋ค. ๊ธฐ์กด์ ์์ฑ๊ธฐ๊ฐ ํ๋ฅ ์ ๋ณ๋์ ์ด๋ป๊ฒ ์คํ์์ผฐ๋์ง ๋ณด์. ์ค์ง ์ธํ์ด ๋คํธ์ํฌ๋ฅผ ํตํ๋ฉฐ ์ด ๋คํธ์ํฌ๊ฐ ์์ ๊ฐ์ ๋๋ค์ ์ผ๋ก ์์ฑํ๊ธฐ ์ํด ์๋ก์ด ๊ธธ์ ๋ฐ๊ฒฌํด์ผํ๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ๊ฒ์ ๋คํธ์ํฌ์ ์ฉ๋์ ์๋นํ ๋ฟ๋๋ผ ์ ๋ฐํ ์ ํธ๋ฅผ ํด์น๋ ๊ฒฝ์ฐ๊ฐ ์๊ธด๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ ๊ฐ๊ฐ์ conv layer์ดํ noise๋ฅผ ์ฃผ์ ํ๋๋ก ํ๋ค.


Separation of global effects from stochasticity
์ด์ ์์ ์ดํด๋ดค๋ฏ์ด ์คํ์ผ์ ํฐ ์ดํํธ ํฌ์ฆ๋ ์ ์ฒด์ฑ ๋ฑ ๊ทธ๋ฆฌ๊ณ ๋ ธ์ด์ฆ๋ ๋ํ ์ผํ ๋ถ๋ถ์ ๋ํด ๋ณ๊ฒฝํด์ค๋๋ค. ์ด๋ฌํ ๊ด์ธก์ ๊ณ ์ ์ ์ธ ํต๊ณ๋์ ์์ ์ ์ธ ์ด๋ฏธ์ง๋ฅผ ํํํ๊ณ ๋ณ๊ฒฝ๋๋ ํผ์ณ๋ ํน์ ์ ์ธ ๋ณํ์ ์ผ์ผํต๋๋ค. ์ฐ๋ฆฌ์ ์คํ์ผ ๊ธฐ๋ฐ ์์ฑ๊ธฐ์์ ์คํ์ผ์ ์ ์ฒด์ด๋ฏธ์ง์ ์ํฅ์ ๋ผ์น๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ธ์ด์ฆ๋ ์ธ๋ฐํ ํํ์ ๋ณํ์ํต๋๋ค.
ํน์ง ๊ตฌ๋ถ์ ๋ํด์๋ ๋ค์ํ ์ ์๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋๋ถ๋ถ์ ๋ชฉํ๋ latent ๊ณต๊ฐ์ด ์ ํ์ ์ผ๋ก ํํ์ด ๋๊ธธ ์ํ๋ฉฐ ํ๋์ ์์ธ์ผ๋ก ํต์ ๊ฐ ๋๊ธธ ๋ฐ๋๋๋ค. ๊ทธ๋ฌ๋ Z์ ๊ฐ ์ํ๋ง ํ๋ฅ ์ ํ์ต ๋ฐ์ดํฐ์ ์ผ์นํด์ผ ํฉ๋๋ค.

์์ฝ๊ฒ๋ ์ด๋ฌํ ํน์ง ๊ตฌ๋ถ์ ๋ํ ์ฐ๋ฆฌ ๋ชจ๋ธ์ ์ ํฉํ ์ธก์ ์งํ๋ ๋ฑํ ์์ง ์์์ต๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์ด๋ฅผ ๊ฐ๋ฅ์ผ ํ๊ธฐ ์ํ ๋๊ฐ์ง ๋ฐฉ์์ ์ ์ํฉ๋๋ค.
Perceptual path length
latent ๊ณต๊ฐ ๋ฒกํฐ์ ๋ณด๊ฐ์ ๋ง์ ๋น์ ํ์ฑ ๋ณํ๋ฅผ ๋ฐ์์์ผฐ์ต๋๋ค. ๋ ๋ฒกํฐ๋ฅผ ๋ณด๊ฐํ ๋ ์ผ๋ง๋ ๊ธ๊ฒฉํ๊ฒ ์ด๋ฏธ์ง๊ฐ ๋ฐ๋๋์ง, ์์ํ ๋ฐ๋ ๊ฒฝ์ฐ ์ด๋ฅผ disentanglementํ๋ค๊ณ ํฉ๋๋ค.
Linear serability
latent space์์ ํน์ฑ์ด ์ผ๋ง๋ ์ ํ์ ์ผ๋ก ๋ถ๋ฅ๋ ์ ์๋๊ฐ์ ๋ํ ํ๊ฐ ์งํ.
์ฐ๋ฆฌ์ ์ฌ๋ฌ ๊ฒฐ๊ณผ๋ฅผ ํตํด ์คํ์ผ์ ๊ดํด์๋ ์ผ๋ฐ์ ์ธ GAN ๋ชจ๋ธ์ Style-Gan๋ณด๋ค ๋ถ์กฑํ ๊ฒ์ ํ์ธํ ์ ์์์ต๋๋ค. ์ด๋ฌํ ๊ฒ์ ํ๊ฐ ์งํ์์ ๋ํ๋ฌ์ผ๋ฉฐ ์คํ์ผ ๋ณํ์ ํฐ ๋ถ๋ถ๋ถํฐ ๋ํ ์ผ๊น์ง์์๋ ๋ณด์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ค๊ฐ latent space์ ํจ๊ณผ๊น์ง ์ ์ฆ๋์์ต๋๋ค.
๐ ๊ด๋ จ ๊ธ