Wasserstein GAN
Code accompanying the paper "Wasserstein GAN"
##Prerequisites
- Computer with Linux or OSX
- PyTorch
- For training, an NVIDIA GPU is strongly recommended for speed. CPU is supported but training is very slow.
Two main empirical claims:
###Generator sample quality correlates with discriminator loss
###Improved model stability
##Reproducing LSUN experiments
With DCGAN:
python main.py --dataset lsun --dataroot [lsun-train-folder] --cuda
With MLP:
python main.py --mlp_G --ngf 512
Generated samples will be in the samples
folder.
If you plot the value -Loss_D
, then you can reproduce the curves from the paper. The curves from the paper (as mentioned in the paper) have a median filter applied to them:
med_filtered_loss = scipy.signal.medfilt(-Loss_D, dtype='float64'), 101)
More improved README in the works.
Description
This project consisted in studying GANs in the case of Wasserstein distance, as part of the fifth-year course at INSA Toulouse in Applied Mathematics of High Dimensional and Deep Learning.
Readme
312 MiB
Languages
Jupyter Notebook
95.1%
Python
4.9%