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