GAN(Generative Adversarial Networks)์ ๋ํ์ฌ ์ฝ๊ณ ์ ํํ๊ฒ ๋ฐฐ์๋ด ๋๋ค.
GAN์ ๊ฐ๋ ๊ณผ ์์ฑ ์๋ฆฌ
DCGAN,LSGAN,CycleGAN
GAN์ ์์ฉ ๋ถ์ผ์ ๋ฐ์ ๋ฐฉํฅ
๋ฅ๋ฌ๋์ ํ ํจ๋ฌ๋ค์์ ์ฐจ์งํ๋
GAN์ ๋ํ์ฌ ๋ฐฐ์๋ณด์ธ์! ๐๐ปโโ
์ธํ๋ฐ์์ ๊ฐ์ํ ๋ด์ฉ์ ์ ๋ฆฌํ์ฌ 'ํ์ด์ฌ ๋ฅ๋ฌ๋ ํ์ดํ ์น' ๋ผ๋ ์ฑ
์ผ๋ก ์ถ๊ฐํ์์ต๋๋ค.
๋ง์ ๊ด์ฌ ๋ถํ๋๋ฆฝ๋๋ค : )
(2020.10.06 ๊ธฐ์ค ์ธํ๋ฐ ๊ฐ์ ์
๋ฐ์ดํธ ๋์์ต๋๋ค. ์ง์์ ์ธ ๊ฐ์ ์
๋ฐ์ดํธ ํ๋๋ก ํ๊ฒ ์ต๋๋ค)
์์ฆ์ ์ด์ผ๊ธฐํ๋ ์ธ๊ณต์ง๋ฅ์ ๋๋ถ๋ถ ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ ํ์ฉํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ๋จธ์ ๋ฌ๋์ด๋ ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ ๋ถ๋ฅ์ ํ๊ท๊ฐ ๋์ด์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ GAN์ ๋ฑ์ฅ์ ์ธ๊ณต์ง๋ฅ์ ๋ฐ์ ์ ํ ๋จ๊ณ ์๋น๊ฒผ๋ค๊ณ ํด๋ ๊ณผ์ธ์ด ์๋ ์ ๋๋ก ํฐ ํจ๋ฌ๋ค์์ ๊ฐ์ ธ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฅํ๊ณ ์์ธกํ๋ ๊ฒ์ ๋์ด์ ์์ฑ์ ํ๋ค๋ ๊ฒ์ ๊ทธ๋(4-5๋ ์ ) ๋น์์๋ง ํด๋ ์์๋ ํ ์ ์์์ต๋๋ค. GAN์ ๋ฑ์ฅ์, ๊ฐํํ์ต(์ํ๊ณ ์ ๊ธฐ๋ณธ ์๋ฆฌ)๊ณผ ํจ๊ป ์ธ๊ณต์ง๋ฅ์์ ๋บ๋์ผ ๋บ ์ ์๋ ๋ถ์ผ๊ฐ ๋์์ต๋๋ค.
์๋ ๊ทธ๋ฆผ์ 1๋
์ ๊ธฐ์ค ๊ฐ์ฅ ์ฑ๋ฅ์ด ์ข์ GAN์ด ๋ง๋ค์ด๋ธ ์ด ์ธ์์ ์ค์ ๋ก ์กด์ฌํ์ง ์๋ ๊ฐ์ง ์ด๋ฏธ์ง์
๋๋ค. ํ์ฌ์๋ ์ด๋ณด๋ค ๋ฐ์ ๋ ๋ชจ๋ธ์ด ๋์์ต๋๋ค.
์ด ๊ฐ์๋ GAN์ ๋ํ ์ ํํ ๊ฐ๋
๊ณผ ํ์ต ์๋ฆฌ์ ๋ํด ์ฐจ๊ทผ์ฐจ๊ทผ ์ค๋ช
ํ๊ณ , GAN์ ๋จ์ ๊ณผ ๋ฐ์ ๋๋ ๋ฐฉํฅ์ ๋ํด์๋ ์ด์ผ๊ธฐํฉ๋๋ค.
GAN์ ๊ฐ๋
๊ณผ ํ์ต ์๋ฆฌ์ ๋ํด์ ๋ค๋ฃน๋๋ค.
๋จ์ํ ๊ฐ๋
์ ๋ํด์๋ง ์ค๋ช
ํ๋ ๊ฒ์ด ์๋, ์ ๋๋ก ๋ ํ์ต์๋ฆฌ๋ฅผ ์ค๋ช
ํด ๋๋ฆฌ๋ฉฐ ์ํ์ ์ธ ์ฆ๋ช
๋ ํจ๊ป ํฉ๋๋ค.
ํ์ต๊ณผ์ ๊ณผ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช
ํ๊ณ ์ฒ์ GAN์ด ๋์์ ๋์ ์ง๋
๋ ๋จ์ ๊ทธ๋ฆฌ๊ณ GAN์ ๋ฐ์ ๋ฐฉํฅ์ ๋ํด์ ์ด์ผ๊ธฐํฉ๋๋ค.
Vanilla GAN์ด ๋์จ ์ดํ๋ก, GAN์ ์์ฒญ๋๊ฒ ๋น ๋ฅด๊ฒ ๋ฐ์ ํด์ค๊ณ ์์ต๋๋ค.
์ฒ์์๋ CNN์ GAN์ ์๋ฆฌ๋ฅผ ์ ๋ชฉ์ํจ DCGAN์ด ๋์๊ณ , ์ฝ๊ฐ์ loss๋ง ์์ ํ LSGAN์ด ๋ฑ์ฅํ๋ฉฐ ๋ค์ํ GAN๋ค์ด ๋์ค๊ณ ์์ต๋๋ค.
์๋ ์ฌ์ง์ DCGAN๊ณผ LSGAN์ ์ฑ๋ฅ ๋น๊ต ์ฌ์ง์
๋๋ค.
[๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋์ด์] GAN์ ์์ฑ์๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ ๋ค์ํ ๋ถ์ผ๋ก ๋ฐ์ ํ๊ธฐ ์์ํ์์ต๋๋ค. ๊ทธ์ค ๋ํ์ ์ธ ๋ชจ๋ธ์ด Style transfer ๋ชจ๋ธ์ธ CycleGAN์
๋๋ค. ๊ทธ๋ฆผ์ ์ฌ์ง์ฒ๋ผ ํน์ ์ฌ์ง์ ๊ทธ๋ฆผ์ฒ๋ผ ๋ฐ๊พธ๊ธฐ๋ ํ๊ณ , ๋ฎ๊ณผ ๋ฐค์ ๋ฐ๊พธ๊ธฐ๋ ํ๊ณ , ๊ณ์ ์ ๋ฐ๊ฟ๋ฒ๋ฆฌ๊ธฐ๋ ํฉ๋๋ค.
์ด๋ ๊ฒ ์ด๋ฏธ์ง์ ๋ ๋๋ฉ์ธ์ ์๋ก ๋ฐ๊ฟ๋ฒ๋ฆฌ๋ GAN๋ชจ๋ธ์ด CycleGAN์
๋๋ค. ์ด CycleGAN์ Style transfer๋ฅผ ํ์ฉํ๋ GAN์ ๊ธฐ๋ณธ base line model์ด ๋์์ต๋๋ค.
์๋ ๊ทธ๋ฆผ์ฒ๋ผ CycleGAN์ด ์์ฉ๋๊ณ ๋ฐ์ ๋์ด ์ค๊ณ ์์ต๋๋ค. ์ด ๋ชจ๋ธ ์ธ์๋ ๋ค์ํ ๋คํธ์ํฌ๋ก ๋ฐ์ ํด ์ค๊ณ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ ๊ฒ์ ๊ฒฐ๊ตญ ํ์ต๋ฐ์ดํฐ ๋ด์์ ์์ฑ์ ํ๊ธฐ ๋๋ฌธ์ ๋ฌด์ธ๊ฐ ์๋ก์ด ๊ฑธ ์ฐฝ์กฐํ์ง๋ ์์ต๋๋ค. ๊ทธ๋์ ์์ ๊ณผ๋ ๊ฑฐ๋ฆฌ๊ฐ ๋จผ ๊ฒ์ด์ฃ . ํ์ต ๋ฐ์ดํฐ ๋ด์์ ์์ฑํ๊ฒ ๋๋ฉด ๊ฒฐ๊ตญ ๊ทธ๊ฑด '๋ชจ๋ฐฉ'์ผ ๋ฟ์ด๊ธฐ ๋๋ฌธ์ด์ฃ .
CAN๋ชจ๋ธ์ GAN์ ํ์ต์๋ฆฌ๋ฅผ ์กฐ๊ธ ๋ฐ๊ฟ์ ์์ ํ์ ์์ฑํฉ๋๋ค. ์ธ๊ฐ์๊ฒ ์ค๋ฌธ์กฐ์ฌ๋ฅผ ํด์ ์ค์ ์์ ํ๊ณผ ๋น์ทํ ์ ์๋ฅผ ์ป์๋ค๊ณ ํฉ๋๋ค.
๊ทธ์ธ์ GAN์ ์ ๋ง ๋ค์ํ ๋ถ์ผ๋ก ๋ฐ์ ํด์ค๊ณ ์์ต๋๋ค.
์ด๋ฏธ์ง๊ฐ ์๋ ๋จธ์ ๋ฌ๋์ ์ํ ์ ํ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๊ธฐ ์ํ Radial GAN, ํ์ต๋ฐ์ดํฐ๊ฐ ์ ์ ์ํฉ์์ ์ด๋ป๊ฒ ํ๋ฉด ๋ค์ํ๊ณ ๊ณ ํ์ง์ ์ด๋ฏธ์ง๋ฅผ ์์ฑํด๋ผ ์ ์์๊น์ ๋ํ ๋ชจ๋ธ์ธ DeliGAN, ์ฌ๋ฌ๊ฐ์ GAN์ ๋ชจ๋ธ์ ์กฐํฉํ MGAN, ์ ํ์ง์ ๊ณ ํ์ง๋ก ๋ฐ๊ฟ์ฃผ๋ SRGAN ๋ฑ ๋ค์ํ GAN์ ๋ํด์ ๊ฐ๋ตํ๊ฒ ์๊ฐํฉ๋๋ค.
์ค์ต์๋ฃ๋งํฌ : https://github.com/LeeGyeongTak/torchgan
๋ณธ ๊ฐ์๋ [PyTorch] ์ฝ๊ณ ๋น ๋ฅด๊ฒ ๋ฐฐ์ฐ๋ ๋ฅ๋ฌ๋์ ํ์๊ฐ์ ์
๋๋ค.
๋ฅ๋ฌ๋ ๊ธฐ๋ณธ์ ๋ํด ์๊ณ ์๋ค๋ผ๋ ์ ์ ํ์ ๊ฐ์๋ฅผ ์งํํฉ๋๋ค.
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
๋ฅ๋ฌ๋ ์ ๋๋ก ๊ณต๋ถํ๊ณ ์ถ์ผ์ ๋ถ
GAN ์ฒ์ ๋ฐฐ์ฐ์๋ ๋ถ
CNN,RNN์ ๋ง ๊ณต๋ถํ์ ๋ถ
์ ์ ์ง์,
ํ์ํ ๊น์?
Python/Pytorch๊ธฐ์ด
๋ฅ๋ฌ๋์ ๋ํ ๊ธฐ๋ณธ ์ง์
8,192
๋ช
์๊ฐ์
489
๊ฐ
์๊ฐํ
136
๊ฐ
๋ต๋ณ
4.4
์
๊ฐ์ ํ์
20
๊ฐ
๊ฐ์
ํ๋ถ์์๋ ํต๊ณํ์ ์ ๊ณตํ๊ณ ์ฐ์ ๊ณตํ(์ธ๊ณต์ง๋ฅ) ๋ฐ์ฌ๋ฅผ ๋ฐ๊ณ ์ฌ์ ํ ๊ณต๋ถ์ค์ธ ๋ฐฑ์์ ๋๋ค.
์์
ใ ์ 6ํ ๋น ์ฝํ ์คํธ ๊ฒ์์ ์ ์ดํ ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ฐ / ์์จ์ํํธ์(2018)
ใ ์ 5ํ ๋น ์ฝํ ์คํธ ๋์ถ ์ฐ์ฒด์ ์์ธก ์๊ณ ๋ฆฌ์ฆ๊ฐ๋ฐ / ํ๊ตญ์ ๋ณดํต์ ์งํฅํํ์ฅ์(2017)
ใ 2016 ๋ ์จ ๋น ๋ฐ์ดํฐ ์ฝํ ์คํธ/ ๊ธฐ์์ฐ์ ์งํฅ์์ฅ์(2016)
ใ ์ 4ํ ๋น ์ฝํ ์คํธ ๋ณดํ์ฌ๊ธฐ ์์ธก ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ฐ / ๋ณธ์ ์ง์ถ(2016)
ใ ์ 3ํ ๋น ์ฝํ ์คํธ ์ผ๊ตฌ ๊ฒฝ๊ธฐ ์์ธก ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ฐ / ๋ฏธ๋์ฐฝ์กฐ๊ณผํ๋ถ ์ฅ๊ด์(2015)
* blog : https://bluediary8.tistory.com
์ฃผ๋ก ์ฐ๊ตฌํ๋ ๋ถ์ผ๋ ๋ฐ์ดํฐ ์ฌ์ด์ธ์ค, ๊ฐํํ์ต, ๋ฅ๋ฌ๋ ์ ๋๋ค.
ํฌ๋กค๋ง๊ณผ ํ ์คํธ๋ง์ด๋์ ํ์ฌ๋ ์ทจ๋ฏธ๋ก ํ๊ณ ์์ต๋๋ค :)
ํฌ๋กค๋ง์ ์ด์ฉํด์ ์ธ๊ธฐ์๋ ์ปค๋ฎค๋ํฐ ๊ธ๋ง ์์งํด์ ๋ณด์ฌ์ฃผ๋ ๋ง๋กฑ์ด๋ผ๋ ์ฑ์ ๊ฐ๋ฐํ์๊ณ
์ ๊ตญ์ ๋ง์ง๋ฆฌ์คํธ์ ๋ธ๋ก๊ทธ๋ฅผ ์์งํด์ ๋ง์ง ์ถ์ฒ ์ฑ๋ ๋ง๋ค์์์ฃ :) (์์ํ๊ฒ ๋ง์๋จน..)
์ง๊ธ์ ์ธ๊ณต์ง๋ฅ์ ์ฐ๊ตฌํ๋ ๋ฐ์ฌ๊ณผ์ ์์ ๋๋ค.
์ ์ฒด
15๊ฐ โ (3์๊ฐ 23๋ถ)
ํด๋น ๊ฐ์์์ ์ ๊ณต: