ComeçarComece de graça

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

Ver curso

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
Editar e executar o código