U-GAT-IT β Official TensorFlow Implementation (ICLR 2020)
: Unsupervised Generative Attentional Networks with Adaptive Layer-Instance Normalization for Image-to-Image Translation
Paper | Official Pytorch code
This repository provides the official Tensorflow implementation of the following paper:
U-GAT-IT: Unsupervised Generative Attentional Networks with Adaptive Layer-Instance Normalization for Image-to-Image Translation
Junho Kim (NCSOFT), Minjae Kim (NCSOFT), Hyeonwoo Kang (NCSOFT), Kwanghee Lee (Boeing Korea)Abstract We propose a novel method for unsupervised image-to-image translation, which incorporates a new attention module and a new learnable normalization function in an end-to-end manner. The attention module guides our model to focus on more important regions distinguishing between source and target domains based on the attention map obtained by the auxiliary classifier. Unlike previous attention-based methods which cannot handle the geometric changes between domains, our model can translate both images requiring holistic changes and images requiring large shape changes. Moreover, our new AdaLIN (Adaptive Layer-Instance Normalization) function helps our attention-guided model to flexibly control the amount of change in shape and texture by learned parameters depending on datasets. Experimental results show the superiority of the proposed method compared to the existing state-of-the-art models with a fixed network architecture and hyper-parameters.
Requirements
- python == 3.6
- tensorflow == 1.14
Pretrained model
We released 50 epoch and 100 epoch checkpoints so that people could test more widely.
Dataset
Web page
Telegram Bot
Usage
βββ dataset
Β Β βββ YOUR_DATASET_NAME
Β Β βββ trainA
Β Β Β Β Β βββ xxx.jpg (name, format doesn't matter)
βββ yyy.png
βββ ...
Β Β βββ trainB
βββ zzz.jpg
βββ www.png
βββ ...
Β Β βββ testA
Β Β βββ aaa.jpg
βββ bbb.png
βββ ...
Β Β βββ testB
βββ ccc.jpg
βββ ddd.png
βββ ...
Train
> python main.py --dataset selfie2anime
- If the memory of gpu is not sufficient, set
--light
to True- But it may not perform well
- paper version is
--light
to False
Test
> python main.py --dataset selfie2anime --phase test
Architecture
Results
Ablation study
User study
Kernel Inception Distance (KID)
Citation
If you find this code useful for your research, please cite our paper:
@inproceedings{
Kim2020U-GAT-IT:,
title={U-GAT-IT: Unsupervised Generative Attentional Networks with Adaptive Layer-Instance Normalization for Image-to-Image Translation},
author={Junho Kim and Minjae Kim and Hyeonwoo Kang and Kwang Hee Lee},
booktitle={International Conference on Learning Representations},
year={2020},
url={https://openreview.net/forum?id=BJlZ5ySKPH}
}
Author
Junho Kim, Minjae Kim, Hyeonwoo Kang, Kwanghee Lee