/Scratch-GAN

A repo for all the GAN models from scratch for beginners

Primary LanguagePythonMIT LicenseMIT

Scratch-GAN

Welcome to Scratch-GAN, a comprehensive repository dedicated to implementing various Generative Adversarial Networks (GANs) from scratch. This repository aims to serve as an educational resource for beginners and enthusiasts who are eager to learn about GANs and their diverse applications in the field of machine learning and artificial intelligence.

Overview

scratch-GAN is designed to guide you through the fascinating world of GANs, starting from the very basics and gradually moving to more complex models. Each GAN model in this repository is implemented with detailed comments and explanations, making it easier for beginners to understand the core concepts and mechanics behind these powerful neural networks.

To-Do List of GAN Implementations

  1. Basic GAN: Implementation of the original GAN architecture for generating simple datasets like MNIST.

  2. DCGAN (Deep Convolutional GAN): Extending GANs with convolutional networks to improve image quality and stability.

  3. CGAN (Conditional GAN): Implementing conditional generative models for controlled image generation.

  4. InfoGAN: Unsupervised learning with information-theoretic extensions to GANs.

  5. WGAN (Wasserstein GAN): Introducing Wasserstein loss for improved training stability and model evaluation.

  6. CycleGAN: Implementing CycleGAN for unpaired image-to-image translation tasks.

  7. StyleGAN and StyleGAN2: Advanced GANs for generating high-quality, realistic images with style control.

  8. BigGAN: Creating high-resolution images using large-scale GANs.