[Paper Review] StarGan

msgoยท2026๋…„ 5์›” 25์ผ

๐Ÿ“Œ ๋ณธ ๊ธ€์€ 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

Abstract

์ด์ „ ๋ชจ๋ธ์ธ CycleGAN์€ ์ด๋ฏธ์ง€์—์„œ ๋„๋ฉ”์ธ ์Œ์„ ๋ฐ”๊ฟ”์ฃผ๋Š” ์—ญํ• ์„ ํ•ด๋‚ด๊ธฐ ์œ„ํ•ด์„œ ๋‘ ๊ฐœ์˜ ์ƒ์„ฑ๊ธฐ๋ฅผ ํ†ตํ•ด ์ด๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‘ ๊ฐœ์˜ ๋„๋ฉ”์ธ์— ๊ตญํ•œํ•˜์ง€ ์•Š๊ณ  ์—ฌ๋Ÿฌ ๋„๋ฉ”์ธ์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ StarGAN์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. StarGan์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ ๋„๋ฉ”์ธ์„ ๊ฐ€์ง„ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ๋™์‹œ์— ํ›ˆ๋ จ์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.

Introduction

์˜ˆ๋ฅผ ๋“ค์–ด, ๋‚จ์„ฑ์—์„œ ์—ฌ์„ฑ์ด๋ผ๋Š” ํŠน์ง•์œผ๋กœ ๋ณ€๊ฒฝํ•  ์‹œ ๋‚จ์„ฑ ์ด๋ฏธ์ง€์™€ ์—ฌ์„ฑ ์ด๋ฏธ์ง€๋ฅผ ์Œ์œผ๋กœ ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ํ•™์Šตํ•  ์ˆ˜๊ฐ€ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ, CelebA ๋ฐ์ดํ„ฐ ์„ธํŠธ์—๋Š” ๋จธ๋ฆฌ์ƒ‰, ์„ฑ๋ณ„, ๋‚˜์ด์™€ ๊ฐ™์€ ์–ผ๊ตด ์†์„ฑ๊ณผ ๊ด€๋ จ๋œ 40๊ฐœ์˜ ๋ ˆ์ด๋ธ” ์–ผ๊ตด ํ‘œ์ •๊ณผ ๊ด€๋ จ๋œ 8๊ฐœ์˜ ๋ ˆ์ด๋ธ” ๋“ค์ด ์กด์žฌํ•˜์—ฌ ๊ฐ๊ฐ ํ•™์Šตํ•ด์ฃผ๋Š” ๊ฒƒ์€ ๋น„ํšจ์œจ์ ์ด๋‹ค.

420

๊ทธ๋ ‡๊ธฐ์— ํ•œ ๋ฒˆ์— ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋Š” StarGan์„ ์ œ์•ˆํ•œ๋‹ค. StarGan์€ ์—ฌ๋Ÿฌ ๋„๋ฉ”์ธ์˜ ํ•™์Šต ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€ ๋‹จ์ผ ์ƒ์„ฑ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ๋„๋ฉ”์ธ ๊ฐ„์˜ ๋งคํ•‘์„ ํ•™์Šตํ•œ๋‹ค.

๋˜ํ•œ, ๋งˆ์Šคํฌ ๋ฒกํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ ์„ธํŠธ ๊ฐ„์˜ ๋‹ค์ค‘ ๋„๋ฉ”์ธ ์ด๋ฏธ์ง€ ๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

๊ธฐ์กด Cycle Gan ํ˜น์€ Style Gan์˜ ๊ฒฝ์šฐ์—๋Š” angry๋ผ๋Š” ํŠน์ง•์„ ์ค„ ๋•Œ, ๋ชจ๋ธ ์•ˆ์—์„œ angry์˜ ์ •๋„๋งŒ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์ง€ ์ด๋ฅผ happy๋ผ๋Š” ํŠน์ง•์„ ์ค„ ์ˆ˜๋Š” ์—†๋Š” ๊ฒƒ์ด๋‹ค! ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ํŠน์ • ํŠน์„ฑ์—์„œ ๋‹ค๋ฅธ ํŠน์„ฑ์œผ๋กœ ๋„˜์–ด๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก Star Gan์ด ์ œ์‹œ๋œ๋‹ค.

523

pix2pix cGAN์„ ์‚ฌ์šฉํ•œ ๋ฐฉ์‹์ด๊ณ  ์Œ์„ ์ด๋ฃจ๋Š” ๋ฐ์ดํ„ฐ ์ƒ˜ํ”Œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

CycleGAN ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ํ•œ ๋ฒˆ์— ๋‘ ๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๋„๋ฉ”์ธ ๊ฐ„์˜ ๊ด€๊ณ„๋งŒ ํ•™์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Star Generative Adversarial Networks

3.1. Multi-Domain Image-to-Image Translation

532

1. Discriminator๋Š” ์ง„์งœ ์ด๋ฏธ์ง€์™€ ๊ฐ€์งœ ์ด๋ฏธ์ง€๋ฅผ ํŒ๋‹จํ•  ๋ฟ ์•„๋‹ˆ๋ผ Domain classification์„ ํ†ตํ•ด ์ด๋ฏธ์ง€๊ฐ€ ์–ด๋– ํ•œ ๋„๋ฉ”์ธ์„ ๊ฐ€์กŒ๋Š”์ง€ ๋ถ„๋ฅ˜๋ฅผ ํ•œ๋‹ค. 2. Original to target domain G๋Š” ์ด๋ฏธ์ง€์™€ ํƒ€๊นƒ ๋„๋ฉ”์ธ์„ ์ธํ’‹์œผ๋กœ ๋ฐ›๋Š”๋‹ค. ์ด ๋•Œ ํƒ€๊นƒ ๋„๋ฉ”์ธ์€ ์› ํ•ซ ์ธ์ฝ”๋”ฉ์œผ๋กœ ๋งŒ๋“ค๋ฉฐ ๋žœ๋ค์œผ๋กœ ์ƒ์„ฑํ•œ๋‹ค. 3. Target to original domain G๋Š” B์—์„œ ์ƒ์„ฑํ•œ ๊ฐ€์งœ ์ด๋ฏธ์ง€๋ฅผ ์ธํ’‹์œผ๋กœ ๋ฐ›์•„ ๋‹ค์‹œ ์ง„์งœ ๋„๋ฉ”์ธ๊ณผ G์— ๋“ค์–ด๊ฐ€ ํ•™์Šต์„ ํ•œ๋‹ค. ์ด ๋•Œ์˜ ์•„์›ƒํ’‹์„ Reconstructed image๋ผ ํ•˜๋ฉฐ ์›๋ž˜์˜ ์ด๋ฏธ์ง€์™€ ๋น„๊ตํ•ด ์ฐจ์ด๋ฅผ ์ค„์ด๋„๋ก ํ•™์Šตํ•œ๋‹ค. 4. Fooling the discrimanator๋Š” b์—์„œ ๋งŒ๋“  ๊ฐ€์งœ ์ด๋ฏธ์ง€๋ฅผ ์ธํ’‹์œผ๋กœ ๋ฐ›์•„ ์ง„์งœ ์ด๋ฏธ์ง€์ธ์ง€ ๊ฐ€์งœ ์ด๋ฏธ์ง€์ธ์ง€๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ณ  a์—์„œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋„๋ฉ”์ธ์„ ๊ตฌ๋ถ„ํ•œ๋‹ค. ์ด ๊ฒฐ๊ณผ๋Š” G์— ํ”ผ๋“œ๋ฐฑ๋˜์–ด G๋Š” ๋”์šฑ ์ง„์งœ ๊ฐ™์€ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋œ๋‹ค. ๋ชจ๋ธ์˜ ๋ชฉํ‘œ๋Š” ์ƒ์„ฑ์ž G๋ฅผ ํ•™์Šตํ•˜๋Š” ๊ฒƒ์ด๋‹ค. G๋Š” ์ž…๋ ฅ ์ด๋ฏธ์ง€ x์™€ ๋„๋ฉ”์ธ c๋ฅผ ์ด์šฉํ•˜์—ฌ ์ธจ๋ ฅ ์ด๋ฏธ์ง€ y๋ฅผ ๋ชฉํ‘œ๋กœ ํ•™์Šตํ•˜๊ฒŒ ๋œ๋‹ค.

์ƒ์„ฑ์ž G๋Š” ์ด๋ฏธ์ง€๋ฅผ ํ†ตํ•ด ์ƒˆ๋กญ๊ฒŒ ์ƒ์„ฑ๋œ G(x,c)๋ฅผ ๋งŒ๋“ค๊ณ  ํŒ๋ณ„์ž D๋Š” ๋งŒ๋“ค์–ด์ง„ ์ด๋ฏธ์ง€์™€ ๊ตฌ๋ถ„ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

305

์—ฌ๊ธฐ์„œ ์ƒ์„ฑ์ž๋Š” ๋กœ์Šค๋ฅผ ์ตœ๋Œ€ํ™”ํ•˜๊ณ ์ž ํ•˜๊ณ , ํŒ๋ณ„์ž๋Š” ๋กœ์Šค๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

305

์‹ค์ œ ์ด๋ฏธ์ง€์˜ ๋„๋ฉ”์ธ ๋ถ„๋ฅ˜ ์†์‹ค์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

320

๊ฐ€์งœ ์ด๋ฏธ์ง€์˜ ๋„๋ฉ”์ธ ๋ถ„๋ฅ˜ ์†์‹ค์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

345

๋งŒ๋“  ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์‹œ ์ธํ’‹ ์ด๋ฏธ์ง€์™€ ๋น„๊ตํ–ˆ์„ ๋•Œ์˜ ์†์‹ค์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

410

์ตœ์ข…์ ์œผ๋กœ ์ƒ์„ฑ์ž G์™€ ํŒ๋ณ„์ž 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 ]

Experimential

๋ฐ์ดํ„ฐ์˜ ํ›ˆ๋ จ ๋ฐฉ์‹์€ Adam์„ ์‚ฌ์šฉํ•˜์˜€๊ณ , ๋ฐ์ดํ„ฐ์˜ ์ฆ๋Œ€๋ฅผ ์œ„ํ•ด ๋’ค์ง‘๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.

319

๋ชจ๋ธ์˜ ํ‰๊ฐ€๋ฅผ ์œ„ํ•ด ์•„๋งˆ์กด ์„ค๋ฌธ์„ ์‚ฌ์šฉํ•˜์˜€๊ณ , ์ด๋ฅผ ํ†ตํ•ด StarGAN์€ ๋‹ค๋ฅธ ๋ชจ๋ธ์— ๋น„ํ•ด ์ข‹์€ ํ‰๊ฐ€๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ชจ๋ธ์— ๋น„ํ•ด ์„ฑ๋Šฅ์ด ์ข‹์€ ์ ์€ ํ•˜๋‚˜์˜ ์ƒ์„ฑ์ž์— ๋ณด๋‹ค ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ฐ ์—ด์˜ ํ•ฉ์€ 100%.

353

๋˜ํ•œ, ๋‹ค์–‘ํ•œ ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ํƒœ์Šคํฌ์— ์žˆ์–ด StarGan์€ ํ•˜๋‚˜์˜ ์ƒ์„ฑ์ž์™€ ํŒ๋ณ„์ž๋งŒ์„ ํ†ตํ•ด ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ํŒŒ๋ผ๋ฏธํ„ฐ์˜ ์ˆ˜ ๋˜ํ•œ ๋‹ค๋ฅธ ๋ชจ๋ธ์— ๋น„ํ•ด ์ ์€ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ถ„๋ฅ˜์— ๋Œ€ํ•œ ์˜ค๋ฅ˜ ๋˜ํ•œ ์ž‘์Šต๋‹ˆ๋‹ค. ## Conclusion

Stargan์€ ๋‹จ์ผ ์ƒ์„ฑ๊ธฐ์™€ ๋‹จ์ผ ํŒ๋ณ„๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๋„๋ฉ”์ธ ๊ฐ„์˜ ํ™•์žฅ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌํ•˜์—ฌ ๊ธฐ์กด ๋ฐฉ๋ฒ•์— ๋น„ํ•ด ์ž‘์—…์ด ์‰ฌ์›Œ์กŒ์œผ๋ฉฐ, ๋ณด๋‹ค ๋†’์€ ํ’ˆ์งˆ์˜ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ, ๋งˆ์Šคํฌ ๋ฒกํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋กœ ๋‹ค๋ฅธ ๋„๋ฉ”์ธ ๋ ˆ์ด๋ธ” ์„ธํŠธ๋ฅผ ๊ฐ€์ง„ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„ค์ด๋ฒ„ ํด๋กœ๋ฐ” ์—ฌ๋Ÿฌ๋ถ„๋“ค ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ”— ๊ด€๋ จ ๊ธ€

0๊ฐœ์˜ ๋Œ“๊ธ€