A CycleGAN is made up overall of two architectures: a generator and a discriminator. The generator architecture is used to create two models, Generator A and Generator B. The discriminator architecture is used to create another two models, Discriminator A, and Discriminator B. We will now go through the architecture of both networks in the next two sections.