๐ญ Latent Space-Based Facial Expression Reconstruction and Editing using VAE and GAN: VAE์ GAN์ ํ์ฉํ ์ผ๊ตด ํ์ ๋ณต์ ๋ฐ ์ ์ฌ ๊ณต๊ฐ ๊ธฐ๋ฐ ํ์ ๋ณํ
๋ณธ ํ๋ก์ ํธ๋ Variational Autoencoder(VAE)์ Generative Adversarial Network(GAN)๋ฅผ ํ์ฉํ์ฌ, ๊ธฐ์กด ์ด๋ฏธ์ง ํธ์ง ๋๊ตฌ๋ก๋ ๋ค๋ฃจ๊ธฐ ์ด๋ ค์ด ์ผ๊ตด ํ์ ์ ์์ฐ์ค๋ฝ๊ฒ ๋ณต์ํ๊ณ ์์ฑํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ์์ต๋๋ค. ์ผ๋ฐ์ ์ธ ์ด๋ฏธ์ง ํธ์ง ๋๊ตฌ๋ ํผ๋ถ ํค ๋ณด์ , ์กํฐ ์ ๊ฑฐ, ๋ฐ๊ธฐ ๋ฐ ์๊ฐ ์กฐ์ ๊ณผ ๊ฐ์ด ํฝ์ ์์ค์์ ๋น๊ต์ ๊ท์น์ ์ผ๋ก ์ ์๋๋ ์ด๋ฏธ์ง ์์ ์๋ ๊ฐ์ ์ ๋ณด์ด์ง๋ง, ์์์ด๋ ์ฐก๊ทธ๋ฆผ์ฒ๋ผ ์ผ๊ตด ๊ทผ์ก์ ์์ง์๊ณผ ๊ฐ์ ์ ์๋ฏธ๊ฐ ๋์์ ๋ฐ์๋๋ ํ์ ์ ์์ฐ์ค๋ฝ๊ฒ ์กฐ์ํ๋ ๋ฐ์๋ ํ๊ณ๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํผ๋ถ ํค์ด๋ ์กํฐ๋ ๊ฐ๋จํ ๋ณด์ ์ผ๋ก ๊ฐ์ ํ ์ ์์ง๋ง, โ์์ฐ์ค๋ฝ๊ฒ ์๋ ํ์ ์ผ๋ก ๋ณ๊ฒฝํ๊ธฐโ ๋๋ โ์ฐก๊ทธ๋ฆฐ ํ์ ์ ๋ถ๋๋ฝ๊ฒ ๋ณต์ํ๊ธฐโ์ ๊ฐ์ ์์ ์ ๋จ์ํ ํํฐ ์ ์ฉ๋ง์ผ๋ก ํด๊ฒฐํ๊ธฐ ์ด๋ ต์ต๋๋ค. ์ด๋ ์ผ๊ตด ํ์ ์ด ๋จ์ํ ํ ์ค์ฒ ๋ณํ๊ฐ ์๋๋ผ ๋๊ฐ, ์ ๊ผฌ๋ฆฌ, ๋ณผ์ ํํ ๋ฑ ์ฌ๋ฌ ์ผ๊ตด ๋ถ์์ ์ํธ์์ฉ์ ํฌํจํ๋ฉฐ, ๊ทธ ๋ณํ๊ฐ ์ฐ์์ ์ด๊ณ ๋ณต์กํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ฐ๋ผ์ ๋ณธ ํ๋ก์ ํธ์์๋ ์ผ๊ตด ์ด๋ฏธ์ง๋ฅผ ํ๋ฅ ์ ์ ์ฌ ๊ณต๊ฐ์ผ๋ก ํํํ๊ณ , ํด๋น ๊ณต๊ฐ์์ ํ์ ์ ๋ณํ๋ฅผ ์กฐ์ ํ๊ฑฐ๋ ๋ณต์ํ ์ ์๋ ์์ฑ ๋ชจ๋ธ์ ์ค๊ณํจ์ผ๋ก์จ, ํ์ ์กฐ์ ๊ฐ๋ฅ์ฑ๊ณผ ๊ฒฐ๊ณผ ์ด๋ฏธ์ง์ ํ์ค๊ฐ์ ๋์์ ๋ฌ์ฑํ๊ณ ์ ํ์์ต๋๋ค.
๋ณธ ํ๋ก์ ํธ๋ ๋ค์๊ณผ ๊ฐ์ ๋ชฉํ๋ฅผ ๊ฐ์ง๊ณ ์งํํ์์ต๋๋ค. ๋จผ์ ์ผ๊ตด ์ด๋ฏธ์ง๋ก๋ถํฐ ํ์ ์ ๋ณด๋ฅผ ํฌํจํ๋ ์ ์ฌ ํํ(latent representation)์ ํ์ตํ์ฌ, ํ์ ์ด ๋ณํํ๋๋ผ๋ ์ผ๊ตด์ ์ ์ฒด ๊ตฌ์กฐ์ ์ ์ฒด์ฑ์ด ํฌ๊ฒ ํผ์๋์ง ์๋๋ก ํ๊ณ ์ ํ์์ต๋๋ค. ๋ค์์ผ๋ก ํ์ต๋ ์ ์ฌ ํํ์ ์ด์ฉํ์ฌ ์ ๋ ฅ ์ด๋ฏธ์ง์ ํ์ ์ ์์ฐ์ค๋ฝ๊ฒ ๋ณต์ํ๊ฑฐ๋ ๋ณํํ ์ ์๋๋ก ํ์์ต๋๋ค. ๋ง์ง๋ง์ผ๋ก VAE์ GAN์ ๊ฒฐํฉํ์ฌ, ์ ์ฌ ๊ณต๊ฐ์์์ ์๋ฏธ์ ์กฐ์ ๊ฐ๋ฅ์ฑ๊ณผ ์์ฑ ๊ฒฐ๊ณผ์ ์๊ฐ์ ํ์ค๊ฐ์ ๋์์ ํฅ์์ํค๋ ๊ฒ์ ๋ชฉํ๋ก ํ์์ต๋๋ค.
๋ณธ ํ๋ก์ ํธ์์๋ Kaggle์์ ์ ๊ณตํ๋ FER-2013 ์ผ๊ตด ํ์ ์ด๋ฏธ์ง ๋ฐ์ดํฐ์ ์ ์ฌ์ฉํ์์ต๋๋ค. ํด๋น ๋ฐ์ดํฐ์ ์ ๋ค์ํ ์ธ์ข ๊ณผ ์ฑ๋ณ์ ์ผ๊ตด ์ด๋ฏธ์ง๋ฅผ ํฌํจํ๊ณ ์์ผ๋ฉฐ, ์ค์ ํ๊ฒฝ์์ ์ดฌ์๋ ์ ํด์๋ ์ผ๊ตด ์ด๋ฏธ์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ด ํ์ ์ธ์ ๋ฐ ์์ฑ ๋ชจ๋ธ์ ์คํํ๊ธฐ์ ์ ํฉํ ๋ฐ์ดํฐ์ ์ ๋๋ค. FER-2013 ๋ฐ์ดํฐ์ ์ ์ด 7๊ฐ์ ํ์ ํด๋์ค๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๊ฐ ์ด๋ฏธ์ง๋ angry, disgust, fear, happy, neutral, sad, surprise ์ค ํ๋์ ํ์ ๋ ์ด๋ธ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด๋ฌํ ๋ค์ํ ํ์ ๋ฒ์ฃผ๋ ๋ชจ๋ธ์ด ๋จ์ผ ํ์ ์ ์น์ฐ์น์ง ์๊ณ , ์ผ๊ตด ๊ทผ์ก ๋ณํ์ ๊ฐ์ ํํ์ ํญ๋์ ๋ณํ์ ํ์ตํ ์ ์๋๋ก ๋์์ค๋๋ค.
๋ณธ ํ๋ก์ ํธ์์๋ kaggle์ FER-2013 ๋ฐ์ดํฐ์ ์ ์ฌ์ฉํ์ฌ ์์ฑ ๋ชจ๋ธ ํ์ต์ ์ ํฉํ๋๋ก ์ ์ฒ๋ฆฌ๋ฅผ ์ํํ์์ต๋๋ค. ๋ฐ์ดํฐ์ ์ ์ด๋ฏธ ์ผ๊ตด ์์ญ์ด ํฌํจ๋ ํ๋ฐฑ ์ด๋ฏธ์ง๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฏ๋ก ๋ณ๋์ ์ผ๊ตด ๊ฒ์ถ ๊ณผ์ ์ ์ ์ฉํ์ง ์์์ผ๋ฉฐ, ๋ชจ๋ ์ด๋ฏธ์ง๋ฅผ 48ร48 ํด์๋๋ก ๋ฆฌ์ฌ์ด์ฆํ์ฌ ์ ๋ ฅ ํฌ๊ธฐ๋ฅผ ํต์ผํ์์ต๋๋ค. ๋ฐ์ดํฐ ๋ก๋ฉ ๊ณผ์ ์์ ์ฑ๋ ์์ ๋ถ์ผ์น๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ชจ๋ ์ด๋ฏธ์ง๋ฅผ ๋จ์ผ ์ฑ๋ grayscale ํํ๋ก ๋ณํํ์๊ณ , PyTorch Tensor๋ก ๋ณํํ ๋ค ํฝ์ ๊ฐ์ ํ๊ท 0.5, ํ์คํธ์ฐจ 0.5๋ก ์ ๊ทํํ์ฌ [-1, 1] ๋ฒ์๋ก ์ค์ผ์ผ๋งํ์์ต๋๋ค. ํ์ต ๋ฐ ํ๊ฐ๋ฅผ ์ํด FER-2013 ๋ฐ์ดํฐ์ ์์ ์ ๊ณตํ๋ train ๋ฐ test ๋ถํ ์ ๊ทธ๋๋ก ์ฌ์ฉํ์์ต๋๋ค.
๋ณธ ํ๋ก์ ํธ์์๋ VAE, GAN, ๊ทธ๋ฆฌ๊ณ VAE์ GAN์ ๊ฒฐํฉํ ๊ตฌ์กฐ๋ฅผ ๊ตฌํํ๊ณ ๋น๊ตํ์์ต๋๋ค. VAE๋ ํ์ ๋ณํ์ ๊ฐ์ ์ฐ์์ ์ธ ๋ณํ์ ์ ์ฌ ๊ณต๊ฐ์์ ๋ถ๋๋ฝ๊ฒ ํํํ๋ ๋ฐ ๊ฐ์ ์ด ์์ผ๋ฉฐ, GAN์ ์์ฑ ์ด๋ฏธ์ง์ ์ ๋ช ๋์ ํ์ค๊ฐ์ ํฅ์์ํค๋ ๋ฐ ๊ฐ์ ์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ ๋ชจ๋ธ์ ๊ฐ๊ฐ ํ์ตํด ๋น๊ตํ๊ณ , ๊ฒฐํฉ ๋ชจ๋ธ์์ ๋ ์ฅ์ ์ ๋์์ ์ป์ ์ ์๋์ง ํ์ธํ๋ ๋ฐฉ์์ผ๋ก ์งํํ์์ต๋๋ค.
์ผ๊ตด ํ์ ๋ณํ๋ ๋จ์ํ ํฝ์ ๊ฐ์ ๋ณํ๊ฐ ์๋๋ผ, ๋, ์ , ๋ณผ๊ณผ ๊ฐ์ ์ผ๊ตด ๋ถ์์ ํํ๊ฐ ์ฐ์์ ์ผ๋ก ๋ณํํ๋ฉฐ ๊ฐ์ ์ ์๋ฏธ๋ฅผ ๋ฐ์ํ๋ ๊ณ ์ฐจ์์ ์ธ ๋ฌธ์ ์ ๋๋ค. ๋ฐ๋ผ์ ๋ณธ ํ๋ก์ ํธ์์๋ ์ด๋ฌํ ํ์ ๋ณํ๋ฅผ ์ฐ์์ ์ด๊ณ ํด์ ๊ฐ๋ฅํ ๋ฐฉ์์ผ๋ก ๋ค๋ฃฐ ์ ์๋ ์์ฑ ๋ชจ๋ธ์ด ํ์ํ๋ค๊ณ ํ๋จํ์์ผ๋ฉฐ, ๊ทธ์ ๋ฐ๋ผ Variational Autoencoder(VAE)๋ฅผ ๊ธฐ๋ณธ ๋ชจ๋ธ๋ก ์ ํํ์์ต๋๋ค.
VAE๋ ์ ๋ ฅ ์ด๋ฏธ์ง๋ฅผ ํ๋์ ๊ณ ์ ๋ ๋ฒกํฐ๋ก ์์ถํ๋ ๋์ , ํ๊ท ๊ณผ ๋ถ์ฐ์ ๊ฐ์ง๋ ํ๋ฅ ๋ถํฌ๋ก ์ธ์ฝ๋ฉํฉ๋๋ค. ์ด๋ก ์ธํด ์ ์ฌ ๊ณต๊ฐ์ด ์ฐ์์ ์ด๊ณ ๋ถ๋๋ฝ๊ฒ ๊ตฌ์ฑ๋๋ฉฐ, ์๋ก ๋ค๋ฅธ ํ์ ๊ฐ์ ๋ณด๊ฐ(interpolation)์ด๋ ๋ฐฉํฅ ๋ฒกํฐ๋ฅผ ํตํ ํ์ ํธ์ง๊ณผ ๊ฐ์ ์์ ์ด ์์ฐ์ค๋ฝ๊ฒ ๊ฐ๋ฅํฉ๋๋ค. ์ด๋ฌํ ํน์ฑ์ ๋ณธ ํ๋ก์ ํธ์์ ์ํํ latent space ๊ธฐ๋ฐ ํ์ ํธ์ง์ ํต์ฌ์ ์ธ ๊ธฐ๋ฐ์ด ๋ฉ๋๋ค.
๋ณธ ํ๋ก์ ํธ์์ ์ฌ์ฉํ VAE๋ CNN ๊ธฐ๋ฐ์ EncoderโDecoder ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. Encoder๋ ์ ๋ ฅ ์ผ๊ตด ์ด๋ฏธ์ง๋ฅผ ๋ฐ์ ์ ์ฌ ๋ณ์์ ํ๊ท (ฮผ)๊ณผ ๋ก๊ทธ ๋ถ์ฐ(log ฯยฒ)์ ์ถ๋ ฅํ๋ฉฐ, ์ด๋ ์ผ๊ตด ์ด๋ฏธ์ง๊ฐ ๋ฐ๋ฅด๋ ํ๋ฅ ๋ถํฌ๋ฅผ ์๋ฏธํฉ๋๋ค. ์ดํ reparameterization trick์ ์ฌ์ฉํ์ฌ ํด๋น ๋ถํฌ๋ก๋ถํฐ ์ ์ฌ ๋ณ์ z๋ฅผ ์ํ๋งํจ์ผ๋ก์จ, ์ญ์ ํ๊ฐ ๊ฐ๋ฅํ๋๋ก ์ค๊ณํ์์ต๋๋ค.
Decoder๋ ์ํ๋ง๋ ์ ์ฌ ๋ณ์ z๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ CNN ๊ธฐ๋ฐ์ ์ ์ํ๋ง ๊ณผ์ ์ ๊ฑฐ์ณ ์๋ณธ ์ด๋ฏธ์ง์ ๋์ผํ ํฌ๊ธฐ์ ์ผ๊ตด ์ด๋ฏธ์ง๋ฅผ ๋ณต์ํฉ๋๋ค. ์ด ๊ตฌ์กฐ๋ฅผ ํตํด ๋ชจ๋ธ์ ์ผ๊ตด ์ด๋ฏธ์ง๋ฅผ ํจ์จ์ ์ผ๋ก ์์ถยท๋ณต์ํ๋ ๋์์, ์ ์ฌ ๊ณต๊ฐ์ด ํน์ ๋ถํฌ๋ฅผ ๋ฐ๋ฅด๋๋ก ํ์ต๋ฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ ์ฌ ๊ณต๊ฐ์ ํ์ ๋ณํ์ ๊ฐ์ ์๋ฏธ์ ๋ณํ์ ์ํํ๊ธฐ์ ์ ํฉํ ํํ๋ก ์ ๋๋ฉ๋๋ค.
VAE ํ์ต์๋ ๋ ๊ฐ์ง ์์ค ํญ์ด ์ฌ์ฉ๋๋ฉฐ, ์ด๋ ์ฝ๋์์ vae_loss ํจ์๋ก ๊ตฌํ๋์ด ์์ต๋๋ค.
์ฒซ ๋ฒ์งธ ํญ์ Reconstruction Loss๋ก, ๋ณต์๋ ์ด๋ฏธ์ง์ ์๋ณธ ์ด๋ฏธ์ง ๊ฐ์ ์ฐจ์ด๋ฅผ ์ต์ํํ๋ ์ญํ ์ ํฉ๋๋ค. ๋ณธ ํ๋ก์ ํธ์์๋ ํฝ์ ๋จ์ ์ฐจ์ด๋ฅผ ์ธก์ ํ๊ธฐ ์ํด Mean Squared Error(MSE)๋ฅผ ์ฌ์ฉํ์์ต๋๋ค. ์ด ํญ์ ์ผ๊ตด์ ์ ๋ฐ์ ์ธ ๊ตฌ์กฐ์ ํ์ ์ด ์ ๋ ฅ ์ด๋ฏธ์ง์ ์ ์ฌํ๊ฒ ์ ์ง๋๋๋ก ์ ๋ํฉ๋๋ค. ๋ ๋ฒ์งธ ํญ์ KL Divergence๋ก, Encoder๊ฐ ์ถ๋ ฅํ๋ ์ ์ฌ ๋ถํฌ๊ฐ ํ์ค ์ ๊ท๋ถํฌ์ ๊ฐ๊น์์ง๋๋ก ์ ์ฝ์ ๊ฐํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ ์ฌ ๊ณต๊ฐ์ด ๊ณผ๋ํ๊ฒ ํฉ์ด์ง์ง ์๊ณ , ์ฐ์์ ์ด๋ฉฐ ๊ตฌ์กฐ์ ์ธ ํํ๋ฅผ ์ ์งํ๋๋ก ํฉ๋๋ค. ๋ณธ ํ๋ก์ ํธ์์๋ ๋ ์์ค ํญ์ ๊ท ํ์ ์กฐ์ ํ๊ธฐ ์ํด ฮฒ ๊ณ์๋ฅผ ์ ์ฉํ์์ผ๋ฉฐ, ฮฒ ๊ฐ์ 0.01๋ก ์ค์ ํ์ฌ ๋ณต์ ํ์ง์ ์ฐ์ ์ ์ผ๋ก ์ ์งํ๋ฉด์๋ ์ ์ฌ ๊ณต๊ฐ์ ์ ๊ทํ๋ฅผ ์ ๋ํ์์ต๋๋ค.
์ต์ข ์ ์ผ๋ก ์ฌ์ฉ๋ ์์ค ํจ์๋ ๋ค์๊ณผ ๊ฐ์ ํํ๋ฅผ ๊ฐ์ง๋๋ค.
Total Loss = Reconstruction Loss + ฮฒ ร KL Divergence
VAE๋ FER-2013 ๋ฐ์ดํฐ์ ์ ํ์ต ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ด 30 epoch ๋์ ํ์ต๋์์ผ๋ฉฐ, ์ต์ ํ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก๋ Adam ์ตํฐ๋ง์ด์ ๋ฅผ ์ฌ์ฉํ์์ต๋๋ค. ํ์ต ๊ณผ์ ์์๋ ๋งค epoch๋ง๋ค ์ ์ฒด ์์ค, ๋ณต์ ์์ค, KL ์์ค์ ๊ฐ๊ฐ ์ถ์ ํ์ฌ ๋ชจ๋ธ์ด ์์ ์ ์ผ๋ก ์๋ ดํ๋์ง๋ฅผ ํ์ธํ์์ต๋๋ค. ํ์ต์ด ์๋ฃ๋ ํ์๋ ์ถํ ํ์ ํธ์ง ๋ฐ GAN ๊ฒฐํฉ ์คํ์ ํ์ฉํ๊ธฐ ์ํด ํ์ต๋ VAE ๋ชจ๋ธ์ ํ๋ผ๋ฏธํฐ๋ฅผ ํ์ผ๋ก ์ ์ฅํ์์ต๋๋ค.
VAE ํ์ต ๊ณผ์ ์์ ์ ์ฒด ์์ค์ ์ด๊ธฐ ์ฝ 0.10 ์์ค์์ ์์ํ์ฌ 30 epoch ์ดํ ์ฝ 0.046๊น์ง ์ ์ง์ ์ผ๋ก ๊ฐ์ํ๋ฉฐ ์์ ์ ์ผ๋ก ์๋ ดํ๋ ๋ชจ์ต์ ๋ณด์์ต๋๋ค.
ํนํ Reconstruction Loss๋ ์ฝ 0.09์์ ์ฝ 0.03 ์์ค๊น์ง ์ง์์ ์ผ๋ก ๊ฐ์ํ์์ต๋๋ค.
๋ฐ๋ฉด KL Divergence๋ ํ์ต ์ด๋ฐ ์ฆ๊ฐํ ์ดํ ์ฝ 1.3 ๋ด์ธ์์ ์์ ์ ์ผ๋ก ์ ์ง๋์ด, ์ ์ฌ ๊ณต๊ฐ์ด ๊ณผ๋ํ๊ฒ ๋ถ๊ดด๋์ง ์๊ณ ๊ตฌ์กฐ์ ์ผ๋ก ์ ๊ทํ๋์์์ ์์ฌํฉ๋๋ค.
์์ ์ค๋ช ํ VAE๋ ์ ์ฌ ๊ณต๊ฐ์ด ์ฐ์์ ์ด๊ณ ๊ตฌ์กฐ์ ์ผ๋ก ์ ๋๋์ด ์์ด ํ์ ๋ณด๊ฐ์ด๋ ์ ์ฌ ๊ณต๊ฐ ์กฐ์๊ณผ ๊ฐ์ ์๋ฏธ์ ํธ์ง์ ๋งค์ฐ ์ ํฉํ ๋ชจ๋ธ์ ๋๋ค. ๊ทธ๋ฌ๋ ํ๊ท ์ ์ธ ๋ณต์ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ๋ ๊ฒฝํฅ์ด ์์ด, ๋ณต์ ์ด๋ฏธ์ง๊ฐ ๋ค์ ํ๋ฆฟํ๊ฒ ๋ํ๋๋ ํ๊ณ๊ฐ ์กด์ฌํฉ๋๋ค. ๋ฐ๋ฉด GAN์ ์ค์ ์ด๋ฏธ์ง์ ๊ตฌ๋ณํ๊ธฐ ์ด๋ ค์ด ์ ๋ช ํ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ๋ ๋ฐ ๊ฐ์ ์ ๊ฐ์ง์ง๋ง, ์ ์ฌ ๊ณต๊ฐ์ ํด์ ๊ฐ๋ฅ์ฑ์ด๋ ํ์ ๋ฐฉํฅ ๋ฒกํฐ์ ๊ฐ์ ์๋ฏธ์ ์กฐ์์ ์ง์ ์ ์ผ๋ก ์ ๊ณตํ์ง๋ ์์ต๋๋ค. ์ด์ ๋ฐ๋ผ ๋ณธ ํ๋ก์ ํธ์์๋ ํ์ ์ ์๋ฏธ์ ์กฐ์์ VAE๊ฐ, ์๊ฐ์ ๊ฐ์ ์ GAN์ด ๋ด๋นํ๋๋ก ํ์์ต๋๋ค. ์ด๋ฅผ ํตํด ํ์ ๋ณํ์ ์ฐ์์ฑ๊ณผ ํด์ ๊ฐ๋ฅ์ฑ์ ์ ์งํ๋ฉด์๋, ์ต์ข ์์ฑ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ์์ต๋๋ค.
VAE + GAN ๊ฒฐํฉ ๋ชจ๋ธ์์๋ ์ฌ์ ์ ํ์ต๋ VAE๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ, VAE์ Encoder์ Decoder๋ฅผ ํ์ ํํ ํ์ต ๋ฐ ๋ณต์์ ํต์ฌ ๋ชจ๋๋ก ์ฌ์ฉํฉ๋๋ค. ๋จผ์ VAE๋ FER-2013 ๋ฐ์ดํฐ์ ์ ์ด์ฉํด ๋จ๋ ์ผ๋ก ํ์ต๋๋ฉฐ, ์ด ๊ณผ์ ์์ ์ผ๊ตด ์ด๋ฏธ์ง์ ๊ตฌ์กฐ์ ํ์ ์ ๋ณด๊ฐ ์ ์ฌ ๊ณต๊ฐ์ ์์ ์ ์ผ๋ก ํํ๋ฉ๋๋ค. ์ดํ VAE + GAN ํ์ต ๋จ๊ณ์์๋ VAE์ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ณ ์ (freeze)ํ๊ณ , VAE๊ฐ ์์ฑํ ๋ณต์ ์ด๋ฏธ์ง๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ์ด๋ฅผ ๊ฐ์ ํ๋ Generator์ Discriminator๋ฅผ ํ์ตํฉ๋๋ค. ์ฆ, GAN์ ์๋ณธ ์ด๋ฏธ์ง๋ฅผ ์ง์ ์์ฑํ๋ ๊ฒ์ด ์๋๋ผ, VAE์ ๋ณต์ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ๋ณด๋ค ์ค์ ์ด๋ฏธ์ง์ฒ๋ผ ๋ณด์ด๋๋ก ์ ์ ํ๋ ์ญํ ์ ์ํํฉ๋๋ค.
ํ์ต ๊ณผ์ ์์ VAE๋ ๊ณ ์ ๋ ์ํ๋ก ์ ์ง๋๋ฉฐ, ๊ฐ ์ ๋ ฅ ์ด๋ฏธ์ง์ ๋ํด VAE Encoder๋ฅผ ํตํด ์ ์ฌ ๋ณ์์ ํ๊ท ์ ์ถ์ถํ๊ณ , Decoder๋ฅผ ํตํด ์ด๊ธฐ ๋ณต์ ์ด๋ฏธ์ง(VAE output)๋ฅผ ์์ฑํฉ๋๋ค. ์ดํ Discriminator๋ ์ค์ ์ด๋ฏธ์ง์ VAE ๋ณต์ ์ด๋ฏธ์ง๋ฅผ ๊ตฌ๋ถํ๋๋ก ํ์ต๋๋ฉฐ, ์ด๋ฅผ ํตํด Generator๊ฐ ์์ฑํ๋ ๊ฒฐ๊ณผ๊ฐ ์ค์ ์ด๋ฏธ์ง ๋ถํฌ์ ๋ ๊ฐ๊น์์ง๋๋ก ์ ๋ํฉ๋๋ค.
Generator๋ ๋ ๊ฐ์ง ์์ค ํญ์ ๋์์ ์ต์ํํ๋๋ก ํ์ต๋ฉ๋๋ค. ์ฒซ์งธ๋ Adversarial Loss๋ก, Discriminator๋ฅผ ์์ฌ ์์ฑ ๊ฒฐ๊ณผ๊ฐ ์ค์ ์ด๋ฏธ์ง๋ก ํ๋ณ๋๋๋ก ๋ง๋๋ ์ญํ ์ ํฉ๋๋ค. ๋์งธ๋ L1 Loss๋ก, Generator์ ์ถ๋ ฅ ์ด๋ฏธ์ง๊ฐ ์๋ณธ ์ด๋ฏธ์ง์ ๊ณผ๋ํ๊ฒ ๋ฌ๋ผ์ง์ง ์๋๋ก ์ ์ฝ์ ๊ฐํฉ๋๋ค. ๋ณธ ํ๋ก์ ํธ์์๋ L1 Loss์ ๊ฐ์ค์น๋ก ๋น๊ต์ ํฐ ๊ฐ(ฮป = 100)์ ์ฌ์ฉํ์ฌ, ์๊ฐ์ ์ ๋ช ๋ ํฅ์๊ณผ ๋์์ ์ผ๊ตด ๊ตฌ์กฐ ๋ฐ ํ์ ์ ์์ ์ ์ธ ๋ณด์กด์ ์ ๋ํ์์ต๋๋ค.
Discriminator๋ ์ค์ ์ด๋ฏธ์ง์ VAE ๋ณต์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ๊ฐ ์ค์ (real)์ ๊ฐ์ง(fake)๋ก ๊ตฌ๋ถํ๋๋ก ํ์ต๋๋ฉฐ, Generator๋ ์ด๋ฌํ Discriminator๋ฅผ ์์ด๋ฉด์๋ ์๋ณธ ์ด๋ฏธ์ง์์ ํฝ์ ๋จ์ ์ฐจ์ด๋ฅผ ์ต์ํํ๋๋ก ํ์ต๋ฉ๋๋ค. ์ด์ ๊ฐ์ ํ์ต ๊ตฌ์กฐ๋ฅผ ํตํด GAN์ ํ์ ์ ์๋ฏธ๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ , VAE๊ฐ ์์ฑํ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ค ์์ฐ์ค๋ฝ๊ณ ์ผ๊ด๋ ์ง๊ฐ์ผ๋ก ๊ฐ์ ํ๋ ์ญํ ์ ์ํํฉ๋๋ค.
๋ค์ ํ๋ ํ ์คํธ ๋ฐ์ดํฐ์ ๋ํด ์๋ณธ ์ด๋ฏธ์ง์ ๋ณต์ ์ด๋ฏธ์ง ๊ฐ์ Mean Squared Error(MSE) ๋ฅผ ๋น๊ตํ ๊ฒฐ๊ณผ์ ๋๋ค. MSE๋ ํฝ์ ๋จ์์์ ๋ณต์ ๊ฒฐ๊ณผ๊ฐ ์๋ณธ ์ด๋ฏธ์ง์ ์ผ๋ง๋ ์ฐจ์ด๊ฐ ๋๋์ง๋ฅผ ๋ํ๋ด๋ ์งํ๋ก, ๊ฐ์ด ์์์๋ก ์ฌ๊ตฌ์ฑ ์ฑ๋ฅ์ด ๋์์ ์๋ฏธํฉ๋๋ค.
| Model | Reconstruction MSE |
|---|---|
| VAE | 79.859829 |
| VAE + GAN | 85.155731 |
๋ชจ๋ธ์ด ํ์ตํ ์ผ๊ตด ํํ๊ณผ ํ์ ์กฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ง๊ด์ ์ผ๋ก ํ์ธํ๊ธฐ ์ํด, ๋ณต์ ๊ฒฐ๊ณผ์ ํ์ ๋ณํ ๊ฒฐ๊ณผ๋ฅผ ์๊ฐํํ์์ต๋๋ค.
์ ๊ทธ๋ฆผ์ ๋์ผํ ์
๋ ฅ ์ด๋ฏธ์ง์ ๋ํด ๊ฐ ๋ชจ๋ธ์ ๋ณต์ ๊ฒฐ๊ณผ๋ฅผ ๋น๊ตํ ๊ฒฐ๊ณผ์
๋๋ค.
์ฒซ ๋ฒ์งธ ํ์ ์๋ณธ ์ด๋ฏธ์ง(original image)๋ฅผ ๋ํ๋ด๋ฉฐ, ๋ ๋ฒ์งธ ํ์ VAE๋ฅผ ํตํด ๋ณต์๋ ๊ฒฐ๊ณผ์
๋๋ค. ์ธ ๋ฒ์งธ ํ์ VAE์ ๋ณต์ ๊ฒฐ๊ณผ๋ฅผ GAN์ ํตํด ์ถ๊ฐ์ ์ผ๋ก ์ ์ ํ VAE + GAN์ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
์ ๊ทธ๋ฆผ์ ์ ์ฌ ๊ณต๊ฐ์์ ํ์ ๋ฐฉํฅ ๋ฒกํฐ๋ฅผ ๋ฐ๋ผ ์ด๋์ํค๋ฉฐ ํ์ ๋ณํ๋ฅผ ์์ฑํ ๊ฒฐ๊ณผ๋ฅผ ๋ํ๋
๋๋คํ ํ์ ๋ณํ ๊ฒฐ๊ณผ์ด๋ฉฐ, ๋ ๋ฒ์งธ ํ์ ๋์ผํ ์ ์ฌ ํธ์ง ๊ฒฐ๊ณผ์ GAN์ ์ ์ฉํ VAE + GAN์ ๊ฒฐ๊ณผ์
๋๋ค.
ฮฑ๋ ํ์ ๋ฐฉํฅ ๋ฒกํฐ์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๋ ๊ณ์๋ก, ๊ฐ์ ์ ๋๊ฐ์ด ์ปค์ง์๋ก ํ์ ๋ณํ์ ๊ฐ๋๊ฐ ์ฆ๊ฐํจ์ ์๋ฏธํฉ๋๋ค. ฮฑ๊ฐ 0์ผ ๊ฒฝ์ฐ์๋ ์๋ณธ ์ด๋ฏธ์ง์ ์ ์ฌ ํํ์ด ๊ทธ๋๋ก ์ฌ์ฉ๋๋ฉฐ, ์์ ฮฑ ๊ฐ์ ๋ชฉํ ํ์ ๋ฐฉํฅ์ผ๋ก์ ๋ณํ๋ฅผ ๊ฐํํ๊ณ , ์์ ฮฑ ๊ฐ์ ๋ฐ๋ ๋ฐฉํฅ์ ํ์ ๋ณํ๋ฅผ ์ ๋ํฉ๋๋ค.
์ ์ฌ ๊ณต๊ฐ์์์ ์ ํ ์ด๋๋ง์ผ๋ก ํ์ ๋ณํ๋ฅผ ์์ฑํ ์ ์์์ ๋ณด์ฌ์ค๋๋ค.
๋ณธ ํ๋ก์ ํธ์์๋ Variational Autoencoder(VAE)์ VAE + GAN ๊ฒฐํฉ ๋ชจ๋ธ์ ํ์ฉํ์ฌ ์ผ๊ตด ํ์ ๋ณต์ ๋ฐ ํ์ ํธ์ง ๊ฐ๋ฅ์ฑ์ ์คํํ์์ต๋๋ค. ์คํ ๊ฒฐ๊ณผ, VAE๋ ์ผ๊ตด์ ์ ๋ฐ์ ์ธ ๊ตฌ์กฐ์ ํ์ ์ ๋ณด๋ฅผ ์์ ์ ์ผ๋ก ์ ์ฌ ๊ณต๊ฐ์ ํ์ตํ์์ผ๋ฉฐ, ์ ์ฌ ๊ณต๊ฐ์์์ ์ ํ ์ด๋์ ํตํด ํ์ ์ด ์ ์ง์ ์ผ๋ก ๋ณํํ๋ ๋ชจ์ต์ ํ์ธํ ์ ์์์ต๋๋ค. ์ด๋ฅผ ํตํด VAE๊ฐ ํ์ ๊ณผ ๊ฐ์ ์๋ฏธ ์ ๋ณด๋ฅผ ์ฐ์์ ์ด๊ณ ๊ตฌ์กฐ์ ์ธ ๋ฐฉ์์ผ๋ก ํํํ๊ณ ์์์ ํ์ธํ์์ต๋๋ค.
๋ฐ๋ฉด, VAE + GAN ๊ฒฐํฉ ๋ชจ๋ธ์ ๊ฒฝ์ฐ ์๊ฐ์ ํ์ง ๊ฐ์ ์ ๊ธฐ๋ํ์์ผ๋, MSE ๊ธฐ์ค์์๋ VAE ๋จ๋ ๋ชจ๋ธ๋ณด๋ค ์คํ๋ ค ์ฑ๋ฅ์ด ์ ํ๋๋ ๊ฒฐ๊ณผ๊ฐ ๋ํ๋ฌ์ต๋๋ค. ์ด๋ GAN์ด ํฝ์ ๋จ์์ ์ฌ๊ตฌ์ฑ ์ค์ฐจ๋ฅผ ์ต์ํํ๋ ๋ฐ ๋ชฉ์ ์ด ์๋ ๋ชจ๋ธ์ด ์๋๋ผ, ์๊ฐ์ ์ผ๋ก ์์ฐ์ค๋ฌ์ด ์ง๊ฐ๊ณผ ๋ถํฌ๋ฅผ ํ์ตํ๋ ๋ฐ ์ด์ ์ ๋๊ณ ์๊ธฐ ๋๋ฌธ์ผ๋ก ํด์ํ ์ ์์ต๋๋ค. ์ค์ ๋ก GAN์ ์ ์ฉํ ๊ฒฐ๊ณผ์์ ์๊ฐ์ ์ผ๋ก ํฐ ์ ๋ช ๋ ํฅ์์ด ๋ํ๋์ง๋ ์์์ผ๋ฉฐ, ์ผ๋ถ ๊ฒฝ์ฐ์๋ ๋ ธ์ด์ฆ๊ฐ ์ถ๊ฐ๋ ๋ฏํ ๊ฒฐ๊ณผ๋ ๊ด์ฐฐ๋์์ต๋๋ค. GAN์ ์ ๋ ฅ์ผ๋ก ์ ๊ณต๋ ๋ณต์ ๊ฒฐ๊ณผ์ ํ์ง์ ํฌ๊ฒ ์์กดํ๋ฏ๋ก, VAE ๋จ๊ณ์์ ์ถฉ๋ถํ ์ ๋ณด๊ฐ ๋ณด์กด๋์ง ์์ ๊ฒฝ์ฐ GAN์ ํจ๊ณผ๊ฐ ์ ํ์ ์ผ๋ก ๋ํ๋ ์ ์์ต๋๋ค.
๋ณธ ํ๋ก์ ํธ์๋ ๋ค์๊ณผ ๊ฐ์ ํ๊ณ์ ์ด ์กด์ฌํฉ๋๋ค.
์ฒซ์งธ, ์ฌ์ฉํ FER-2013 ๋ฐ์ดํฐ์ ์ ํด์๋๊ฐ 48ร48๋ก ๋งค์ฐ ๋ฎ๋ค๋ ์ ์ ๋๋ค. ์๋ณธ ์ด๋ฏธ์ง ์์ฒด๊ฐ ์ ํ์ง์ด๋ฉฐ, ์ผ๊ตด์ ์ธ๋ถ์ ์ธ ํ์ ๋ณํ๋ ๊ณ ์ฃผํ ์ ๋ณด๊ฐ ์ถฉ๋ถํ ํฌํจ๋์ด ์์ง ์์ต๋๋ค. ์ด๋ฌํ ํน์ฑ์ผ๋ก ์ธํด VAE์ ๋ณต์ ๋จ๊ณ์์ ์ด๋ฏธ์ง๊ฐ ์ ๋ฐ์ ์ผ๋ก ํ๋ฆฟํด์ง๋ ๊ฒฝํฅ์ด ๋ํ๋ฌ์ผ๋ฉฐ, ์ดํ GAN์ ์ ์ฉํ๋๋ผ๋ ํฌ๊ฒ ๊ฐ์ ํ๋ ๋ฐ์๋ ํ๊ณ๊ฐ ์์์ต๋๋ค.
๋์งธ, ํ์ ๋ณํ์ ์ ๋์ ๋ฐ๋ผ ํธ์ง ๊ฒฐ๊ณผ์ ์ฐจ์ด๊ฐ ํฌ๊ฒ ๋ํ๋ฌ์ต๋๋ค. ์์์ ์ ์ํ happy โ neutral๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์๋ ํ์ ๋ณํ๊ฐ ๋น๊ต์ ๋๋ ทํ๊ฒ ๊ด์ฐฐ๋์์ผ๋, sad โ angry์ ๊ฐ์ด ํ์ ๊ฐ ์ฐจ์ด๊ฐ ์๋์ ์ผ๋ก ๋ฏธ๋ฌํ ๊ฒฝ์ฐ์๋ ๋ณํ๊ฐ ๋ช ํํ๊ฒ ๋๋ฌ๋์ง ์์์ต๋๋ค. ์ค์ ์ด๋ฏธ์ง๋ค์ ํ์ธํ ๊ฒฐ๊ณผ, FER-2013 ๋ฐ์ดํฐ์ ๋ด ์ผ๋ถ ํ์ ํด๋์ค๋ ํ์ ์์ฒด๊ฐ ๊ฐํ๊ฒ ํํ๋์ด ์์ง ์์, ์ ์ฌ ๊ณต๊ฐ์์์ ์ ํ ์ด๋๋ง์ผ๋ก๋ ์๋ฏธ ์๋ ํ์ ๋ณํ๋ฅผ ์์ฑํ๊ธฐ ์ด๋ ค์ด ๊ฒฝ์ฐ๊ฐ ์กด์ฌํ์์ต๋๋ค.
์ ์งธ, ํ์ ํธ์ง์ด ์ ์ฌ ๊ณต๊ฐ์์์ ๋จ์ํ ์ ํ ์ด๋์ ๊ธฐ๋ฐํ๊ณ ์๋ค๋ ์ ๋ํ ํ๊ณ๋ก ๋ณผ ์ ์์ต๋๋ค. ์ ์ฌ ๊ณต๊ฐ์ด ์ฐ์์ ์ด๋ผ๋ ์ฅ์ ์ ์์ผ๋, ๋ชจ๋ ํ์ ๋ณํ๊ฐ ํ๋์ ์ ํ ๋ฐฉํฅ์ผ๋ก ์ ํํ๋๋ค๊ณ ๊ฐ์ ํ๊ธฐ๋ ์ด๋ ต์ต๋๋ค. ์ด๋ก ์ธํด ฮฑ ๊ฐ์ด ์ปค์ง์๋ก ํ์ ๋ณํ๊ฐ ๊ณผ๋ํด์ง๊ฑฐ๋ ์ผ๊ตด ๊ตฌ์กฐ๊ฐ ์๊ณก๋๋ ํ์์ด ์ผ๋ถ ๊ด์ฐฐ๋์์ต๋๋ค.
ํฅํ ์ฐ๊ตฌ์์๋ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉํฅ์ผ๋ก ๋ณธ ํ๋ก์ ํธ๋ฅผ ํ์ฅํ ์ ์์ ๊ฒ์ ๋๋ค.
๋จ์ํ ํฝ์ ๊ธฐ๋ฐ ์์ค ํจ์(MSE, L1 loss) ์ธ์ perceptual loss๋ feature-based loss๋ฅผ ๋์ ํ๋ค๋ฉด, GAN์ ์ฅ์ ์ ๋ณด๋ค ํจ๊ณผ์ ์ผ๋ก ๋ฐ์ํ ์ ์์ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ์์ค ํจ์๋ ์ฌ์ ํ์ต๋ ๋คํธ์ํฌ์ ์ค๊ฐ ํน์ง ๊ณต๊ฐ์์ ์ด๋ฏธ์ง ๊ฐ ์ฐจ์ด๋ฅผ ์ธก์ ํ๋ฏ๋ก, ์ธ๊ฐ์ ์๊ฐ์ ์ธ์๊ณผ ๋ณด๋ค ์ ๋ถํฉํ๋ ํ๊ฐ ๊ธฐ์ค์ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ํฝ์ ๋จ์ ์ค์ฐจ๋ ๋ค์ ์ฆ๊ฐํ๋๋ผ๋, ์๊ฐ์ ์ผ๋ก ์์ฐ์ค๋ฌ์ด ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ๋ ๋ฐฉํฅ์ผ๋ก ๋ชจ๋ธ์ ์ ๋ํ ์ ์์ ๊ฒ์ผ๋ก ๊ธฐ๋๋ฉ๋๋ค. ๋ํ ํ์ ํธ์ง ๋ฐฉ์ ์ธก๋ฉด์์๋ ๋จ์ผ ๋ฐฉํฅ ๋ฒกํฐ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์์ ๋์๊ฐ, ์กฐ๊ฑด๋ถ ์์ฑ ๋ชจ๋ธ์ ๋์ ํ๋ ๊ฒ๋ ํ๋์ ํ์ฅ ๋ฐฉํฅ์ด ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด conditional GAN์ด๋ conditional VAE์ ๊ฐ์ด ํ์ ๋ ์ด๋ธ์ ์กฐ๊ฑด์ผ๋ก ์ฌ์ฉํ๋ ๋ชจ๋ธ์ ํ์ฉํ๋ค๋ฉด, ํน์ ํ์ ์ผ๋ก์ ๋ณํ์ ๋ณด๋ค ๋ช ํํ๊ฒ ์ ์ดํ ์ ์์ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ ํ์ ๊ฐ ์ฐจ์ด๊ฐ ๋ฏธ๋ฌํ ๊ฒฝ์ฐ์๋ ๋ชจ๋ธ์ด ๋ชฉํ ํ์ ์ ๋ณด๋ค ๋ถ๋ช ํ๊ฒ ํ์ตํ๋๋ก ๋์์ค ์ ์์ต๋๋ค. GAN ๊ธฐ๋ฐ ์ ๊ทผ๋ฒ ์ธ์๋ ๋ค์ํ ์์ฑ ๋ชจ๋ธ์ ํ์ฉํ ๊ฐ์ ๊ฐ๋ฅ์ฑ์ด ์กด์ฌํฉ๋๋ค. ์๋ฅผ ๋ค์ด, attention ๋ฉ์ปค๋์ฆ์ ํ์ฉํ์ฌ ์ผ๊ตด์ ํน์ ๋ถ์(๋, ์ ๋ฑ)์ ์ง์คํ๋๋ก ์ค๊ณํ๊ฑฐ๋, autoencoder ๊ตฌ์กฐ์ residual connection์ ์ถ๊ฐํ์ฌ ๋ณต์ ํ์ง์ ํฅ์์ํค๋ ๋ฐฉ๋ฒ๋ ๊ณ ๋ คํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ๊ทผ๋ฒ์ ๋ชจ๋ธ์ ๋ณต์ก๋๋ฅผ ๊ณผ๋ํ๊ฒ ์ฆ๊ฐ์ํค์ง ์์ผ๋ฉด์๋ ๋ณต์ ์ฑ๋ฅ์ ๊ฐ์ ํ๋ ๋์์ด ๋ ์ ์์ต๋๋ค. ๋ง์ง๋ง์ผ๋ก diffusion ๋ชจ๋ธ๊ณผ ๊ฐ์ ์ต์ ์์ฑ ๋ชจ๋ธ์ ์ ์ ์ ์ธ ๋ ธ์ด์ฆ ์ ๊ฑฐ๋ฅผ ํตํด ๊ณ ํ์ง ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๋๋ฐ ๊ฐ์ ์ ๊ฐ์ง๋ฏ๋ก, diffusion๊ณผ ๊ฐ์ ๋ชจ๋ธ๋ ํ์ฉํ์ฌ ๋น๊ต ์คํ์ ํด๋ณด๋ ๊ฒ๋ ์๋ฏธ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.