Definition

Cycle GAN is unsupervised image-to-image translation model. The model can be trained without paired training examples.

Architecture

CycleGAN consists of two GANs and , and is trained by minimizing the cycle consistency loss for each image from both domain and

Objective Function

The objective function of CycleGAN consists of three losses: adversarial loss (), adversarial loss (), and cycle-consistency loss.

Adversarial loss (): Adversarial loss (): Cycle-consistency loss: where:

  • is the generator
  • is the discriminator
  • is the distribution of the data from domain
  • is the distribution of the data from domain

The full objective function for CycleGAN can be written as:

where is the weight for the cycle consistency loss.