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