Dynamically Masked Discriminator for Generative Adversarial Networks

Wentian Zhang, Haozhe Liu, Bing Li, Jinheng Xie, Yawen Huang +3 more
6/13/2023
cs.CV

No official code found. Best implementation: WentianZhang-ML/DMD (5 stars, last commit 2023-11-09).

Abstract

Training Generative Adversarial Networks (GANs) remains a challenging problem. The discriminator trains the generator by learning the distribution of real/generated data. However, the distribution of generated data changes throughout the training process, which is difficult for the discriminator to learn. In this paper, we propose a novel method for GANs from the viewpoint of online continual learning. We observe that the discriminator model, trained on historically generated data, often slows down its adaptation to the changes in the new arrival generated data, which accordingly decreases the quality of generated results. By treating the generated data in training as a stream, we propose to detect whether the discriminator slows down the learning of new knowledge in generated data. Therefore, we can explicitly enforce the discriminator to learn new knowledge fast. Particularly, we propose a new discriminator, which automatically detects its retardation and then dynamically masks its features, such that the discriminator can adaptively learn the temporally-vary distribution of generated data. Experimental results show our method outperforms the state-of-the-art approaches.

View on arXivView PDF

Code Implementations(1)

WentianZhang-ML/DMDCommunity100%

This is official PyTorch implementation for the "Dynamically Masked Discriminator for GANs" (accepted by NeurIPS 2023)

50Jun 8, 20232 years ago

Similar Papers

Cite this paper

@article{zhang2023dynamically,
  title  = {Dynamically Masked Discriminator for Generative Adversarial Networks},
  author = {Wentian Zhang and Haozhe Liu and Bing Li and Jinheng Xie and Yawen Huang and Yuexiang Li and Yefeng Zheng and Bernard Ghanem},
  year   = {2023},
  eprint = {2306.07716},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2306.07716v3}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2306.07716.svg)](https://codeofpaper.com/paper/2306.07716)

Discussion