Aperfeiçoando o método de avanço
Depois de configurar as camadas no método __init__
, o método forward determina como os dados fluem através delas. No PyTorch Lightning, essa separação deixa seu código mais limpo e fácil de manter. Você já viu como estruturar o construtor. Agora é hora de focar na passagem direta, garantindo que sua lógica de classificação esteja clara e otimizada para o treinamento. Aqui, as camadas em __init__
já estão definidas para você, para que possa se concentrar exclusivamente no fluxo para a frente.
Os sites lightning.pytorch
e torch.nn
já foram importados como pl
e nn
.
Este exercício faz parte do curso
Modelos de IA escaláveis com PyTorch Lightning
Instruções do exercício
- Implementa o método “
forward
” dentro de “ClassifierModel
”. - Aplique uma ativação ReLU depois da camada oculta.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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