CommencerCommencer gratuitement

Perfectionnement de la méthode avant

Après avoir configuré les couches dans la méthode d'__init__, la méthode de transfert définit la manière dont les données circulent entre elles. Dans PyTorch Lightning, cette séparation permet de garder votre code propre et facile à maintenir. Vous avez déjà vu comment structurer le constructeur. Il est maintenant temps de vous concentrer sur le passage direct, en vous assurant que votre logique de classification est claire et optimisée pour l'entraînement. Ici, les couches dans __init__ sont déjà définies pour vous, vous pouvez donc vous concentrer uniquement sur le flux avant.

Les sites lightning.pytorch et torch.nn ont déjà été importés sous les noms pl et nn.

Cet exercice fait partie du cours

Modèles d'IA évolutifs avec PyTorch Lightning

Afficher le cours

Instructions

  • Veuillez implémenter la méthode « forward » à l'intérieur de « ClassifierModel ».
  • Appliquez une activation ReLU après la couche cachée.

Exercice interactif pratique

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

class ClassifierModel(pl.LightningModule):
  
    def __init__(self, input_dim, hidden_dim, output_dim):
        super().__init__()
        self.hidden = nn.Linear(input_dim, hidden_dim)
        self.output = nn.Linear(hidden_dim, output_dim)
        
    # Define forward method
    def ____(self, ____):
        # Complete the forward pass
        x = self.hidden(x)
        x = ____(x)
        x = self.output(x)
        return x
Modifier et exécuter le code