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