Cycle GAN
์ฌ์ง์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ 2๊ฐ์ง์ data set ์ ์ด์ฉํ์ฌ ํ ์ด๋ฏธ์ง๋ฅผ ๋ค๋ฅธ ์ด๋ฏธ์ง์ style๋ก ๋ณํ
How does it work?
- pix2pix
- GAN
- Cycle GAN
pix2pix
input ๊ณผ out์ด ๋ชจ๋ ์ฌ์ง์ด์ด์ผ ํ๋ supervised learning framework
Goal : ํ๋ฐฑ์ฌ์ง์ ์ปฌ๋ฌ์ฌ์ง์ผ๋ก ๋ฐ๊ฟ์ฃผ๋ neural network
train

test
ํ๋ฐฑ โ ?
train
๋ํโ์ฌ์ง

test
๋ํโ?


Loss : output G(x) and ground truth y ์ ์ฐจ์ด๋ฅผ ์ต์ํ
โ ์ด๋ค ๊ฒ์ด ๊ฐ์ฅ ์ณ์ ๊ฒ์ธ์ง (์ฌ๋์ ์ ์ ์์ผ๋) ํ๋จ ํ ์ ์์ผ๋ฏ๋ก, ์ค๊ฐ๊ฐ์ ์ ํํ๊ฒ ๋จ. ๋ฐ๋ผ์ ๊ฒฐ๊ณผ๋ฌผ๋ค์ด ๋์ฒด๋ก ๋ฟ์ฐ ํธ. (only pixel level difference ์ผ๋ก ์๋ํ์ ๋)
GAN

Neural Network G์ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด์ Discriminator Network D๋ฅผ ๋์ .
D๋ real์ธ์ง fake์ธ์ง ํ๋จ.
G๋ D์๊ฒ fake์์ ๋คํค์ง ์๋๋ก ํฅ์.
D ํ๋ จ ์ํค๋ ์

G ํ๋ จ ์ํค๋ ์

G๊ฐ ๊ฐ์ฅ ์ ํ๋ จ๋ D๋ฅผ ์์ผ ์ ์๋ Network ๊ฐ ๋์ด์ผํจ

GAN ์ pix2pix์ ๋ค๋ฅด๊ฒ D๋ผ๋ ํจ์์ ํจ๊ป ๊ฒฝ์ํ๋ฉด์ ์ฑ๋ฅ์ ํฅ์ํด ๋๊ฐ


โ pixel level difference ์ GAN์ ํจ๊ป ์ฌ์ฉํ์ ๋, ๋ณด๋ค ์ค์ฌ์ ์ธ ์ด๋ฏธ์ง๋ฅผ ์ป์ด ๋ผ ์ ์์
Cycle GAN
: pair ๊ฐ์ด ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ์ ์ด๋ฏธ์ง ๋ณํ์ ํ์ต

ํ๊ณ์
- input ์ ๋ฌด์
- ์ด๋ค input์๋ ๊ฐ์ output์ ๋ง๋ค์ด๋
Cycle GAN ์ Key object
G๋ฅผ ํ๋ จ์ํด๊ณผ ๋์์ ๋ฐ๋์ F๋ ํจ๊ป ํ์ต์ ์ํด
โ ๊ทธ๋ฆผ์ ์ฌ์ง์ผ๋ก ๋ง๋ฆ๊ณผ ๋์์, output ์ฌ์ง์ผ๋ก ์๋ input์ธ ๊ทธ๋ฆผ์ ์ ์ถํด ๋ผ ์ ์์ด์ผํจ
Loss

โ pix2pix์ ๋น์ทํ๋, GAN Loss๊ฐ ํ๋์๊ณ , ๋ค๋ฅธ ์ข ๋ฅ์ pixel level difference๊ฐ ์ ์ฉ๋ ํํ
F(G(x))โx ๊ฐ ๋์ด์ผ ํจ์ G(F(y))โy ์๋ ๊ฐ์ ์๋ฏธ์ด๋ฏ๋ก, Cycle GAN ์ Loss ์์ ๋ค์๊ณผ ๊ฐ์
Cycle GAN ์ loss formulation

โ ํ์ฌ์ Cycle GAN ์์ค์์ ์ฌ๋ฌ๋ฒ Cycle์ ์ ์ฉํ๋ฉด ์๋์ content์๋ ๊ฑฐ๋ฆฌ๊ฐ ๋ฉ์ด์ง๊ฒ ๋จ. โ Cycle GAN์ ์์ค์ด ๋์์ง๋ฉด ๋น์ฐํ Cycle ์ ์ฌ๋ฌ๋ฒ ์ ์ฉํ๋ ๊ฒ์ด ์ข์!
โ ์ฌ๋์ด ๋ง์ ํ๊ณ ์๋ ์ฌ์ง์ ๋ณํํ๋ฉด ์ฌ๋์ด ์ผ๋ฃฉ๋ง์ ํ๊ณ ์๋ ์ฌ์ง์ ์์ผ๋ฏ๋ก ์ฌ๋์ด ์ํ๋ ์์ผ๋ก ๋ณํ์ด ๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์กด์ฌ
โ SK T๋ธ๋ ์ธ์ disco GAN ๊ณผ ๋ค๋ฅธ ์ ?
disco GAN ์ Encoder-decoder ๋ฅผ ์ฌ์ฉ โ๊ธ์ง์ ์ธ ๋ณํ๊ฐ ๋ง์ด ์ผ์ด๋๊ฒ ๋จ : ๋ชฉํ๊ฐ ๋ค๋ฆ
'๐ฑ Project > 2021Captone : Cycle GAN Web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Cycle-Consistent Adversarial Networks ๋ ผ๋ฌธ๋ฆฌ๋ทฐ #3 (0) | 2022.02.04 |
---|---|
Cycle-Consistent Adversarial Networks ๋ ผ๋ฌธ๋ฆฌ๋ทฐ #2 (0) | 2022.01.18 |
Cycle-Consistent Adversarial Networks ๋ ผ๋ฌธ๋ฆฌ๋ทฐ #1 (0) | 2022.01.17 |
Cycle GAN ์ ๋ฆฌ #2 (0) | 2022.01.14 |