Training Loop
Định nghĩa
Training Loop là chuỗi bước lặp đi lặp lại để model học từ dữ liệu: lấy batch, chạy forward, tính loss, backpropagate, cập nhật weights và lưu/evaluate định kỳ.
Luồng trực giác
Batch dữ liệu
-> Forward pass
-> Tính [[Loss Function]]
-> Backward pass
-> Optimizer step
-> Logging / evaluation / checkpoint
-> Lặp lạiVì sao quan trọng
- Đây là nơi compute được tiêu thụ thực sự trong training.
- Khi pretraining lớn, bottleneck thường nằm ở throughput của training loop chứ không chỉ ở kiến trúc model.
- Data loading, batching, mixed precision, distributed training và checkpointing đều sống trong vòng này.
Cách hiểu bằng lời của tôi
Training loop là “nhịp tim” của việc train model. Dữ liệu, loss và optimizer chỉ thật sự phối hợp với nhau khi đi qua vòng lặp này hàng triệu lần.