에포크

term_id: epoch

Category: training_techniques

Definition

기계 학습에서 에포크는 전체 훈련 데이터셋에 대한 단일 반복(iteration)을 의미합니다. 각 에포크 동안 모델은 모든 훈련 예제를 처리하고 역전파를 통해 가중치를 업데이트하며,

Summary

모델 학습 중 기계 학습 알고리즘이 훈련 데이터셋을 한 번 완전히 통과하는 과정입니다.

Key Concepts

  • 훈련 반복
  • 역전파
  • 수렴
  • 하이퍼파라미터 튜닝

Use Cases

  • 신경망 학습 루프 구성
  • 주기별 검증 손실 모니터링
  • 조기 종료 전략 구현

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