Skip to content
Search

Generative Adversarial Networks

lastmod 2026-05-07created 2019-09-2643 edits

A generative adversarial network (GAN) is an artificial intelligence algorithm used in unsupervised learning, implemented by a system of two neural networks competing with each other within a zero-sum game framework. The concept was introduced in 2014 by Ian Goodfellow (Ian. j. Goodfellow).

There are several variants, such as Conditional GAN (Conditional Generative Adversarial Net, CGAN) and Cycle GAN.

Abstractor

We propose a new framework for estimating generative models via an adversarial process, in which we simultaneously train two models: a generative model G that captures the data distribution, and a discriminative model D that estimates the probability that a sample came from the training data rather than G. The training procedure for G is to maximize the probability of D making a mistake. This framework corresponds to a minimax two-player game. In the space of arbitrary functions G and D, a unique solution exists, with G recovering the training data distribution and D equal to 1/2 everywhere. In the case where G and D are defined by multilayer perceptrons, the entire system can be trained with backpropagation. There is no need for any Markov chains or unrolled approximate inference networks during either training or generation of samples. Experiments demonstrate the potential of the framework through qualitative and quantitative evaluation of the generated samples.

Documentation

Generative Adversarial Networks
https://arxiv.org/abs/1406.2661
Progressive Growing of GANs for Improved Quality, Stability, and Variation
https://arxiv.org/pdf/1710.10196.pdf
1710.10196.pdf
https://research.nvidia.com/publication/2017-10_Progressive-Growing-of
https://github.com/tkarras/progressive_growing_of_gans
https://www.reddit.com/r/MachineLearning/comments/9ybstu/r_tdls_progressive_growing_of_gans/

Derived techniques

Audio & Music

GANSynth - Making music with GANs
GANSynth is an algorithm for synthesizing audio with generative adversarial networks. The details can be found in the ICLR 2019 Paper. It achieves better audio quality than a standard WaveNet baselines on the NSynth Dataset, and synthesizes audio thousands of times faster.

Image

Video

  • Gen-2 - Runway releases "Gen-2", a generative AI for video
  • Goku - ByteDance's flow-based video generation model

Colorization

Github - aleju/colorizer
This project uses GANs (generative adversarial networks) to add color to black and white images.

Apartment Building Design

ArchiGAN - a Generative Stack for Apartment Building Design
https://devblogs.nvidia.com/archigan-generative-stack-apartment-building-design/

Simulation

  • Genesis - A Generative and Universal Physics Engine for Robotics and Beyond

UI/GUI

  • v0 - A generative UI system built by Vercel

Search Engine

  • phind - A generative AI search engine for developers

Game

Projects

List of libraries:

6 GAN architectures you really should know (March 21, 2022)

The most popular GAN formulations are:

  • Translating images from one domain to another (CycleGAN)
  • Generating images from text descriptions (text-to-image)
  • Generating high-resolution images (ProgressiveGAN), and more.

This article explains the most popular GAN architectures, in particular the 6 architectures you should know to cover a wide range of GANs (Generative Adversarial Networks).

See also

Favorite site

Article

References


  1. Advanced_GANs_-_ratsgos_blog.pdf ↩

  2. GAN_-Some_cool_applications_of_GANs-Jonathan_Hui-_Medium.pdf ↩

author Zer0 sitemap