Epoch

term_id: epoch

Category: training_techniques

Definition

In machine learning vertegenwoordigt een epoch een enkele iteratie over de gehele trainingsdataset. Tijdens elke epoch verwerkt het model alle trainingsvoorbeelden, update het zijn gewichten via backpropagatie en past het de hyperparameters aan om de prestaties te verbeteren.

Summary

Één volledige doorloop van de trainingsdataset door het machine learning-algoritme tijdens het trainen van het model.

Key Concepts

  • Trainingsiteratie
  • Backpropagatie
  • Convergentie
  • Hyperparameterafstelling

Use Cases

  • Configureren van neurale netwerktrainingslussen
  • Monitoren van validatieverlies per cyclus
  • Implementeren van vroege stopstrategieën

Code Example

1
2
3
4
5
6
7
for epoch in range(num_epochs):
    for inputs, labels in dataloader:
        optimizer.zero_grad()
        outputs = model(inputs)
        loss = criterion(outputs, labels)
        loss.backward()
        optimizer.step()