AI by Hand ✍️

AI by Hand ✍️

Dropout by Hand ✍️

Calculating AI by Hand: 6 of 28

Prof. Tom Yeh's avatar
Prof. Tom Yeh
Jan 19, 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 ✍️

Dropout is a simple yet effective way of reducing overfitting and improving generalization. This hands-on exercise lets students practice calculating dropout, thereby gaining insight into its inner workings.

As an additional bonus, students get to practice calculating the gradients of the Mean Square Error (MSE) loss. After the practice, students are often surprised by how simple it is.

Network Architecture

  1. Linear(2,4)

  2. ReLU

  3. Dropout(0.5)

  4. Linear(4,3)

  5. ReLU

  6. Dropout(0.33)

  7. Linear(3,2)

Training

Step 1 of 10: Given

  • A  training set of 2 examples X1, X2


Step 2 of 10: Random (p > 0.5)

  • Draw 4 random numbers

  • For each random number, if it is above 0.5, we keep and denote it as ◯. Otherwise we drop and denote it as ╳.

  • The result is [◯, ╳, ◯, ╳]


Step 3 of 10: Dropout Matrix

  • Calculate the scaling factor: 1 / (1-p) = 2

  • Set the diagonal based on [◯, ╳, ◯, ╳], where ◯ = 2 and  ╳ = 0

  • The purpose is to drop the 2nd and the 4th nodes, and scale the remaining two nodes by 2.

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