Training Details
1. Generator G
U-Net ์ ์ฒ์์ detail ์ด ๋ฐ๋ก ๋ง์ง๋ง๊น์ง ์ ๋ฌ ๊ฐ๋ฅ → detail ๊ฐ์ง์ด ์ ๋๋ค๋ ์ฅ์ ์ด ์์. ๊ทธ๋ฌ๋, ๋ data set(๊ทธ๋ฆผ - ์ฌ์ง ; ๋น์ทํ๋ค๊ณ ๋ด) ์ด ๋น์ทํ ๊ฒฝ์ฐ์๋ skip connection์ ๋ง์ด ์ฌ์ฉ ํ๋ ค๊ณ ํจ(๊ณ ํด์๋๋ฅผ ์ํด). skip connection ์๋ depth๊ฐ ๋ง์ด ์์. → ์์ฑ๋๋ ๊ฒฐ๊ณผ๋ฌผ์ด ๋ณ๋ก ๋ง์กฑ ์ค๋ฝ์ง ๋ชปํจ.
์์ ๋จ์ ์ ๊ทน๋ณต ํด ๋ผ ์ ์๋ ResNet์ ์ฌ์ฉ
depth๊ฐ ์์ผ๋ฉด์, detail์ ๊ฐ์ง ํ ์ ์์. ์ด๋ฏธ์ง์ ํ๋ฆฌํฐ๋ฉด์์ ๊ฐ์ฅ ์ข์ ๊ฒฐ๊ณผ๋ฌผ์ ๋
๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ง์ด ์ฌ์ฉ → ์์ฑ ํ ์ ์๋ parameter ์๊ฐ ์ ์ ⇒ ๋ง์ ํํ ๋ณํ๋ฅผ ๋ง๋ค์ด ๋ผ ์ ์๋ ๋จ์ ์กด์ฌ
- Both have skip connections
- ResNET : fewer parameters better for ill-posed problems
2. Objective
GANs with cross-entropy loss
์๋ GAN์ Loss ๋ gradient ๊ฐ flatํด์ง๋ ๋ฌธ์ ๊ฐ ์๊ธฐ ๋๋ฌธ์ training ํ๊ธฐ ์ด๋ ค์
→ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์กฐ๊ธ ๋ณํ๋ GAN ์ฌ์ฉ
Least square GANs [Mao et al. 2016]
⇒ Stable training + better results
Combine with as much L1 loss as possible
- L1 loss as a stable guiding force in GAN training
→ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๊ฐ์ง L1 loss ๋ฅผ ๋ฃ์ผ๋ฉด ํ๋ จ์ด ๋ ์ฌ์ ์
+ ์์ผ๋ฉด ์กฐ๊ธ ๋ ๋์์ด ๋๋ Loss (๋ถ๊ฐ์ ์ธ Loss) : ๊ฒฐ๊ณผ๋ฌผ๋ก ๋์์ผ ํ๋ ๊ฒ์ ๋ฃ์์ ๋ ๊ทธ ์ฌ์ง์์ ์๋ฌด๊ฒ๋ ์๋ฐ๋๊ฒ!
⇒ Loss ๊ฐ ์ถ๊ฐ ๋๊ธฐ ๋๋ฌธ์ formulation์ด ์กฐ๊ธ ๋ ๋ณต์กํด์ง๊ณ , ์ฑ๋ฅ์ด ๋๋ ค์ง๊ธด ํจ.
(ex. ๋ง → ์ผ๋ฃฉ๋ง , fake ๋ง → ์ผ๋ฃฉ๋ง , ์ผ๋ฃฉ๋ง → ์ผ๋ฃฉ๋ง )
3. reply buffer
: because the discriminators can take very different trajectories in training
Discriminator ์ Loss = Generator
Generator์ Loss = Discriminator
→ ํ๋ จ์ด ๋ถ์์ ํจ
solution
- discriminator ๋ฅผ ์ฌ๋ฌ๊ฐ ์์ฑํ ํ generator์๊ฒ ๋ณด์ฌ์ค ⇒ ๋ ์์ ์ ์ผ๋ก ์งํ์ด ๊ฐ๋ฅ. ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ ๋ง์ด ์ฌ์ฉํ๋ค๋ ๋จ์ ์ด ์กด์ฌ. Cycle GAN ์ G,F๊ฐ ๊ฐ๊ฐ 2๊ฐ์ Discriminator ๋ฅผ ๊ฐ์ ธ์ ์ด๋ฏธ 4๊ฐ์ Network ์ฌ์ฉ.
⇒ ๊ทธ๋์ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก reply buffer ์ฌ์ฉ
: ์ด์ ์ Generator๊ฐ ์์ฑํ ๊ฒฐ๊ณผ๋ฌผ์ ์ฃผ๊ธฐ์ ์ผ๋ก discriminator์๊ฒ ๋ณด์ฌ์ค. ์ด์ ์ Generator๊ฐ ์ด๋ป๊ฒ ํ๋ํ๋์ง๋ ๋ฐ์์ด ๋จ.
Cycle GAN ์ ํ๊ณ์
- ๋ชจ์ ์์ฒด๋ฅผ ๋ฐ๊พธ์ง๋ ๋ชปํจ.
- data set ์ด ๋น์ทํด์ผ ๊ฒฐ๊ณผ๋ฌผ์ ์์ฑ๋๊ฐ ์ฌ๋ผ๊ฐ.
ํ์ฉ์์
- ์ฌ์ง์ ์ปดํจํฐ ๊ทธ๋ํฝ์ผ๋ก, ๊ทธ๋ํฝ์ ์ฌ์ง์ผ๋ก ⇒ ์์จ์ฃผํ์๋์ฐจ์ ํ์ฉ
+์ฌ์ง์ด ์๋๋ผ ์ธ์ด์๋ ์ ์ฉ ๊ฐ๋ฅ → ๋ค๋ฅธ ๋ ผ๋ฌธ
โ imagenet → image database ์ฌ์ฉ
โ Cycle GAN์ ํ์ต ํ ๋ data set ์ ๋ค์์ฑ์ด ์ข์์ผํจ. (๊ฐ์ ํผ์ฌ์ฒด ๊ฐ์ ๊ตฌ๋๋ณด๋ค ๋ค์ํ๊ฒ ํ์)
๋ณดํต 1000์ฅ ์ ๋ ์ฌ์ฉํ์. 400~500์ ๋ ์ฌ์ฉํ๊ธฐ๋ ํ์.
GAN์ ๊ฒฝ์ฐ์๋ ์ฌ์ง์ ์๊ฐ ๊ทธ๋ ๊ฒ ์ค์ํ์ง ์์.
์ฌ์ง์ด 1์ฅ์ด์ด๋ ์ฌ์ง์ ๋ถ๋ถ์ผ๋ก ํ๋ จ์ ์งํํ๊ธฐ ๋๋ฌธ์(๊ทธ ์์ ๋คํธ์ํฌ ๋ญ,, ํจ์น ๋จ์๋ก ํ๋ จ ์งํ) 1์ฅ ์ด์์ ์ฌ์ง์ผ๋ก ํ๋ จํ๋ ํจ๊ณผ๋ฅผ ๊ธฐ๋ํ ์ ์์.
โ 500x500pixel 1์ด์ 10์ฅ ์ ๋ ์์ฑ ํ ์ ์์ (๋จ, ์ข์ ํ๊ฒฝ์์...)
์ด๊ฒ์ ์ค๋งํธํฐ์ด๋ ๋ค๋ฅธ ๊ธฐ๊ธฐ์์ ์ค์๊ฐ์ผ๋ก ๋ณด์ด๊ฒ ํ๋ ๊ฒ์ ๋ค๋ฅธ ๊ธฐ์ ์ด ํ์ํจ. ํ์ฌ๋ ์ด๋ ค์. (์์ ๊ธฐ์ค ํ์ฌ : 2017)
'๐ฑ 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 ์ ๋ฆฌ #1 (0) | 2022.01.14 |