Epoch

term_id: epoch

Category: training_techniques

Definition

Koneoppimisessa epoch tarkoittaa yhtä kokonaista iterointia koko koulutusdatan yli. Kunkin epochin aikana malli käsittelee kaikki koulutusesimerkit, päivittää painoarvonsa takasulkemisen (backpropagation) kautta ja arvioi suorituskykyään.

Summary

Koulutusdatan yksi täydellinen läpikäynti koneoppimisalgoritmilla mallin koulutuksen aikana.

Key Concepts

  • Koulutusiterointi
  • Takasulkeminen
  • Konvergenssi
  • Hyperparametrien säätö

Use Cases

  • Neuroverkkojen koulutussilmukoiden konfigurointi
  • Validointihäviön seuranta sykleittäin
  • Varhaisen pysäytyksen strategioiden toteutus

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