Skip to content

Kaggle competition - I’m Something of a Painter Myself. Use GANs to create art - will you be the next Monet?

License

Notifications You must be signed in to change notification settings

omerlux/Something-of-a-Painter

Repository files navigation

I'm Something of a Painter Myself

Kaggle Competition Link

By Orel Ben-Zaken and Omer Lux

I'm Something of a Painter Myself

We recognize the works of artists through their unique style, such as color choices or brush strokes. The “je ne sais quoi” of artists like Claude Monet can now be imitated with algorithms thanks to generative adversarial networks (GANs). In this getting started competition, you will bring that style to your photos or recreate the style from scratch!

Computer vision has advanced tremendously in recent years and GANs are now capable of mimicking objects in a very convincing way. But creating museum-worthy masterpieces is thought of to be, well, more art than science. So can (data) science, in the form of GANs, trick classifiers into believing you’ve created a true Monet? That’s the challenge you’ll take on!

The Challenge:

A GAN consists of at least two neural networks: a generator model and a discriminator model. The generator is a neural network that creates the images. For our competition, you should generate images in the style of Monet. This generator is trained using a discriminator.

The two models will work against each other, with the generator trying to trick the discriminator, and the discriminator trying to accurately classify the real vs. generated images.

Your task is to build a GAN that generates 7,000 to 10,000 Monet-style images.

Implementations:

We used the Cycle-GAN [2], [3] architecture in order to address this problem. More information on the report.

Cycle-GAN Example Architecture

Improvements that did better:

  • Dataset Augmentations (pre-feedforward).
  • Differentiable Augmentation between Generators and Discriminators [4].
  • Noise addition for self-adversarial attacks [5].
  • Dual discriminators for GANs [6]

Acknowledgement

  1. Kaggle Monet Cyclegan Tutorial Notebook
  2. Zhu, Jun-Yan, et al. "Unpaired image-to-image translation using cycle-consistent adversarial networks." Proceedings of the IEEE international conference on computer vision. 2017
  3. Isola, Phillip, et al. "Image-to-image translation with conditional adversarial networks." Proceedings of the IEEE conference on computer vision and pattern recognition. 2017
  4. Zhao, Shengyu, et al. "Differentiable augmentation for data-efficient gan training." Advances in Neural Information Processing Systems 33 (2020)
  5. Bashkirova, Dina, Ben Usman, and Kate Saenko. "Adversarial self-defense for cycle-consistent GANs." Advances in Neural Information Processing Systems 32 (2019)
  6. Nguyen, Tu, et al. "Dual discriminator generative adversarial nets." Advances in neural information processing systems 30 (2017)

About

Kaggle competition - I’m Something of a Painter Myself. Use GANs to create art - will you be the next Monet?

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published