PyTorch implementation of CycleGAN
- Dataset can be downloaded from here.
- Loss values are plotted using Tensorboard in PyTorch.
- Image size: 256x256
- Number of training images: 1,334 for horse images, 1,067 for zebra images
- Number of test images: 120 for horse images, 140 for zebra images
- Adam optimizer is used. Learning rate = 0.0002, batch size = 1, # of epochs = 200:
- 6 resnet blocks used for Generator.
GAN losses ( : Discriminator A / : Discriminator B : Generator A / : Generator B : Cycle loss A / : Cycle loss B ) |
Generated images (Input / Generated / Reconstructed) |
---|---|
-
Generated images using test data
Horse to Zebra
1st column: Input / 2nd column: Generated / 3rd column: ReconstructedZebra to Horse
1st column: Input / 2nd column: Generated / 3rd column: Reconstructed
- Image size: 256x256
- Number of training images: 1,019 for apple images, 995 for orange images
- Number of test images: 266 for apple images, 248 for orange images
- Adam optimizer is used. Learning rate = 0.0002, batch size = 1, # of epochs = 200:
- 9 resnet blocks used for Generator.
GAN losses ( : Discriminator A / : Discriminator B : Generator A / : Generator B : Cycle loss A / : Cycle loss B ) |
Generated images (Input / Generated / Reconstructed) |
---|---|