Khám phá vai trò thiết yếu của lệnh gọi lại trong học máy—các công cụ giám sát, kiểm soát và tự động hóa quá trình đào tạo mô hình để cải thiện độ chính xác, tính linh hoạt và hiệu quả.
Trong học máy, đặc biệt là trong quá trình phức tạp của việc đào tạo mạng nơ-ron , Callback là một tiện ích mạnh mẽ. Về cơ bản, nó là một đối tượng hoặc hàm được thiết kế để thực hiện các hành động cụ thể ở nhiều giai đoạn khác nhau của một quy trình, phổ biến nhất là trong quá trình đào tạo hoặc đánh giá mô hình. Hãy nghĩ về các lệnh gọi lại như các móc hoặc trình kích hoạt tự động cho phép bạn theo dõi trạng thái nội bộ, quan sát số liệu thống kê mô hình, đưa ra quyết định hoặc thực thi mã tùy chỉnh mà không cần ngắt thủ công quá trình đào tạo . Chúng cung cấp một cơ chế quan trọng để tùy chỉnh và kiểm soát hành vi của các vòng lặp đào tạo và các hoạt động tuần tự khác trong các khuôn khổ học sâu (DL) phổ biến như TensorFlow và PyTorch .
Các lệnh gọi lại hoạt động dựa trên hệ thống điều khiển sự kiện. Chúng thường được truyền dưới dạng danh sách đến một hàm chính, chẳng hạn như train
phương pháp trong một học máy (ML) khung. Khung được thiết kế để gọi các lệnh gọi lại này tại các điểm cụ thể, được gọi là "sự kiện". Các sự kiện phổ biến bao gồm sự bắt đầu hoặc kết thúc của toàn bộ quá trình đào tạo, sự bắt đầu hoặc kết thúc của một thời đại, hoặc thậm chí trước hoặc sau khi xử lý một kích thước lô của dữ liệu. Khi một sự kiện cụ thể xảy ra, khuôn khổ thực hiện các hàm gọi lại tương ứng, thường truyền thông tin có liên quan về trạng thái hiện tại—như số kỷ nguyên hiện tại, chức năng mất mát giá trị hoặc số liệu hiệu suất—như các đối số. Điều này cho phép lệnh gọi lại tương tác động và ảnh hưởng đến quy trình đang diễn ra dựa trên thông tin thời gian thực.
Lệnh gọi lại cực kỳ linh hoạt và cho phép thực hiện nhiều chức năng cần thiết cho việc phát triển và đào tạo mô hình hiệu quả:
Việc tích hợp lệnh gọi lại vào quy trình học máy mang lại một số lợi thế đáng kể:
Các khung như Keras và PyTorch Lightning cung cấp bộ sưu tập lớn các lệnh gọi lại tích hợp và giao diện đơn giản để tạo các lệnh tùy chỉnh. Ultralytics cũng tận dụng các cuộc gọi lại nội bộ trong các đường ống đào tạo của mình, góp phần vào tính mạnh mẽ và thân thiện với người dùng của các công cụ như Ultralytics YOLO11 và nền tảng Ultralytics HUB . Tham khảo tài liệu Ultralytics có thể cung cấp các ví dụ cụ thể hơn liên quan đến YOLO đào tạo người mẫu.