This project was developed as a part of my Master's research. The main idea is to use Сritic network to improve GAN's ability to reconstruct original pictures. Instead of simply using L1 loss to evaluate reconstructed objects, Critic approximates joint distribution on objects pairs.
Final Model is composed of:
- Encoder (E)
- Generator (G)
- Discriminator (D)
- Latent space discriminator (C)
- Critic-network (S)
Download celebA dataset
Put path to dataset directory in train.py in CriticGan instance and run:
python train.py
Randomly generated faces | Interpolation in latent space |
---|---|
![]() |
![]() |
Faces from original dataset | Reconstructions |
---|---|
![]() |
![]() |