Ad

SeqGAN: Sequence Generation with GANs

SeqGAN implements Sequence Generative Adversarial Nets, enabling the generation of discrete sequences via adversarial training. It provides code for replicating experiments and evaluating performance.
Screenshot of LantaoYu/SeqGAN homepage

SeqGAN applies Generative Adversarial Nets (GANs) to generate sequences of discrete tokens, addressing the challenge of sequence generation. It introduces a novel adversarial training framework that leverages policy gradients to improve the generator. The approach involves pre-training and adversarial refinement stages, culminating in improved sequence generation capabilities.

SeqGAN's key innovation lies in its use of policy gradients for adversarial training, which allows for more effective learning of complex sequence distributions. The implementation includes evaluation mechanisms for assessing the quality of generated sequences. The code facilitates reproducing experiments described in the original research paper and builds upon existing work.

  • Sequence Generation: Generates discrete sequences using GANs, suitable for various applications like text generation and music composition.
  • Policy Gradient Training: Employs policy gradients for improved generator training, allowing for better control over sequence generation.
  • Experiment Replication: Provides example code to reproduce experiments and evaluate performance on synthetic data.
  • Supervised & Adversarial Stages: Leverages both supervised learning and adversarial training for optimized sequence generation.
  • Clear Documentation: Includes instructions for running experiments and modifying parameters.
  • Performance Evaluation: Tracks negative log-likelihood (NLL) during training to assess sequence generation quality.

The project is a research implementation based on a published paper. The code is relatively mature and functional, providing a working framework for sequence generation experiments. Recent commits indicate continued maintenance. However, the dependency on TensorFlow r1.0.1 suggests it may require adaptation for newer TensorFlow versions.

SeqGAN is valuable for researchers and developers interested in sequence generation using GANs. It offers a practical implementation of sequence generation techniques with evaluation metrics and example usage. It's particularly useful for those who need to replicate or extend the work presented in the original SeqGAN paper and explore different sequence modeling methods.

Languages:
Summarize:
Share:
Stars
2,094
Forks
695
Issues
34
Created
9 years ago
Commit
7 years ago
License
None
Archived
No
Updated 1 month ago

Similar Repositories