CommencerCommencer gratuitement

Écrire une boucle d’apprentissage

Dans scikit-learn, la boucle d’apprentissage est intégrée à la méthode .fit(), tandis que dans PyTorch, elle est configurée manuellement. Bien que cela ajoute de la flexibilité, cela requiert une mise en œuvre personnalisée.

Dans cet exercice, vous allez créer une boucle pour entraîner un modèle de prédiction des salaires.

La fonction show_results() vous permet de visualiser quelques exemples de prédictions.

Les importations de paquets fournies sont : pandas sous le nom pd, torch, torch.nn sous le nom nn, torch.optim sous le nomoptim, ainsi que DataLoader et TensorDataset à partir de torch.utils.data.

Les variables suivantes ont été créées : num_epochs, qui contient le nombre d’époques (défini à 5), dataloader, qui contient le chargeur de données, model, qui contient le réseau neuronal, criterion, qui contient la fonction de perte, nn.MSELoss(), et optimizer, qui contient l’optimiseur.

Cet exercice fait partie du cours

Introduction au deep learning avec PyTorch

Afficher le cours

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Loop over the number of epochs and then the dataloader
for i in ____:
  for data in ____:
    # Set the gradients to zero
    ____
Modifier et exécuter le code