Epoch (Chu kỳ huấn luyện)

term_id: epoch

Category: training_techniques

Definition

Trong học máy, một epoch đại diện cho một vòng lặp duy nhất trên toàn bộ tập dữ liệu huấn luyện. Trong mỗi epoch, mô hình xử lý tất cả các ví dụ huấn luyện, cập nhật trọng số thông qua lan truyền ngược và điều chỉnh các tham số để giảm thiểu hàm mất mát.

Summary

Một lần duyệt qua toàn bộ tập dữ liệu huấn luyện bởi thuật toán học máy trong quá trình huấn luyện mô hình.

Key Concepts

  • Lặp lại huấn luyện
  • Lan truyền ngược
  • Hội tụ
  • Điều chỉnh siêu tham số

Use Cases

  • Cấu hình vòng lặp huấn luyện mạng nơ-ron
  • Theo dõi tổn thất xác nhận theo từng chu kỳ
  • Triển khai chiến lược dừng sớm (early stopping)

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