AI by Hand ✍️

AI by Hand ✍️

Variational Auto Encoder (VAE) by Hand ✍️

Calculating AI by Hand: 13 of 28

Prof. Tom Yeh's avatar
Prof. Tom Yeh
May 08, 2024
∙ Paid

Library › Calculating AI by Hand ✍️

  1. Matrix Multiplication by Hand ✍️

  2. Multi Layer Perceptron (MLP) by Hand ✍️

  3. Backpropagation by Hand ✍️

  4. SVM by Hand ✍️

  5. Batch Normalization by Hand ✍️

  6. Dropout by Hand ✍️

  7. Recurrent Neural Network (RNN) by Hand ✍️

  8. LSTM by Hand ✍️

  9. Deep RNN by Hand ✍️

  10. Self Attention by Hand ✍️

  11. Transformer by Hand ✍️

  12. Autoencoder by Hand ✍️

  13. Variational Auto Encoder (VAE) by Hand ✍️

  14. Sparse Auto Encoder (SAE) by Hand ✍️

  15. Generative Adversarial Network (GAN) by Hand ✍️

  16. Sampling a Sentence by Hand ✍️

  17. Residual Network by Hand ✍️

  18. U-Net by Hand ✍️

  19. Discrete Fourier Transform by Hand ✍️

  20. Graph Convolutional Network (GCN) by Hand ✍️

  21. CLIP by Hand ✍️

  22. Vector Database by Hand ✍️

  23. Mixture of Experts (MoE) by Hand ✍️

  24. Switch Transformer by Hand ✍️

  25. Mamba's S6 by Hand ✍️

  26. Sora's Diffusion Transformer (DiT) by Hand ✍️

  27. BitNet by Hand ✍️

  28. Reinforcement Learning with Human Feedback (RLHF) by Hand ✍️

A Variational Auto Encoder (VAE) learns the structure (mean and variance) of hidden features and generates new data from the learned structure.

In contrast, GANs only learn to generate new data to fool a discriminator; they may not necessarily know the underlying structure of the data.

The International Conference on Learning Representations (ICLR) this year announced its first ever "Test of Time Award" to recognizes the VAE paper, published 10 years ago.

"𝘈𝘶𝘵𝘰-𝘌𝘯𝘤𝘰𝘥𝘪𝘯𝘨 𝘝𝘢𝘳𝘪𝘢𝘵𝘪𝘰𝘯𝘢𝘭 𝘉𝘢𝘺𝘦𝘴" by Diederik Kingma and Max Welling.

How does a VAE work?

Setup

Step 1 of 11: Given

  • Three training examples X1, X2, X3

  • Copy training examples to the bottom

  • The purpose is to train the network to reconstruct the training examples.

  • Since each target is a training example itself, we use the Greek word "auto" which means "self." This crucial step is what makes an autoencoder "auto."

Encoder

Step 2 of 11: Layer 1 + ReLU

  • Multiply inputs with weights and biases

  • Apply ReLU, crossing out negative values (-1 -> 0)


Step 3 of 11: Mean and Variance

  • Multiply features with two sets of weights and biases

  • 🟩 The first set predicts the means (𝜇) of latent distributions

  • 🟪 The second set predicts the standard deviation (𝜎) of latent distributions

This post is for paid subscribers

Already a paid subscriber? Sign in
© 2026 Tom Yeh · Privacy ∙ Terms ∙ Collection notice
Start your SubstackGet the app
Substack is the home for great culture