Episode 4: Transfer Learning — Strategies and Key Concepts
Table of contents
Where does it come from?
Someone who knows how to play tennis doesn't learn badminton from zero. They reuse their reflexes. In the same way, a model that has learned to recognize cats doesn't need to relearn what an edge or a texture is.
In AI, the idea took off with deep networks around 2012, then with LLMs in 2018. The key observation: the first layers learn generic things, the last ones learn specific things.
Why do we do it?
- Saves time: training from scratch costs millions. Fine-tuning takes a few hours.
- Saves data: a model pre-trained on 10M images has already "understood" what an image is.
- Better performance: a fine-tuned model often beats a model trained from scratch on the same data.
The 3 strategies
1. Feature Extraction
You freeze all the layers and train only a new final layer. The model acts as a "feature detector".
2. Fine-Tuning
You unfreeze all or part of the model and retrain it with a very low learning rate.
3. LoRA (Low-Rank Adaptation)
You add small matrices next to the existing ones and train only those: often less than 1% of the model's parameters. Combined with a model loaded in 4-bit (QLoRA, 2023), you can even fine-tune a 70-billion-parameter model on a single high-end GPU.
The link with attention
- You keep the first layers (spelling, grammar, relationships)
- You retrain the last ones (your specific task)
Like a building: you keep the structure (everything the model has already learned) and adjust only a small part of it. Either you redo the top floors (fine-tuning the last layers), or you add a few partitions on top (LoRA).
The vocabulary around it
Transfer learning comes with a handful of terms people hear often without really understanding them. Here is each one in plain language.
Pre-training
The phase where the model learns from tons of raw data. It learns grammar, facts, reasoning. Long and expensive, done once by the big players.
Analogy: 20 years of school. Long, but once it's done, everything else is quicker to learn.
Fine-tuning
The phase where the model is specialized for a specific task. Short and accessible.
Analogy: a 3-month professional course after 20 years of study.
Catastrophic forgetting
The trap: if you fine-tune too hard, the model forgets what it knew. Hence the very low learning rates, and the value of freezing (just below) or LoRA, which leave the original weights untouched.
Analogy: a pianist who forgets classical music from playing too much jazz.
Freezing
Preventing a layer's weights from changing during training. Useful for preserving generic knowledge.
Analogy: laminating part of a document.
Domain shift
If the model learned from general text and you apply it to highly technical legal text, there is a shift.
Analogy: a general practitioner becoming a heart surgeon.
Learning rate
Controls how fast the model changes its weights. In transfer learning, a very low rate is used (e.g. 0.00001). With LoRA, it's usually higher, around 0.0001, because only the small added matrices move.
Analogy: the dose of a medication. Too strong, and it breaks everything.
Key takeaways
- Reuse existing knowledge to learn faster and better
- Three strategies: feature extraction, fine-tuning, LoRA
- Without transfer learning, only the giants could train models
- Pre-training = long, expensive, generic
- Fine-tuning = short, accessible, specific
- Catastrophic forgetting = the trap to avoid
- Freezing = freeze to preserve
- Domain shift = the gap to anticipate
- Learning rate = how fast the weights change, very low when fine-tuning
Read next
- Step 6 of 6•3 minEpisode 5: Embeddings and Vector Databases
From keywords to meaning: how embeddings and cosine similarity let you search by proximity, why you need a vector database, and how it all comes together as a RAG.
- Step 1 of 6•2 minEpisode 0: Why Code LLMs From Scratch
- Step 2 of 6•5 minEpisode 1: Attention Is Just 4 Mathematical Operations