[ NLP ] LeakGAN : Generative Adversarial Nets
๋ณธ ํฌ์คํธ์์๋ ์ ๋ฒ ํฌ์คํธ์ ์ด์ด ๋ฌธ์ฅ ์์ฑ ๋ชจ๋ธ์ ๊ดํ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ธฐ ์ํด ๊ณต๋ถํ ๋ด์ฉ์ ์ ๋ฆฌํ์๋ค. LeakGAN์ ๋ํด ์์๋ณด์.
๊ธฐ์กด ์ฐ๊ตฌ์์ ๋ฌธ์ ์
- ๋ฌธ์ฅ์ด ์์ฑ๋์ด์ผ ์ ํธ๋ฅผ ์ค ์ ์๋ D ๋๋ฌธ์ ๋ฌธ์ฅ์ด ๊ธธ์ด์ง ๊ฒฝ์ฐ D์ ์ ํธ๊ฐ ํฌ๋ฐํด์ง
- ๋ฏธ๋ฆฌ ์ ์๋ ๋๋ฉ์ธ์์ ๋ฌธ์ฅ์ ์์ฑํ๋ ์๋๋ ์์์.
๐ก Idea
- ์ ์ฒด๋ฅผ ์์ฑํ๋ ๋ฌธ์ โก๏ธ ์ฌ๋ฌ ๋ถ๋ถ์ ์์ฑํ๋ ๋ฌธ์ ๋ก ๋ณ๊ฒฝํ์ (Hierarchical Task)
- ์ ํด์ง ๋๋ฉ์ธ์ ๋ฐ์ดํฐ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ ์์ฑํ์.
LeakGAN์ด๋
LSTM์ผ๋ก ๊ตฌ์ฑ๋ Manager์ Worker๊ฐ์ ์ํธ์์ฉ์ ํตํด์ ๋ฌธ์ฅ ๊ตฌ์กฐ๋ฅผ ์๋ฌต์ ์ผ๋ก ํ์ตํ ์ ์๊ณ , ๊ธธ๊ณ ์งง์ ํ ์คํธ ์์ฑ์์ ๋ชจ๋ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์๋ค.
- ํ๋ณ์ : high-level feature๋ค์ ์์ฑ์์๊ฒ ์ ์ถ
- ์์ฑ์ : Manager, Worker๋ก ๊ตฌ์ฑ
- Manager : ํ์ฌ ์์ฑํ ๋จ์ด๋ก latent vector๋ฅผ ์ถ์ถ, Worker์๊ฒ ์ ๋ฌ
- Worker : latent vector๋ก ๋ค์ ๋จ์ด ์์ธก
LeakGAN์ ํ์ฌ ํ ์คํธ ์์ฑ Text Generation์ SOTA ๋ชจ๋ธ์ด๋ค.
์ด๋์ ๋ฐ์ดํฐ์ ์ผ๋ก๋ COCO Image Captions๋ฅผ ์ฌ์ฉํ์ผ๋ฉฐ, 330,000๊ฐ ์ด์์ ์ด๋ฏธ์ง๋ฅผ ์ค๋ช ํ๋ 150๋ง ๊ฐ ์ด์์ ์บก์ ๋ฐ์ดํฐ๋ฅผ ๋ด๊ณ ์๋ค.
LeakGAN์ ๊ตฌ์กฐ
์ ๊ทธ๋ฆผ์ LeakGAN์ ๊ตฌ์กฐ๋ฅผ ์๊ฐํํด๋์ ๊ทธ๋ฆผ์ด๋ค. high-level MANAGER ๋ชจ๋๊ณผ low-level WORKER ๋ชจ๋๋ก ๊ตฌ์ฑ๋ hierarchical ์์ฑ์ G์ ๋ํด ๊ตฌ์ฒด์ ์ผ๋ก ์ค๋ช ํ๊ฒ ๋ค.
MANAGER๋ LSTM(Long Short Term Memory)์ด๋ฉฐ ์ค์ฌ์ ์ญํ ์ ํ๋ค.
๊ฐ ๋จ๊ณ์์ ์์ฑ์ D์ high-level feature representation (์: CNN์ feature map) ์ ๋ฐ์์ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น time step์์ WORKER ๋ชจ๋์ goal์ ํ์ฑํ๋ค. ํ๋ณ์ D์ ์ ๋ณด๋ ๋ด๋ถ์ ์ผ๋ก ๊ด๋ฆฌ๋๊ณ ์์ฑ์ G์๊ฒ ๊ทธ๋ฌํ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ง ์๊ธฐ๋ก ๋์ด ์๋ค. (D์ ์ ๋ณด ์ ์ถ).
๋ค์์ผ๋ก MANAGER์ ์ํด ์์ฑ๋ ๋ชฉํ ์๋ฒ ๋ฉ์ด ์ฃผ์ด์ง๋ฉด
WORKER๋ ๋จผ์ ํ์ฌ ์์ฑ๋ ๋จ์ด๋ฅผ ๋ค๋ฅธ LSTM์ผ๋ก ์ธ์ฝ๋ฉํ ๋ค์
LSTM์ ์ถ๋ ฅ๊ณผ ๋ชฉํ ์๋ฒ ๋ฉ์ ๊ฒฐํฉํ์ฌ ํ์ฌ ์ํ์์ ์ต์ข
์กฐ์น๋ฅผ ์ทจํ๋ค.
์ด์ ๊ฐ์ด D์ guiding signal๋ scalar reward signal ์ธก๋ฉด์์ ๋ง์ง๋ง์ G์ ์ฌ์ฉํ ์ ์์ ๋ฟ๋ง ์๋๋ผ G๊ฐ ๊ฐ์ ๋๋๋ก ์์ฑ ํ๋ก์ธ์ค ์ค์ ๋ชฉํ ์๋ฒ ๋ฉ ๋ฒกํฐ ์ธก๋ฉด์์๋ ์ฌ์ฉํ ์ ์๋ค.
๊ตฌ์กฐ ์ ๋ฆฌ
Hierarchical Structure of G
D์ ์ ์ถ๋ ์ ๋ณด๋ฅผ ์ด์ฉํ๊ธฐ ์ํด MANAGER-WORKER ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ค.
- Manager : ๊ฐ time step์์ ์ ์ถ ์ ๋ณด ft๋ฅผ ์ด์ฉํด goal vector(gt) ์์ฑ
- ์ด์ ์์ ์ goal vector์ ํ์ฌ ๋ฒกํฐ Embedding
- Worker : manager์ gt์ ํ์ฌ ๋จ์ด๋ฅผ ํ ๋๋ก ๋ค์ ๋จ์ด ์์ฑ
๐ป ์ฝ๋ ์ค์ต - LeakGAN
์ฐธ๊ณ ์ฝ๋ - IMAGE COCO
https://github.com/CR-Gjx/LeakGAN/blob/master/Image%20COCO/LeakGANModel.py
https://github.com/CR-Gjx/LeakGAN/blob/master/Image%20COCO/Discriminator.py
์ฐธ๊ณ ์ฝ๋ - Synthetic Data
https://github.com/CR-Gjx/LeakGAN/blob/master/Synthetic%20Data/LeakGANModel.py
https://github.com/CR-Gjx/LeakGAN/blob/master/Synthetic%20Data/Discriminator.py
์ฐธ๊ณ
๐ You need to log in to GitHub to write comments. ๐
If you can't see comments, please refresh page(F5).