Three escalating commitments
Frozen feature extractor — backbone is frozen, only train a new head. Cheap, fast, often surprisingly competitive on small datasets. Always your first try.
Partial fine-tuning — unfreeze the last few layers + head, freeze the early layers. Compromise between capacity and overfitting risk on small data.
Full fine-tuning — train every parameter. Highest accuracy ceiling, highest compute cost, biggest overfitting risk. Use a much lower learning rate (1e-5 or 1e-6) than from-scratch training.
The discriminative learning rate trick
Use a higher learning rate for the new head (it's random and needs more updates) and a lower learning rate for the pretrained backbone (it's already good and large updates would damage it). Common ratio: 10x to 100x.
When fine-tuning hurts
Small dataset + full fine-tune = overfitting paradise. The pretrained backbone has 100M+ parameters and your dataset has 1000 examples — the model will memorize them in ten epochs and degrade on the test set. Stay frozen, use stronger augmentation, or escalate gradually.