ํค์๋
- GAN(Generative Adversarial Networks)
- Generator
- Discriminator
GAN(Generative Adversarial Networks ; ์์ฑ์ ์ ๋ ์ ๊ฒฝ๋ง)
- ์ค์ ์ ์ ์ฌํ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค์ด๋ด๋ ์์ฑ๋ชจ๋ธ
- ์์ฑ์(Generator) : ์ค์ ์ ๋์ผํ(์ ์ฌํ) ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ํ์ต -> ๋น์ง๋ํ์ต
- ํ๋ณ์(Discriminator) : ์์ฑ์๊ฐ ๋ง๋ ๋ฐ์ดํฐ๋ฅผ ์ง์ง์ธ์ง ๊ฐ์ง์ธ์ง ๋ ์ ๋ถ๋ฅํ๊ธฐ์ํด ํ์ต -> ์ง๋ํ์ต(์ด์ง๋ถ๋ฅ)
- ์ฆ, ๋ง์น ์์กฐ์งํ๋ฅผ ๋ง๋๋ ๋ฒ์ฃ์(์์ฑ์)์ ์์กฐ์งํ๋ฅผ ๋ถ๋ณํ๋ ์ฌ๋(ํ๋ณ์)๊ฐ ์๋ก ๊ฒฝ์ํ๋ฉฐ ์ ์ฐจ ์ฑ๋ฅ์ด ์ข์์ง๊ณ ๊ฒฐ๊ตญ์ ์ง์ง์ ๊ฐ์ง๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ด๋ ค์ธ ์ ๋๋ก ์์กฐ์งํ๊ฐ ๋ง๋ค์ด์ง๋ ๊ฒ๊ณผ ๊ฐ์ ์๋ฆฌ
- ์๋ ์ด๋ฏธ์ง๊ฐ ์์ ๋ด์ฉ์ ๋์ํํ ์ด๋ฏธ์ง๋ก, ์ด ๊ณผ์ 1๋ฒ์ด 1epoch๊ฐ ๋ฉ๋๋ค.
- ์ฒ์ ์์ฑ์์ input๋๋ ๋ฐ์ดํฐ๋ random noise(์ ๋ง ๋๋คํ ๊ฐ์ ์ด๊ธฐ๊ฐ์ผ๋ก ์ ๋ ฅ)ํ๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฃผ ์ข์ ์ฑ๋ฅ์ ๋ด๋ ๋ชจ๋ธ์ ์๋๋๋ค.
pix2pix(pixel to pixel)
- ์ด๋ฆ ๊ทธ๋๋ก ํฝ์ ์์ ํฝ์ ์ ์์ฑํ๋ ๋ชจ๋ธ
- ํน์ง์ด์ ๋จ์ ์ด๋ผ๋ฉด, ํ๋ จ ๋ฐ์ดํฐ ์ ์ด ๋ฐ๋์ ํ๊ฒ ๋ฐ์ดํฐ์ ํจ๊ป ์ง์ ์ด๋ฃจ์ด ํ์ต๋์ด์ผ ํ๋ค๋ ์ ์ ๋๋ค.
- ์๋์ ๊ฐ์ด, ์ผ์ชฝ ์ ์ ์ผ๋ก ๋ ์ ๋ฐ์ด input ๊ทธ๋ฆฌ๊ณ ์ค๋ฅธ์ชฝ์ ์ด๋ํ ์ฌ์ง์ด output์ผ๋ก ์ด์๊ฐ์ ์๋ง์ paired date set์ด ์๋ง์ด ์์ด์ผ ํฉ๋๋ค.
CycleGAN
- GAN์ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ์ฌ ๋ง๋ ์๋ก์ด ๊ตฌ์กฐ์ ๋ชจ๋ธ
- GAN์ ํ์ตํ๋ ์ค์ ์ด๋ฏธ์ง์ ์ ์ฌํ ์ด๋ฏธ์ง๋ฅผ ์์ฑ์๊ฐ ๋ง๋ค์ด๋ผ ์ ์๋ ๋ฐฉ๋ฒ์ด๋ผ๋ฉด, CycleGAN์ ํน์ ์ด๋ฏธ์ง์ ํน์ฑ์ ๋ค๋ฅธ ์ด๋ฏธ์ง์ ์ ์ฉํ๋ ๊ฒ ๊ฐ๋ฅํฉ๋๋ค.
- ex) ๊ณผ์ผ์ ์์ ๋ฐ๊พธ๊ฑฐ๋, ์ฌ์ง ์์ ๊ณ์ ์ ๋ฐ๊พธ๊ณ , ๊ทธ๋ฆผ์ ํน์ ํ๊ฐ์ ํํ์ผ๋ก ๋ฐ๊พธ๋ ๋ฑ
- ํน์ง : pix2pix๊ฐ training์ ์์ด paired data๋ฅผ ํ์๋ก ํ๋ค๋ฉด CycleGAN์ ์๋ก ๋ณํํ๊ณ ์ถ์ ๋ ์คํ์ผ์ ์ด๋ฏธ์ง๋ฅผ ๋ฐ๋ก ๊ตฌํด๋ ๋น๊ต์ ์ข์ ์ฑ๋ฅ์ ๋ณด์ ๋๋ค.
- ์์ ๊ทธ๋ฆผ์ฒ๋ผ, ๋ง์น 2๊ฐ์ GAN์ ์ด์ฉํ์ฌ ์ํํ๋ ๋ฏํ ๋ชจ์์ด๋ผ cycle์ด๋ผ ์ด๋ฆ์ด ๋ถ์์ต๋๋ค.
- ์ ๋ถ๋ถ์์ ๊ฐ์๋ง์ input์ผ๋ก ์์ฑ์๊ฐ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๋ฉด ํ๋ณ์๊ฐ ์ด๋ฅผ ๋ถ๋ฅํ๋ ๊ณผ์ ์ ๊ฑฐ์นฉ๋๋ค.
- ์ด ๋, ์์ฑ์์ ์ํด ์์ฑ๋ ์ผ๋ฃฉ๋ง ์ฌ์ง์ ๋ค์ ๋๋ค๋ฅธ ์์ฑ์์ input์ผ๋ก ๋ฃ์์ผ๋ก์จ ๋ค์ ๊ฐ์๋ง์ ๋ง๋ค์ด๋ด๊ฒ ๋๊ณ ์ด๋ฅผ ๋๋ค๋ฅธ ํ๋ณ์๊ฐ ๋ถ๋ฅํฉ๋๋ค. ์ด๋ฌํ cycle์ ํตํด ์๋ณธ ๋ฐ์ดํฐ๋ก ๋์๊ฐ ์ ์๋ ์ ๋์ ๋ณํ๋ง์ ๊ฑฐ์น๊ฒ ๋ฉ๋๋ค.
'๐ฟ Data > ๋ถํธ์บ ํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] 93. python ๋ฌธ์ ํด๊ฒฐ (0) | 2022.03.29 |
---|---|
[TIL] 92. python ๊ธฐ๋ณธ (0) | 2022.03.28 |
[TIL] 84. AutoEncoder (0) | 2022.03.14 |
[TIL] 83. Image Segmentation, Object Detection/Recognition (0) | 2022.03.12 |
[TIL] 82. ํฉ์ฑ๊ณฑ ์ ๊ฒฝ๋ง(CNN) ๋ฐ ์ ์ด ํ์ต(Transfer Learning) (0) | 2022.03.10 |