AI by Hand ✍️

AI by Hand ✍️

LSTM by Hand ✍️

Calculating AI by Hand: 8 of 28

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

Since their introduction by Hochreiter and Schmidhuber in 1997, LSTMs dominated as the most effective way to handle long sequential data, at least until the Transformer wave reshaped the landscape.

LSTMs belong to the broader family of recurrent neural network (RNNs) that process data sequentially in a recurrent manner.

Transformers, on the other hand, abandon recurrence and use self-attention instead to process data concurrently in parallel.

Recently, there is renewed interest in recurrence as people realized self-attention doesn’t scale to extremely long sequences, like hundreds of thousands of tokens. Mamba is a good example to bring back recurrence.

All of a sudden, it is cool to study LSTMs.

How do LSTMs work?

Setup

Step 1 of 15: Given

  • 🟨  Input sequence X1, X2, X3 (d = 3)

  • 🟩 Hidden state h (d = 2)

  • 🟦 Memory C (d = 2)

  • Weight matrices Wf, Wc, Wi, Wo

Process t = 1

Step 2 of 15: Initialize

  • Randomly set the previous hidden state h0 to [1, 1] and memory cells C0 to [0.3, -0.5]


Step 3 of 15: Linear Transform

  • Multiply the four weight matrices with the concatenation of current input (X1) and the previous hidden state (h0).

  • The results are feature values, each is a linear combination of the current input and hidden state.

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