CommencerCommencer gratuitement

Mise en œuvre de la phase de formation

Dans cet exercice, vous allez implémenter la méthode training_step() dans un module PyTorch Lightning conçu pour une tâche de classification d'images. Votre implémentation doit décompresser un lot d'images et d'étiquettes, calculer les prédictions du modèle via le passage direct, calculer la perte d'entropie croisée et enregistrer la perte d'entraînement.

Cet exercice fait partie du cours

Modèles d'IA évolutifs avec PyTorch Lightning

Afficher le cours

Instructions

  • Veuillez vous assurer que vous calculez les prédictions à l'aide du passage direct.
  • Calculez la perte d'entropie croisée.
  • Enregistrez la perte d'entraînement.

Exercice interactif pratique

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

from torch.nn.functional import cross_entropy

def training_step(self, batch, batch_idx):
    x, y = batch
    # Ensure that you compute predictions using the forward pass
    y_hat = ____
    # Calculate the cross entropy loss
    loss = ____
    # Log the loss
    self.____("train_loss", loss)
    return loss
Modifier et exécuter le code