Skip to content

MM2018 "Sparsely Grouped Multi-task Generative Adversarial Networks for Facial Attribute Manipulation"

License

Notifications You must be signed in to change notification settings

zhangqianhui/Sparsely-Grouped-GAN

Repository files navigation

SGGAN - Official Tensorflow Implementation

Sparsely Grouped Multi-task Generative Adversarial Networks for Facial Attribute Manipulation
Jichao Zhang, Yezhi Shu, Songhua Xu, Gongze Cao, Fan Zhong, Meng Liu, Xueying Qin
In ACMMM 2018 Oral.

Paper: https://arxiv.org/abs/1805.07509

Abstract: Recently, Image-to-Image Translation (IIT) has made great progress in enabling image style transfer and manipulation of semantic context in an image. However, existing approaches require exhaustive labelling of training data, which is labor demanding, difficult to scale up, and hard to adapt to a new domain. To overcome such a key limitation, we propose sparsely grouped generative adversarial networks(SG-GAN), a novel approach that can perform image translation in the sparsely grouped datasets, which most training data are mixed and just a few are labelled. SG-GAN with one-input multiple output architecture can be used for the translations among multiple groups using only a single trained model. As a case study for experimentally validating the advantages of our model, we apply the algorithm to tackle a series of tasks of attribute manipulation for facial images. Experiment results show that SG-GAN can achieve competitive results compared with previous state-of-the-art methods on adequately labelled datasets while attaining the superior quality of image translation results on sparsely grouped datasets where most data is mixed and only small parts are labelled..

Citation

@inproceedings{zhang2018sparsely,
  title={Sparsely grouped multi-task generative adversarial networks for facial attribute manipulation},
  author={Zhang, Jichao and Shu, Yezhi and Xu, Songhua and Cao, Gongze and Zhong, Fan and Liu, Meng and Qin, Xueying},
  booktitle={Proceedings of the 26th ACM international conference on Multimedia},
  pages={392--401},
  year={2018}
}

Dependencies

pip install -r requirments.txt

Usage

  • Clone this repo:
git clone https://github.com/zhangqianhui/Sparsely-Grouped-GAN.git
cd Sparsely-Grouped-GAN
  • Download the CelebA dataset

You can download the CelebA dataset and unzip CelebA into a directory.

Just like

---------------------------------------------

The training data folder should look like : 
<base_dir/images/>
               |--image1
               |--image2
               |--image3
               |--image4...
   
list_attr_celeba.txt

---------------------------------------------

You can edit label_dir and data_dir in Baseoptions.txt and use the path for your CelebA dataset.

  • Train the model using command line with python
python train.py --exper_name='log20_5_1' --gpu_id='0' --loss_type='wgan_gp' --n_critic=5 --lam_c=10
  • Test the model
python test.py --exper_name='log20_5_1' --gpu_id='0' 

Or Using scripts for training

bash scripts/train_log20_5_1.sh

Using scripts for testing and pretained model can be downloaded Pretrained Model

bash scripts/test_log20_5_1.sh

Experiment Result

Reference code