Variational Autoencoders (VAEs)

Variational Autoencoders also known as VAEs are one of the most powerful generative models used for Image Generation. Likewise, GANs also use two neural networks named encoder and decoder but, in a bit, different manner.

VAEs have two important components:

  • The Encoder is usually a CNN (Convolutional Neural Network) that reduces the input image to a latent space representation (mean & variance vectors).
  • The Decoder is also a CNN (Convolutional Neural Network) model that takes the latent space representation and performs the task of reconstruction of the image.

VAEs Architecture

In VAEs, the input image is passed through the encoder to get the mean and variance vectors representing latent space. Then a sample point is taken in the latent space by using the reparameterization technique. After that, the sampled point from the latent space is fed into the decoder i.e., a neural network to generate a reconstructed image.

VAEs loss function consists of two parts:

  • Reconstruction Loss (It measures the difference between the input image provided to the encoder and the reconstructed image generated by the decoder)
  • and KL Divergence Loss (It helps in preventing overfitting by ensuring that the learned latent space is close to a unit Gaussian Distribution).

During training our aim to minimize the combined loss using techniques like Backpropagation. And by updating the weights in Encoder and Decoder. Gradually this process will improve their ability to encode and decode images efficiently.

Also check:



How does an AI Model generate Images?

We all are living in an era of Artificial Intelligence and have felt its impact. There are numerous AI tools for various purposes ranging from Text Generation to image Generation to Video Generation to many more things. You must have used text-to-image models like Dall-E3, Stable Diffusion, MidJourney, etc. And it might be that you’re fascinated with their image-generation capabilities as they can generate realistic images of non-existent objects or can enhance existing images. They can convert your imagination into an image in a matter of seconds. But how?

In this article, we are going to explore how all these TTM models have this kind of imagination that can generate images that they’ve never seen.

How does an AI generate images?

Similar Reads

What is AI Image Generation?

An AI image generator also termed a generative model utilizes a trained ANN (Artificial Neural Network) i.e., modeled to biological neural networks to generate images from scratch. These trained ANNs can generate realistic images based on the textual input provided by the user. But they have some remarkable capabilities like fusing styles, concepts, and attributes to contextually related images. and That is availed via using a Generative AI....

Generative Adversarial Networks (GANs)

Generative Adversarial Networks or GANs are a type of machine learning algorithm used for unsupervised learning. I use two neural networks competing with each other. One is the generator, and the other is a discriminator. The term adversarial is used in its name meaning that these two networks are pitted against each other in a zero-sum game....

Neural Style Transfer (NST)

Neural Style Transfer also known as NST is a deep learning application that can fuse the artistic component of an image with the visual patterns, textures, and colors of another image to generate an image that has never existed before. It’s not similar to physically blending one image over another instead it takes another approach to match the artistic components of one image with the patterns, textures or the colors of another images. As shown in the below image, first image has a dog, and Second image has some patterns, textures and colors. So, the resultant image created by NST was a fusion of both images. A dog in the pattern, texture and color provided in the second image....

Diffusion Models

Diffusion models are a kind of generative model that means they generate new data based on the training data. It uses an approach to generate high-quality images by iteratively reducing noises in the image. This technique is based on iteratively adding noise to an image and gradually removing the noise in order to unveil the desired image. The model operates through a sequence of steps where noise levels decrease over time, revealing a more refined image. This model is specifically known for its ability to generate high-quality images....

Variational Autoencoders (VAEs)

Variational Autoencoders also known as VAEs are one of the most powerful generative models used for Image Generation. Likewise, GANs also use two neural networks named encoder and decoder but, in a bit, different manner....

Contact Us