Transfert d'apprentissage et fine-tuning

2 min

Objectif : adapter un modèle préentraîné avec peu de données sans détruire ses acquis.

Le transfert part d'un modèle entraîné sur une grande source puis l'adapte à une tâche cible. Les premières représentations visuelles ou linguistiques sont souvent réutilisables.

Deux régimes

  1. Extracteur figé : on remplace la tête et on entraîne seulement celle-ci.
  2. Fine-tuning : on dégèle une partie ou tout le réseau avec un taux généralement plus faible.
python
from torchvision.models import resnet18, ResNet18_Weights
from torch import nn

model = resnet18(weights=ResNet18_Weights.DEFAULT)
for p in model.parameters():
    p.requires_grad = False
model.fc = nn.Linear(model.fc.in_features, 5)

Aperçu — la suite de la leçon est réservée aux inscrits.

Déjà inscrit avec un code ?

Votre accès est rattaché à votre compte, pas à ce lien. Connectez-vous avec le même courriel qu'en classe : votre cours vous attend, inutile de ré-entrer le code.

Se connecterPas encore de compte ? En créer un
Cette leçon fait partie du module « Architectures spécialisées »

Les premiers modules du cours sont en accès libre. Pour la suite, trois possibilités : acheter ce cours une fois pour toutes, vous abonner pour tout ouvrir, ou entrer le code si vous suivez le cours en classe.

M’abonner — 19 $ US/moisRetour au plan
Vous êtes étudiant du cours ?

Le code se rattache à votre compte : connectez-vous ou créez un compte, il sera validé automatiquement au retour.

Pas encore de compte ? En créer un