웹 개발 메모장
2. CGAN(Conditional Generative Adversarial Network) 본문
옛날../GAN(Generative Adversarial Networks)
2. CGAN(Conditional Generative Adversarial Network)
도로롱주 2019. 8. 7. 09:11
목차
- Abstract
- Introduction
- Conditional Adversarial nets
- Experiments
- References
Abstract
생성모델을 학습시키는 GAN을 기반으로 GAN의 조건부(Conditional) 버전으로 기존 모델에 간단히 y를 추가하여 만든 적대적 신경망을 소개합니다.
CGAN이 class label(0~9)에 맞는 MNIST 이미지를 생성할 수 있음을 보여줍니다.
또한 이 모델이 multi-modal 모델에 어떻게 사용될 지, 또 이미지 태깅에 어떻게 응용 가능할 지를 설명합니다.
Introduction
- GAN 모델과 비교하여 c가 추가되었고 나머지는 같습니다.
- C는 class label 등에 기반할 수 있습니다.
- original GAN에서는 불가능 했었던, 생성 데이터에 대한 제어가 가능해 집니다.
Conditional Adversarial nets
- Original Gan
- CGAN
위는 GAN과 CGAN의 목적함수입니다. GAN에서 input 데이터가 x 였다면, CGAN에서는 input 데이터가 x|y 입니다.
조건부 데이터를 입력으로 받는다는 이야기 입니다.
original GAN에서 input 데이터에 추가정보 y라는 조건이 붙는다면(y를 같이 input한다면) 조건부 생성 모델을 만들 수 있습니다.
y는 어떤 보조정보라도 될 수 있는데, class label이나 다른 modality의 데이터 등이 될 수 있습니다.
Experiment
실험 결과로 위 이미지와 같이 condition을 통해 0~9 중 원하는 이미지를 생성할 수 있습니다.
소스코드: https://github.com/djkim1991/cgan
'옛날.. > GAN(Generative Adversarial Networks)' 카테고리의 다른 글
1. GAN: Generative Adversarial Networks (0) | 2019.08.02 |
---|---|
Generative Adversarial Networks 발전 스토리 (0) | 2019.07.28 |
Comments