🎨 From Photos to Monet: CycleGAN and Styled CycleGAN for Artistic Style Transfer


Project Overview

Art and AI intersect in this project, which tackles the Kaggle challenge “I’m Something of a Painter Myself.” The goal: generate Monet-style images. Instead of creating paintings from scratch, I focused on style transfer—transforming real-world photos into Monet-inspired artworks using CycleGAN, and later improving the approach with a custom Styled CycleGAN.

The dataset includes:

All images are 256×256 RGB, stored as TFRecords.

The challenge lies in preserving content while transferring style—a delicate balance between realism and artistry.

Approach

The workflow began with CycleGAN, an architecture designed for unpaired image-to-image translation. It uses two generators and two discriminators to ensure that style transfer happens without losing the original content. Think of it like translating English to French and back to English—the round trip should preserve meaning.

Key steps:

Key Findings

Reflections

Styled CycleGAN clearly outperformed the baseline, showing that perceptual losses (style and content) are critical for artistic tasks. However:

Future improvements could include:


If you're curious about the details, the full notebook is embedded below 👇

You can also view the notebook in a separate page, or check it on GitHub.