XiaozhuFang / InvolutionGAN

The new involution operator was implemented in GAN, compared with DCGAN and SAGAN.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Involution GAN

Run the main.py and set parameters.py

Acknowledgement

@InProceedings{Li_2021_CVPR,
    author = {Li, Duo and Hu, Jie and Wang, Changhu and Li, Xiangtai and She, Qi and Zhu, Lei and Zhang, Tong and Chen, Qifeng},
    title = {Involution: Inverting the Inherence of Convolution for Visual Recognition},
    booktitle = {IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)},
    month = {June},
    year = {2021}
}

We thanks to the code from

Network Structure

Network_Structure

Sample

imgaes of iGAN have more saturated and smoother color over SAGAN and DCGAN

50000_fake

Experiment Result

To distinguish the performance of iGAN, DCGAN, and SAGAN, we ensure the other parts of networks consistent as much as possible. The simplest DCGAN is the basic structure, and SAGAN adds an additional self-attention layer in both generator and discriminator. Likewise, iGAN adds an additional involution at the same location.

sa_dc_i

Hyperparameter tuning: different cases with respect to involution kernel size, group of involution, and reduction ratio.

igan_curve

Report

paper_33.pdf

Slides

slides_33.pdf

About

The new involution operator was implemented in GAN, compared with DCGAN and SAGAN.

License:MIT License


Languages

Language:Python 99.4%Language:Shell 0.6%