Best Resources for Getting Started With GANs

Last Updated on July 12, 2019 Generative Adversarial Networks, or GANs, are a type of deep learning technique for generative modeling. GANs are the techniques behind the startlingly photorealistic generation of human faces, as well as impressive image translation tasks such as photo colorization, face de-aging, super-resolution, and more. It can be very challenging to get started with GANs. This is both because the field is very young, starting with the first paper in 2014, and because of the vast […]

Read more

18 Impressive Applications of Generative Adversarial Networks (GANs)

Last Updated on July 12, 2019 A Generative Adversarial Network, or GAN, is a type of neural network architecture for generative modeling. Generative modeling involves using a model to generate new examples that plausibly come from an existing distribution of samples, such as generating new photographs that are similar but specifically different from a dataset of existing photographs. A GAN is a generative model that is trained using two neural network models. One model is called the “generator” or “generative […]

Read more

A Gentle Introduction to Generative Adversarial Networks (GANs)

Last Updated on July 19, 2019 Generative Adversarial Networks, or GANs for short, are an approach to generative modeling using deep learning methods, such as convolutional neural networks. Generative modeling is an unsupervised learning task in machine learning that involves automatically discovering and learning the regularities or patterns in input data in such a way that the model can be used to generate or output new examples that plausibly could have been drawn from the original dataset. GANs are a […]

Read more

Tips for Training Stable Generative Adversarial Networks

Last Updated on September 12, 2019 The Empirical Heuristics, Tips, and Tricks That You Need to Know to Train Stable Generative Adversarial Networks (GANs). Generative Adversarial Networks, or GANs for short, are an approach to generative modeling using deep learning methods such as deep convolutional neural networks. Although the results generated by GANs can be remarkable, it can be challenging to train a stable model. The reason is that the training process is inherently unstable, resulting in the simultaneous dynamic […]

Read more

How to Implement GAN Hacks in Keras to Train Stable Models

Last Updated on July 12, 2019 Generative Adversarial Networks, or GANs, are challenging to train. This is because the architecture involves both a generator and a discriminator model that compete in a zero-sum game. It means that improvements to one model come at the cost of a degrading of performance in the other model. The result is a very unstable training process that can often lead to failure, e.g. a generator that generates the same image all the time or […]

Read more

How to use the UpSampling2D and Conv2DTranspose Layers in Keras

Last Updated on July 12, 2019 Generative Adversarial Networks, or GANs, are an architecture for training generative models, such as deep convolutional neural networks for generating images. The GAN architecture is comprised of both a generator and a discriminator model. The generator is responsible for creating new outputs, such as images, that plausibly could have come from the original dataset. The generator model is typically implemented using a deep convolutional neural network and results-specialized layers that learn to fill in […]

Read more

How to Develop a 1D Generative Adversarial Network From Scratch in Keras

Last Updated on September 1, 2020 Generative Adversarial Networks, or GANs for short, are a deep learning architecture for training powerful generator models. A generator model is capable of generating new artificial samples that plausibly could have come from an existing distribution of samples. GANs are comprised of both generator and discriminator models. The generator is responsible for generating new samples from the domain, and the discriminator is responsible for classifying whether samples are real or fake (generated). Importantly, the […]

Read more

How to Develop a GAN for Generating MNIST Handwritten Digits

Last Updated on September 1, 2020 Generative Adversarial Networks, or GANs, are an architecture for training generative models, such as deep convolutional neural networks for generating images. Developing a GAN for generating images requires both a discriminator convolutional neural network model for classifying whether a given image is real or generated and a generator model that uses inverse convolutional layers to transform an input to a full two-dimensional image of pixel values. It can be challenging to understand both how […]

Read more

How to Develop a GAN to Generate CIFAR10 Small Color Photographs

Last Updated on September 1, 2020 Generative Adversarial Networks, or GANs, are an architecture for training generative models, such as deep convolutional neural networks for generating images. Developing a GAN for generating images requires both a discriminator convolutional neural network model for classifying whether a given image is real or generated and a generator model that uses inverse convolutional layers to transform an input to a full two-dimensional image of pixel values. It can be challenging to understand both how […]

Read more

How to Explore the GAN Latent Space When Generating Faces

Last Updated on September 1, 2020 How to Use Interpolation and Vector Arithmetic to Explore the GAN Latent Space. Generative Adversarial Networks, or GANs, are an architecture for training generative models, such as deep convolutional neural networks for generating images. The generative model in the GAN architecture learns to map points in the latent space to generated images. The latent space has no meaning other than the meaning applied to it via the generative model. Yet, the latent space has […]

Read more
1 2 3 4