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.