ComenzarEmpieza gratis

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

Ver curso

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