Implementación de la etapa de capacitación
En este ejercicio, implementarás el método « training_step()
» en un módulo PyTorch Lightning diseñado para una tarea de clasificación de imágenes.
Tu implementación debe descomprimir un lote de imágenes y etiquetas, calcular las predicciones del modelo mediante la pasada hacia adelante, calcular la pérdida de entropía cruzada y registrar la pérdida de entrenamiento.
Este ejercicio forma parte del curso
Modelos de IA escalables con PyTorch Lightning
Instrucciones del ejercicio
- Asegúrate de calcular las predicciones utilizando la pasada hacia adelante.
- Calcula la pérdida de entropía cruzada.
- Registra la pérdida de entrenamiento.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
from torch.nn.functional import cross_entropy
def training_step(self, batch, batch_idx):
x, y = batch
# Ensure that you compute predictions using the forward pass
y_hat = ____
# Calculate the cross entropy loss
loss = ____
# Log the loss
self.____("train_loss", loss)
return loss