/CBEGAN

A simple conditional version of the Boundary Equilibrium Generative Adversarial Networks (CBEGANs)

Primary LanguagePython

CBEGAN

  • A simple conditional version of the Boundary Equilibrium Generative Adversarial Networks (CBEGANs)
  • M. Mirza et. al, Conditional Generative Adversarial Nets, 2014
  • D. Berthelot et. al, BEGAN: Boundary Equilibrium Generative Adversarial Networks, 2017
  • We generate male or female face images with latent code (i.e. z) conditioned on gender-attribute vector.

data preperation

  • download CelebA dataset: download Align&Croppped images, Attribute Annotations, and Train/Val/Test partitions
  • Run parseCelebA_gender_faceCrop.py (take care of specifying celebRawImgRoot and list_attr_celeba.data.txt)
  • We found out if we use celeba raw image without face-crop, the algorithm does not generate male or female images well.

Results

  • Train with main_CBEGAN.py: You should check meta parameters properly in training.
  • CUDA_VISIBLE_DEVICES=x python main_CBEGAN.py --dataroot /path/to/CelebA/gender_facecrop/train --exp /path/to/dir/for/checkpoints --cond_size 2
  • Run interpolateCond.py: We generate z with uniform distribution (from -1 to 1) and then set condition vector to [1, -1] or [-1, 1]
  • CUDA_VISIBLE_DEVICES=x python interpolateCond.py --exp /path/to/dir/for/saving/result --netG /path/to/your/netG_epoch_xx.pth

result