15. Monitoring Training

Chapter 15 of 24 · 20 min
EXERCISE

: Implement Custom Metrics

Create a monitoring system that tracks per-token accuracy alongside loss:

def compute_token_accuracy(logits, labels, pad_token_id=0):
    predictions = logits.argmax(dim=-1)
    mask = labels != pad_token_id
    correct = (predictions == labels) & mask
    accuracy = correct.sum().item() / mask.sum().item()
    return accuracy

Integrate this into your training loop and visualize accuracy curves alongside loss curves in TensorBoard.