DCGAN
๊น์ ํฉ์ฑ๊ณฑ(Deep Convolution) ์ธต์ ๊ธฐ๋ฐ์ผ๋ก ํฐ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๊ธฐ ์ํ GAN
1) Guideline
โฝ ํ๋ณ์์ ํ๋ง ์ธต → stride convolution์ผ๋ก ๊ต์ฒด
โฝ ์์ฑ์์ ํ๋ง ์ธต → fractional-strided convolution์ผ๋ก ๊ต์ฒด
โฝ ์์ฑ์์ ์ถ๋ ฅ์ธต๊ณผ ํ๋ณ์์ ์ ๋ ฅ์ธต์ ์ ์ธํ ๋ชจ๋ ์ธต์ Batch Normalization ์ ์ฉ
โฝ ์ธต์ ๊น๊ฒ ์๊ธฐ ์ํด ์์ ์ฐ๊ฒฐ ์๋์ธต ์ ๊ฑฐ
โฝ tanh ํจ์๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ์ถ๋ ฅ์ธต์ ์ ์ธํ๊ณ ์์ฑ์์ ๋ชจ๋ ์ธต์ ReLU ํ์ฑํ ํจ์ ์ ์ฉ
โฝ ํ๋ณ์์ ๋ชจ๋ ์ธต์ LeakyReLU ํ์ฑํ ํจ์ ์ฌ์ฉ
2) ํ๊ณ
DCGAN์ผ๋ก ๋งค์ฐ ํฐ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ ๊ฒฝ์ฐ ํน์ง์ ๊ตฌ๋ถ๋์ง๋ง ์ ๋ฐ์ ์ผ๋ก ์ผ๊ด์ฑ ์๋ ์ด๋ฏธ์ง๋ฅผ ์ป์ ๊ฐ๋ฅ์ฑ์ด ๋์
ex) ํ ์ชฝ ์๋งค๊ฐ ๋ ๊ธด ์ ์ธ - ์ ์ธ ์์ ํ์ธ๋์ง๋ง ํํ๊ฐ ์์ ํ ์ผ์นํ์ง ์์
ProGAN Progressive growing GAN
์์ ์ด๋ฏธ์ง๋ฅผ ํ๋ จ ์ด๊ธฐ์ ์์ฑํ๊ณ ์์ฑ์์ ํ๋ณ์์ ์ ์ง์ ์ผ๋ก ํฉ์ฑ๊ณฑ ์ธต์ ์ถ๊ฐํ๋ฉด์ ํฐ ์ด๋ฏธ์ง๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ
๋ชจ๋ ๋ถ๊ดด ๋ฐฉ์ง ๋ฐ ํ๋ จ ์์ ์ฑ ์ฆ๊ฐ ๊ธฐ๋ฒ
1) ๋ฏธ๋๋ฐฐ์น ํ์คํธ์ฐจ ์ธต ์ถ๊ฐ
- ํ๋ณ์์ ๋ง์ง๋ง ์ธต ๊ทผ์ฒ์ ์ถ๊ฐ, ์ ๋ ฅ์ ์๋ ๋ชจ๋ ์์น์ ๋ํด ๋ชจ๋ ์ฑ๋/๋ฐฐ์น/์ํ์ ๊ฑธ์ณ ํ์คํธ์ฐจ ๊ณ์ฐ
* ํ์คํธ์ฐจ S = tf.math.reduce_std(inputs, axis=[0, -1]))
* ํ์คํธ์ฐจ S๋ ๋ชจ๋ ํฝ์ ์ ๋ํด ํ๊ท ํ ํ๋์ ๊ฐ V = tf.reduce_mean(S) ์ป์
- ์ถ๊ฐ์ ์ธ ํน์ฑ ๋งต์ด ๋ง์ง๋ง์ผ๋ก ๋ฐฐ์น์ ๋ชจ๋ ์ํ์ ์ถ๊ฐ๋๊ณ ๊ณ์ฐ๋ ์ด ๊ฐ์ผ๋ก ์ฑ์์ง
๐ '๊ณ์ฐ๋ ์ด ๊ฐ'์ด ํ์คํธ์ฐจ์ผ๊น ํ๊ท ์ผ๊น ๋๋ค์ผ๊น
2) ๋์ผํ ํ์ต ์๋
- He ์ด๊ธฐํ(๊ฐ์ค์น ์ด๊ธฐํ ๋ฐฉ๋ฒ) ๋์ ํ๊ท ์ด 0์ด๊ณ ํ์คํธ์ฐจ๊ฐ 1์ธ ๊ฐ์ฐ์์ ๋ถํฌ๋ฅผ ์ฌ์ฉํด ๋ชจ๋ ๊ฐ์ค์น ์ด๊ธฐํ
- ์ธต์ด ์คํ๋ ๋๋ง๋ค He ์ด๊ธฐํ์ ์๋ ๋์ผํ ์ธ์๋ก ๊ฐ์ค์น ์ค์ผ์ผ ๋ฎ์ถค
- ๊ฐ์ค์น ์ด๊ธฐํ์์ ์ค์ผ์ผ์ ๋ง์ถ์ง ์๊ณ ๋ชจ๋ธ์ ํ ๋ถ๋ถ์ผ๋ก ๊ฐ์ค์น ์กฐ์
→ ํ๋ จ ๋ด๋ด ๋ชจ๋ ํ๋ผ๋ฏธํฐ์ ๋ค์ด๋ด๋ฏน ๋ ์ธ์ง๋ฅผ ๋์ผํ๊ฒ ๋ง๋๋ ์ญํ
cf. ๋ณ์์ ๋ค์ด๋ด๋ฏน ๋ ์ธ์ง? ๋ณ์๊ฐ ์์ฉํ ์ ์๋ ๊ฐ์ฅ ํฐ ๊ฐ๊ณผ ์์ ๊ฐ ์ฌ์ด์ ๋น์จ
3) ํฝ์ ๋ณ ์ ๊ทํ ์ธต ์ถ๊ฐ
- ์์ฑ์์ ํฉ์ฑ๊ณฑ ์ธต ๋ค์ ์ถ๊ฐ
- ๋์ผํ ์ด๋ฏธ์ง์ ๋์ผ ์์น์ ์๋ ๋ชจ๋ ํ์ฑํ๋ฅผ ์ฑ๋์ ๋ํด ์ ๊ทํ
- ์์ฑ์์ ํ๋ณ์ ์ฌ์ด์ ๊ณผ๋ํ ๊ฒฝ์์ผ๋ก ํ์ฑํ ๊ฐ์ด ํญ์ฃผํ๋ ๊ฒ์ ๋ง๊ธฐ ์ํ ๋ชฉ์
StyleGAN
- ์์ฑ์์ style transfer ๊ธฐ๋ฒ ์ฌ์ฉํด ์์ฑ๋ ์ด๋ฏธ์ง๊ฐ ํ๋ จ๋ ์ด๋ฏธ์ง์ ๊ฐ์ ๋ค์ํ ํฌ๊ธฐ์ ๊ตญ๋ถ์ ์ธ ๊ตฌ์กฐ ๊ฐ๋๋ก ํจ
- ์์ฑ๋ ์ด๋ฏธ์ง์ ํ์ง์ ๋์ฌ์ค
- ํ๋ณ์์ ์์ค ํจ์๋ ๊ทธ๋๋ก, ์์ฑ์๋ง ๋ณ๊ฒฝ
- 2๊ฐ์ ๋คํธ์ํฌ(๋งคํ ๋คํธ์ํฌ&ํฉ์ฑ ๋คํธ์ํฌ)๋ก ๊ตฌ์ฑ
โฝ ๋งคํ ๋คํธ์ํฌ : 8๊ฐ์ MLP๊ฐ ์ ์ฌ ํํ z๋ฅผ ๋ฒกํฐ w๋ก ๋งคํ
โฝ ํฉ์ฑ ๋คํธ์ํฌ : ์ด๋ฏธ์ง ์์ฑ์ ๊ด์ฌํ๋ ๋คํธ์ํฌ
๋ฏน์ฑ ๊ท์
- ์คํ์ผ ๋ฏน์ฑ์ด๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํจ
- ์ผ์ ๋น์จ์ ์ด๋ฏธ์ง๋ฅผ ๋ ๊ฐ์ ๋ค๋ฅธ ์ฝ๋ฉ์ผ๋ก ์์ฑํ๋ ๊ธฐ๋ฒ
'Artificial Intelligence > Studying' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Hands-on] Ch15 RNN๊ณผ CNN์ ์ฌ์ฉํด ์ํ์ค ์ฒ๋ฆฌํ๊ธฐ (0) | 2021.08.18 |
---|---|
[Hands-on] Ch18 ๊ฐํ ํ์ต(Reinforcement Learning) (0) | 2021.08.09 |
[Hands-on] Ch17-9 (1) ์์ฑ์ ์ ๋ ์ ๊ฒฝ๋ง (0) | 2021.07.16 |
Convolutional Neural Network (0) | 2021.01.19 |
Softmax regression (0) | 2021.01.05 |