
Explore neural network architectures for image generation, including autoregressive models, autoencoders (standard and variational), and GANs. Compare their strengths and challenges, from quality and diversity to training stability and resources.
Explore autoencoders, an encoder–decoder, self-supervised technique rooted in Geoffrey Hinton, that compresses images to a latent space and reconstructs them without labels.
Learn to code a TensorFlow autoencoder with a 2d latent space for Fashion-MNIST, including GPU setup, data normalization, a convolutional encoder and decoder, and latent space visualization.
Explore the theory behind variational autoencoders, focusing on sampling from a Gaussian latent space using the reparameterization trick, and balancing reconstruction loss with KL divergence to regularize the latent distribution.
Implement a variational autoencoder in TensorFlow using the MNIST dataset. Train the model with its encoder, sampling, and decoder, then generate new images and visualize the latent space.
Explore vanilla GANs, which use implicit density models where a generator converts noise into images and a discriminator differentiates real from fake, trained alternately.
Learn to implement a vanilla GAN with dense layers in TensorFlow, building the generator and discriminator, training loops, and visualizing results with GIFs on MNIST.
Train a deep convolutional gan (dcgan) with convolutional layers, leaky relu, and batch normalization, while comparing sigmoid and tanh activations and noting a switch to layer normalization.
Explore how Wasserstein GANs use Earth Mover's distance and a critic network to solve instability, mode collapse, and convergence issues in GANs, with Lipschitz constraints and gradient penalties.
Learn how gradient penalty stabilizes WGAN training by enforcing a one Lipschitz constant and replacing weight clipping, using per-example interpolated images and a penalty term.
Implement the Wasserstein loss in TensorFlow for WGAN-GP, compute real vs fake critic scores, train the critic multiple times per generator, and apply gradient penalty with epsilon and lambda.
Build a generator and a critic in a wgan-gp setup, train the critic multiple times per cycle with gradient penalty and wasserstein loss, using tensorflow on fashion-mnist 28x28 grayscale images.
Explore how conditional GANs enable image generation based on user labels, using embedding layers, one-hot encoding alternatives, and label integration in the generator and discriminator.
Implement conditional GAN in TensorFlow using Fashion-MNIST, embedding labels, and a high batch size. Train generator and discriminator with embedding-based conditioning, and assess real and fake outputs.
Explore pix2pix, a pixel-to-pixel image translation using conditional adversarial networks to convert sketches or edge maps into real images via a U-Net generator and patch GAN discriminator.
Train the pix2pix architecture on a Kaggle dataset mapping cityscapes to shoes for cats, using segmented masks as input and real images as targets with a TensorFlow pipeline.
Explore how CycleGAN enables unpaired image-to-image translation using cycle consistency and identity losses across two translators, enabling zebra to horse or day to night conversions without paired data.
Implement CycleGAN in TensorFlow using U-Net generator, prepare Kaggle data by splitting real and fake halves, normalize, and train with gradient tape using mean squared error, cycle, and identity losses.
Explore neural style transfer by merging a content image with the painting style from a style image using a pre-trained VGG19 network, Gram matrix, and iterative stylized image optimization.
Learn to build your first neural style transfer model in TensorFlow, using VGG features, gram matrices, and gradient updates to merge content and style images.
Explore feedforward style transfer with a trainable convolutional network that stylizes images in a single pass, using a two-part architecture, VGG features, gram matrices, and perceptual loss for real-time effect.
Develop a feedforward style transfer network using VGG-based content and style activations with a U-Net, trained on a raw JPEG Kaggle dataset with perceptual loss.
Master arbitrary style transfer in a single pass with adaptive instance normalization, matching style statistics via mean and variance of VGG activations, using a VGG19 encoder and decoder.
Set up and train an arbitrary style transfer pipeline using a VGG-based encoder, adaptive instance normalization, and a decoder to blend content and style.
Unlock the creative potential of Generative Adversarial Networks (GANs) and Neural Style Transfer in this hands-on course, designed to guide you through the most advanced techniques in AI-driven image generation and art creation. Using TensorFlow, we will dive into the core concepts of GANs and explore their various architectures, providing you with practical skills to implement them from scratch.
In the first half of the course, you'll master GANs by implementing several popular architectures:
Vanilla GAN: Understand the basics of GANs and how the generator and discriminator interact.
DCGAN (Deep Convolutional GAN): Learn how to generate high-quality images using convolutional layers.
Wasserstein GAN (WGAN): Discover how WGAN improves stability and reduces mode collapse in GAN training.
Conditional GAN (CGAN): Create conditional models that allow for more control over generated images.
Pix2Pix GAN: Learn how to convert images from one domain to another, such as turning sketches into photos.
Cycle GAN: Master the art of unpaired image-to-image translation, perfect for tasks like photo enhancement or style transfer.
In the second part of the course, we delve into the fascinating world of Neural Style Transfer:
Vanilla Neural Style Transfer: Learn how to blend the content of one image with the style of another.
Feed Forward Style Transfer: Understand the advantages of using fast neural networks for style transfer.
Arbitrary Style Transfer: Generate any artistic style on any content image, enabling limitless creativity.
GauGAN: Create realistic images using a simple sketch, by applying a powerful neural network trained for art generation.
By the end of this course, you will have the tools and knowledge to create stunning AI-generated images, art, and even modify existing images in creative ways. Whether you're an artist, a machine learning enthusiast, or a developer looking to add generative models to your skill set, this course provides the perfect balance of theory and practical application, all powered by TensorFlow.
Take your first step into the world of AI creativity and join this course today!