ComeçarComece de graça

Fazendo a etapa de treinamento

Neste exercício, você vai implementar o método “ training_step() ” em um módulo PyTorch Lightning feito pra uma tarefa de classificação de imagens. A sua implementação deve descompactar um lote de imagens e rótulos, calcular as previsões do modelo através da passagem direta, calcular a perda de entropia cruzada e registrar a perda de treinamento.

Este exercício faz parte do curso

Modelos de IA escaláveis com PyTorch Lightning

Ver curso

Instruções do exercício

  • Certifique-se de calcular as previsões usando a passagem direta.
  • Calcule a perda de entropia cruzada.
  • Registre a perda do treinamento.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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