Advanced18 of 21· 5 min read

Transfer Learning — Explained Simply

What Transfer Learning Actually Is

You Are a Doctor Who Wants to Become a Lawyer

You have 10 years of medical training. Two options:

Option A — Start From Zero Forget everything. Start like an 18-year-old. Rebuild all knowledge from scratch.

Option B — Build On What You Already Know Bring everything with you. Your ability to read dense technical documents transfers. Medical ethics overlaps with legal ethics. Presenting cases to hospital boards is nearly identical to presenting arguments in court. You still learn the law-specific parts — but from a position of enormous accumulated knowledge.

Option B is transfer learning.

The Core Idea

Without transfer learning:
  Starting point:   random weights — model knows nothing
  Data needed:      millions of labelled examples
  Time:             weeks or months of training
  Result:           mediocre — not enough Pidgin data exists

With transfer learning:
  Starting point:   AfroXLMR — trained on 17 billion words across African languages
  Model already knows: grammar, meaning, context, language structure
  Data needed:      a few thousand labelled examples
  Time:             hours of fine-tuning
  Result:           excellent — model already understands language

Why This Is the Most Important Idea in Modern AI

Training GPT-3 from scratch:
  Data:    570 GB of text
  Cost:    ~$4.6 million
  Time:    Months on thousands of chips

Almost no researcher can afford this.

Transfer learning: someone else paid for the expensive part.
You download their trained model and build on top of it.
This is why Hugging Face exists.

The Three Levels

Level 1 — Feature Extraction (Frozen)

backbone = AutoModel.from_pretrained("Davlan/afro-xlmr-large")

# Freeze everything
for param in backbone.parameters():
    param.requires_grad = False    # ← nothing updates

# Only this new layer trains
classifier = nn.Linear(768, 3)

When to use: Very little data — a few hundred examples.

Level 2 — Partial Fine-tuning

# Freeze early layers — keep general language patterns
for i, layer in enumerate(backbone.encoder.layer):
    if i < 12:
        for param in layer.parameters():
            param.requires_grad = False   # ← frozen
    else:
        for param in layer.parameters():
            param.requires_grad = True    # ← trains

When to use: Moderate data — a few thousand examples.

Level 3 — Full Fine-tuning

# Everything trains — but starts from great weights, not random
model = AutoModelForSequenceClassification.from_pretrained(
    "Davlan/afro-xlmr-large",
    num_labels = 3
)

# Very small learning rate to protect pretrained knowledge
optimizer = torch.optim.AdamW(model.parameters(), lr=2e-5)
#                                                    ↑ small on purpose

When to use: Thousands of labelled examples. This is what your paper uses. ✅

Why Transfer Learning Works — The Layers

Layers 1–4:   Basic patterns — word boundaries, simple grammar
              → Useful for ANY language task

Layers 5–12:  Intermediate — sentence structure, negation, tense
              → Useful for MOST language tasks

Layers 13–20: High-level — meaning, inference, coreference
              → Useful for MANY language tasks

Layers 21–24: Task-specific — most relevant to pretraining objective
              → Most useful for similar tasks

Fine-tuning mostly updates the last few layers. The fundamental language understanding stays intact.

The Central Argument of Your Research Paper

Claim: AfroXLMR outperforms English-only models on Nigerian Pidgin sentiment

Why: Because AfroXLMR was pretrained on African language text

What transferred:
  ✅ Knowledge of Nigerian Pidgin vocabulary and grammar
  ✅ Understanding of African language sentence structure
  ✅ Familiarity with Pidgin expressions and idioms
  ✅ Better tokenisation of Pidgin words

What did NOT transfer from English-only models:
  ❌ No knowledge of Pidgin-specific expressions
  ❌ Pidgin words tokenised as random fragments
  ❌ No understanding of Pidgin grammar patterns

The Practical Magic — Sample Efficiency

Training from scratch for sentiment analysis:
  Need:   100,000+ labelled examples for decent performance
  Result: terrible model with only 1,000 samples

Fine-tuning AfroXLMR:
  Need:   1,000–5,000 labelled examples for excellent performance
  Result: excellent model that beats models with 10× more data ✅

This is why transfer learning made NLP research accessible to researchers who do not have Google's data budget.

The Real Words Mapped to the Story

In the StoryReal Technical Term
10 years of medical trainingPretraining on large dataset
Your accumulated knowledgePretrained model weights
Switching to lawFine-tuning on a new task
Law-specific knowledge to learnTask-specific training data
Starting from zeroTraining from random initialisation
Building on existing knowledgeTransfer learning
Only learning the new law partsFeature extraction (frozen backbone)
Updating some medical knowledgePartial fine-tuning
Completely re-specialisingFull fine-tuning
Time savedSample efficiency

The One Thing to Remember

Transfer learning means starting from a model that has already learned from billions of examples rather than starting from zero. Far less data, far less compute, far less time. This is why a researcher in Lagos with 1,000 labelled reviews can build a state-of-the-art Nigerian Pidgin sentiment classifier.

← All Articles