Introduction au deep learning avec PyTorch
Jasmin Ludolf
Senior Data Science Content Developer, DataCamp
$$
Pouvons-nous résoudre le problème ?
Fixer un niveau de performance de référence
$$
$$ $$
Modifier la boucle d’entraînement pour surajuster un seul point de données
features, labels = next(iter(dataloader))
for i in range(1000):
outputs = model(features)
loss = criterion(outputs, labels)
optimizer.zero_grad()
loss.backward()
optimizer.step()
Passez ensuite à l’ensemble complet d’entraînement
Objectif : maximiser la précision de la validation
Expérimentez avec :
$$
$$
Le modèle original surajuste les données d’entraînement
$$
Modèle actualisé avec une régularisation excessive
for factor in range(2, 6):
lr = 10 ** -factor
factor = np.random.uniform(2, 6)
lr = 10 ** -factor
Introduction au deep learning avec PyTorch