Hiểu về FLOP trong học máy! Tìm hiểu cách nó đo lường độ phức tạp của mô hình, tác động đến hiệu quả và hỗ trợ lựa chọn phần cứng.
FLOP, hay Phép toán dấu phẩy động, là một số liệu cơ bản được sử dụng trong Học máy (ML) để đo độ phức tạp tính toán của một mô hình. Một phép toán dấu phẩy động là bất kỳ phép tính toán học nào—như phép cộng, phép trừ, phép nhân hoặc phép chia—liên quan đến các số có dấu thập phân, là tiêu chuẩn trong mạng nơ-ron . Mặc dù thuật ngữ này về mặt kỹ thuật có thể đề cập đến các phép toán mỗi giây, nhưng trong bối cảnh học sâu , FLOP thường định lượng tổng số các phép toán này cần thiết cho một lần truyền tiếp duy nhất của một mô hình. Số liệu này cung cấp một cách không phụ thuộc vào phần cứng để ước tính mức độ tính toán chuyên sâu của một mô hình trong quá trình suy luận . Các con số thường lớn đến mức chúng được biểu thị bằng GigaFLOP (GFLOP), là hàng tỷ phép toán hoặc TeraFLOP (TFLOP), là hàng nghìn tỷ phép toán.
FLOP là một chỉ số quan trọng về hiệu quả của một mô hình. Số lượng FLOP thấp hơn thường cho thấy mô hình sẽ nhanh hơn và đòi hỏi ít năng lực tính toán hơn để chạy. Điều này đặc biệt quan trọng đối với các ứng dụng có tài nguyên hạn chế, chẳng hạn như AI biên và trên thiết bị di động. Bằng cách phân tích FLOP, các nhà phát triển có thể:
FLOP là số liệu thực tế được sử dụng hàng ngày trong quá trình phát triển và triển khai các giải pháp AI.
Ứng dụng Thị giác Di động : Nhà phát triển tạo tính năng phát hiện vật thể theo thời gian thực cho ứng dụng điện thoại thông minh phải chọn một mô hình có thể chạy nhanh mà không làm hao pin. Bằng cách so sánh FLOP của các mô hình nhẹ như biến thể Ultralytics YOLO11 nhỏ với các mô hình khác, họ có thể chọn một mô hình cân bằng tốt giữa tốc độ và độ chính xác cho CPU hoặc GPU của thiết bị.
Xe tự hành : Trong lái xe tự hành , các mô hình nhận thức phải xử lý dữ liệu camera với độ trễ cực thấp. Các kỹ sư thiết kế các hệ thống này phân tích FLOP của nhiều mô hình khác nhau để đảm bảo kiến trúc được chọn có thể chạy trên phần cứng chuyên dụng của xe. Một mô hình như YOLO11 có thể được lựa chọn thay vì một mô hình phức tạp hơn nếu FLOP thấp hơn của nó cho phép đáp ứng các yêu cầu nghiêm ngặt về thời gian để vận hành an toàn.
Điều quan trọng là phải phân biệt FLOP với các số liệu phổ biến khác:
Mặc dù hữu ích, FLOP cũng có những hạn chế:
Do đó, FLOPs nên được xem xét cùng với các số liệu hiệu suất , thông số và chuẩn mực thực tế khác để có bức tranh toàn cảnh về hiệu quả của mô hình. Các công cụ như Ultralytics HUB có thể giúp quản lý các mô hình và theo dõi nhiều khía cạnh hiệu suất khác nhau trong quá trình phát triển và triển khai .