DC-GAN
Deep Convolutional GAN
- Generator
- Discriminator
Loss
- Score generated by discriminator
- One-hot label vector
- Step 1
- Depends on choice of real/fake
- Step 2
- One-hot fake vector
- Sum over all images in mini-batch
Noise | Image |
---|---|
- Generator wants
- Wants to fool discriminator
- Discriminator wants
- Wants to correctly catch generator
- Real data wants
- First term for real images
- Second term for fake images
Mode Collapse
- Generator gives easy solution
- Learns one image for most noise that will fool discriminator
- Mitigate by minibatch discriminator
- Match G(z) distribution to x
What is Learnt?
- Encoding texture/patch detail from training set
- Similar to FCN
- Reproducing texture at high level
- Cues triggered by code vector
- Input random noise
- Iteratively improves visual feasibility
- Different to FCN
- Discriminator is a task specific classifier #classification
- Difficult to train over diverse footage
- Mixing concepts doesn’t work
- Single category/class