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
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