/deep-generative-models-course-projects

Paper re-implementations from the course METU CENG796 Deep Generative Models (Spring 2020).

Primary LanguageJupyter Notebook

METU CENG 796 - Deep Generative Models - Paper re-implementation projects

Paper re-implementation projects from the course METU CENG796 Deep Generative Models (Spring 2020 & Spring 2021).

Each project involves re-implementation of a recent paper, typically from a top-tier machine learning / computer vision conference, by a student pair. An initial version of each project is peer-reviewed by project groups. The goal has been to re-produce each paper based on paper itself, ideally without consulting to existing public implementations of papers, if available. More information regarding the development process can be found on the course homepages:

The Jupyter notebooks with pre-computed outputs, source codes, obtained results with discussions on the difficulties encountered during the projects can be found in the project folders listed below. Please note that some of the pre-computed outputs (animated plots, etc.) may not appear correctly in github's notebook rendering.

In this repository, the projects are shared as is, with no guarantees, upon kind permissions of the students. Nearly all projects are licensed with the standard MIT license. Please check the project folders for more information, including information on project groups.

Spring 2021 projects

  • DeblurGANv2 - DeblurGAN-v2: Deblurring (Orders-of-Magnitude) Faster and Better
  • MSG-GAN - MSG-GAN: Multi-Scale Gradients for Generative Adversarial Networks
  • STGAN - STGAN: A Unified Selective Transfer Network
  • TransGAN - TransGAN: Two Transformers Can Make One Strong GAN, and That Can Scale Up
  • TuiGAN - TuiGAN: Learning Versatile Image-to-Image Translation with Two Unpaired Images
  • U-GAT-IT - Unsupervised Generative Attentional Networks with Adaptive Layer-Instance Normalization for Image-to-Image Translation
  • UNetGAN - A U-Net Based Discriminator for Generative Adversarial Networks

Spring 2020 projects

  • CGWIN - Generative Well-intentioned Networks
  • DualGAN - DualGAN: Unsupervised Dual Learning for Image-to-Image Translation
  • DupGAN - Duplex Generative Adversarial Network for Unsupervised Domain Adaptation
  • HoloGAN - HoloGAN: Unsupervised Learning of 3D Representations From Natural Images
  • MGAN - MGAN: TRAINING GENERATIVE ADVERSARIAL NETS WITH MULTIPLE GENERATORS
  • MarginGAN - MarginGAN: Adversarial Training in Semi-Supervised Learning
  • NbrReg - Deep Semantic Text Hashing with Weak Supervision
  • ProGAN - Progressive Growing of GANs for Improved Quality, Stability, and Variation
  • RGAN - The Relativistic Discriminator: A Key Element Missing from Standard GAN
  • SWGAN - Generative Modeling using the Sliced Wasserstein Distance
  • SinGAN - SinGAN: Learning a Generative Model from a Single Natural Image
  • SphereGAN - Sphere Generative Adversarial Network Based on Geometric Moment Matching
  • WAE - Wasserstein Auto Encoders