DEEP LEARNING LESSON 12 LSTM AND GRU

What Is LSTM?

LSTM stands for Long Short-Term Memory. It is a type of recurrent neural network designed to handle long-term dependencies in sequence data more effectively than a basic RNN.

What Does LSTM Mean?

LSTM stands for:

Long Short-Term Memory

An LSTM is a special type of neural network that processes sequence data while maintaining information from previous time steps.

The important difference is that LSTM has a mechanism for controlling which information should be kept, updated, or discarded.

Sequence Data
      ↓
     LSTM
      ↓
Remember useful information
      ↓
Forget unnecessary information
      ↓
Update information
      ↓
Produce output

Why Was LSTM Introduced?

A basic RNN can process sequence data, but it can struggle with long-term dependencies.

For example:

"John moved from India to the USA.
He studied computer science for several years.
After working for many companies, he became
a machine learning engineer.

Where did John originally come from?"

To answer the question correctly, the model needs to preserve information from the beginning of the sequence.

India
  ↓
many words
  ↓
many time steps
  ↓
question
  ↓
India

LSTM was designed to make this type of long-term information handling easier.

Is LSTM an RNN?

Yes.

LSTM is a type of recurrent neural network.

Recurrent Neural Networks
            │
            ├── Basic RNN
            │
            ├── LSTM
            │
            └── GRU

So when someone says "LSTM network", they are talking about a specialized form of RNN.

Basic RNN vs LSTM

A basic RNN mainly passes a hidden state from one time step to the next.

Input 1
   ↓
 RNN
   ↓
Hidden State
   ↓
Input 2
   ↓
 RNN
   ↓
Hidden State
   ↓
Input 3
   ↓
 RNN
   ↓
Hidden State

An LSTM also processes information step by step, but it has an additional memory mechanism.

Input
  ↓
LSTM
  ↓
Cell State + Hidden State
  ↓
Next Input
  ↓
LSTM
  ↓
Cell State + Hidden State
  ↓
Next Input

This additional structure gives LSTM a better way to manage information across long sequences.

The Main Idea: Cell State

One of the most important concepts in LSTM is the cell state.

You can think of the cell state as a memory pathway that carries information through the sequence.

Time 1
  ↓
[ Cell State ]
  ↓
Time 2
  ↓
[ Cell State ]
  ↓
Time 3
  ↓
[ Cell State ]
  ↓
Time 4
  ↓
[ Cell State ]

The LSTM learns how information should be changed as it moves through this memory pathway.

Simple Real-Life Example

Imagine you are reading a story about a person named Sarah.

Sarah lives in London.

She works as a software developer.

She enjoys playing tennis.

She moved there when she was 25.

What city does Sarah live in?

The answer appeared near the beginning:

Sarah → London

But several other pieces of information appeared afterward.

London
  ↓
software developer
  ↓
tennis
  ↓
age 25
  ↓
question

A useful memory mechanism should preserve the important information "London" while processing the rest of the sequence.

This is the type of problem LSTM is designed to handle.

LSTM as a Memory Manager

A useful way to understand LSTM is to think of it as a learned memory manager.

New information
       ↓
    LSTM Memory
       ↓
 ┌─────┼─────┐
 ↓     ↓     ↓
Keep  Update  Forget
       ↓
   Continue
       ↓
 Next time step

The LSTM does not simply store everything.

It learns which information is useful for the task and controls how that information flows through the network.

Cell State vs Hidden State

LSTM has two important states:

1. Cell State
2. Hidden State

The cell state acts as the main memory pathway.

The hidden state represents the information that the LSTM exposes as its current output and passes to the next time step.

             LSTM
              │
       ┌──────┴──────┐
       ↓             ↓
 Cell State      Hidden State
    Memory          Output
       │             │
       ↓             ↓
Next time step   Next time step

Do not worry about the exact mathematical operations yet. We will break them down when we study LSTM gates and the cell state in detail.

How Does an LSTM Process a Sequence?

Suppose the input sequence is:

I → love → machine → learning

The LSTM processes the sequence one step at a time.

"I"
 ↓
LSTM
 ↓
Memory + Hidden State

"love"
 ↓
LSTM
 ↓
Updated Memory + Hidden State

"machine"
 ↓
LSTM
 ↓
Updated Memory + Hidden State

"learning"
 ↓
LSTM
 ↓
Final Output

At every step, the LSTM receives the current input and information from the previous step.

What Makes LSTM Different?

The important idea is controlled information flow.

Previous Information
        +
Current Input
        ↓
      LSTM
        ↓
Decide what information
should continue
        ↓
Updated Memory
        +
Current Output

This gives the network a structured way to manage information instead of relying only on a single hidden state.

How Does LSTM Control Information?

LSTM uses structures called gates.

At a high level, these gates help answer questions such as:

Should I forget some old information?

Should I store new information?

What information should I output?

These mechanisms are what make LSTM different from a basic RNN.

We will study the individual gates separately in the next topic.

Basic RNN vs LSTM — Simple View

Basic RNN

Input
  ↓
Hidden State
  ↓
Next Input
  ↓
Hidden State
  ↓
Next Input


LSTM

Input
  ↓
Cell State + Hidden State
  ↓
Information Control
  ↓
Next Input
  ↓
Cell State + Hidden State

The main advantage is that LSTM provides a better mechanism for managing information over long sequences.

Where Can LSTM Be Used?

LSTM can be used for many types of sequential data.

Text
 ↓
Language modeling
Text classification
Sequence prediction


Time Series
 ↓
Temperature prediction
Sales forecasting
Sensor data


Speech
 ↓
Speech recognition
Audio sequence processing

The common characteristic is that the order of the data matters.

LSTM Is Not Magic Memory

Do not think of LSTM as a neural network that remembers everything perfectly.

LSTM learns parameters that control how information flows through its memory.

Input
  ↓
Learned Information Control
  ↓
Memory
  ↓
Output

What it remembers depends on the data, the task, the learned weights, and the training process.

The Big Picture

Sequence Data
      ↓
Basic RNN
      ↓
Problem:
Long-term dependencies
      ↓
LSTM
      ↓
Cell State
      +
Hidden State
      +
Information Control
      ↓
Better handling of long sequences

So the simplest definition is:

LSTM = RNN + controlled memory

That is the main idea you should remember from this lesson.

Final Summary

LSTM stands for Long Short-Term Memory.

It is a specialized type of RNN designed to handle long-term dependencies in sequence data.

LSTM

• Processes sequence data
• Maintains a cell state
• Maintains a hidden state
• Controls information flow
• Helps preserve useful information
• Can handle long-term dependencies better than basic RNNs

The most important concept is not memorizing the name of every component. Understand the problem first:

Long sequence
     ↓
Important information may be far back
     ↓
Basic RNN can struggle
     ↓
LSTM provides controlled memory
     ↓
Useful information can be carried forward
QUICK CHECK

Check Your Understanding

1. What does LSTM stand for?
Long Short-Term Memory.

2. Is LSTM an RNN?
Yes. LSTM is a specialized type of recurrent neural network.

3. Why do we use LSTM?
To handle sequence information and long-term dependencies more effectively than a basic RNN.

4. What are the two important states in an LSTM?
Cell state and hidden state.

5. What is the main idea behind LSTM?
LSTM provides controlled memory and information flow through a sequence.