ComenzarEmpieza gratis

Perfeccionamiento del método hacia delante

Después de configurar las capas en el método __init__, el método forward determina cómo fluyen los datos a través de ellas. En PyTorch Lightning, esta separación mantiene tu código limpio y fácil de mantener. Ya has visto cómo estructurar el constructor; ahora es el momento de centrarse en la pasada hacia adelante, asegurándote de que tu lógica de clasificación sea clara y esté optimizada para el entrenamiento. Aquí, las capas de __init__ ya están definidas, por lo que puedes concentrarte exclusivamente en el flujo hacia adelante.

Los enlaces lightning.pytorch y torch.nn ya se han importado como pl y nn.

Este ejercicio forma parte del curso

Modelos de IA escalables con PyTorch Lightning

Ver curso

Instrucciones del ejercicio

  • Implementa el método « forward » dentro de « ClassifierModel ».
  • Aplica una activación ReLU después de la capa oculta.

Ejercicio interactivo práctico

Prueba este ejercicio completando el código de muestra.

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 y ejecutar código