Ultralytics YOLO27: Đăng ký vào danh sách chờ.
Cấp phép YOLO
Ultralytics YOLO

Cách benchmark các model Ultralytics YOLO như YOLO11

Tìm hiểu cách benchmark Ultralytics YOLO11, so sánh hiệu năng trên nhiều thiết bị và khám phá các định dạng export khác nhau để tối ưu tốc độ, độ chính xác và hiệu quả.

Abirami VinaAbirami Vina11 phút đọc
Benchmark các model Ultralytics YOLO như YOLO11

Với số lượng model AI ngày càng tăng hiện nay, việc chọn model phù hợp nhất cho ứng dụng AI cụ thể là điều thiết yếu để đạt được kết quả chính xác và đáng tin cậy. Mỗi model khác nhau về tốc độ, độ chính xác và hiệu suất tổng thể. Vậy làm thế nào để xác định model nào phù hợp nhất với một tác vụ nhất định? Điều này đặc biệt quan trọng đối với các hệ thống thời gian thực như xe tự hành, giải pháp bảo mật và robot, nơi khả năng ra quyết định nhanh chóng và đáng tin cậy là yếu tố then chốt.

Benchmark giúp trả lời câu hỏi này bằng cách đánh giá model trong các điều kiện khác nhau. Benchmark cung cấp thông tin chuyên sâu về hiệu suất của model trên nhiều cấu hình và thiết lập phần cứng, qua đó hỗ trợ đưa ra quyết định sáng suốt hơn.

Ví dụ, Ultralytics YOLO11 (sau này được kế nhiệm bởi Ultralytics YOLO26) là một model thị giác máy tính hỗ trợ nhiều tác vụ phân tích dữ liệu hình ảnh như phát hiện đối tượng và phân đoạn đối tượng. Để hiểu đầy đủ các khả năng của model, bạn có thể benchmark hiệu suất trên nhiều cấu hình khác nhau nhằm xem model xử lý các tình huống thực tế ra sao.

Trong bài viết này, chúng tôi sẽ hướng dẫn cách benchmark các model Ultralytics YOLO như YOLO11, so sánh hiệu suất trên nhiều phần cứng khác nhau và tìm hiểu ảnh hưởng của các định dạng xuất khác nhau đến tốc độ và hiệu quả.

Benchmark model là gì?#

Khi sử dụng model AI thị giác trong ứng dụng thực tế, làm thế nào để biết model đủ nhanh, chính xác và đáng tin cậy? Benchmark model có thể cung cấp thông tin chuyên sâu để trả lời câu hỏi này. Benchmark model là quy trình kiểm thử và so sánh các model AI khác nhau nhằm xác định model nào hoạt động tốt nhất.

Quy trình bao gồm thiết lập đường cơ sở để so sánh, chọn các thước đo hiệu suất phù hợp (như độ chính xác hoặc tốc độ) và kiểm thử tất cả model trong cùng điều kiện. Kết quả giúp xác định ưu điểm và nhược điểm của từng model, từ đó dễ dàng quyết định model nào phù hợp nhất với giải pháp AI cụ thể của bạn. Đặc biệt, dataset benchmark thường được dùng để đảm bảo so sánh công bằng và đánh giá hiệu suất của model trong nhiều tình huống thực tế.

Tại sao cần benchmark model thị giác máy tính?

Hình 1. Tại sao cần benchmark model thị giác máy tính? Ảnh do tác giả cung cấp.

Một ví dụ rõ ràng cho thấy tầm quan trọng của benchmark là các ứng dụng thời gian thực như giám sát hoặc robot, nơi ngay cả độ trễ nhỏ cũng có thể ảnh hưởng đến việc ra quyết định. Benchmark giúp đánh giá liệu model có thể xử lý ảnh nhanh chóng mà vẫn đưa ra dự đoán đáng tin cậy hay không.

Benchmark cũng đóng vai trò quan trọng trong việc xác định các nút thắt hiệu suất. Nếu model chạy chậm hoặc tiêu tốn quá nhiều tài nguyên, benchmark có thể cho biết vấn đề xuất phát từ giới hạn phần cứng, cấu hình model hay định dạng xuất. Những thông tin này rất quan trọng để chọn cấu hình hiệu quả nhất.

So sánh benchmark model với đánh giá và kiểm thử model#

Benchmark, đánh giá và kiểm thử model là những thuật ngữ phổ biến trong AI thường được nhắc đến cùng nhau. Dù tương tự, chúng không giống nhau và có chức năng khác nhau. Kiểm thử model kiểm tra hiệu suất của một model bằng cách chạy model trên dataset kiểm thử và đo lường các yếu tố như độ chính xác và tốc độ. Trong khi đó, đánh giá model tiến thêm một bước bằng cách phân tích kết quả để hiểu điểm mạnh, điểm yếu của model và mức độ hoạt động trong các tình huống thực tế. Cả hai đều chỉ tập trung vào một model tại một thời điểm.

Ngược lại, benchmark model so sánh nhiều model song song bằng cùng các bài kiểm thử và dataset. Benchmark giúp xác định model nào hoạt động tốt nhất cho một tác vụ cụ thể bằng cách làm nổi bật khác biệt về độ chính xác, tốc độ và hiệu quả giữa các model. Trong khi kiểm thử và đánh giá tập trung vào một model, benchmark giúp chọn model phù hợp (hoặc tốt nhất) bằng cách so sánh công bằng các lựa chọn khác nhau.

Benchmark model khác với đánh giá và kiểm thử như thế nào

Hình 2. Benchmark model khác với đánh giá và kiểm thử như thế nào. Ảnh do tác giả cung cấp.

Tổng quan về Ultralytics YOLO11#

Ultralytics YOLO11 là model AI thị giác đáng tin cậy, được thiết kế để thực hiện chính xác nhiều tác vụ thị giác máy tính. Model cải tiến các phiên bản YOLO trước đó và tích hợp nhiều tính năng giúp giải quyết vấn đề thực tế. Ví dụ, model có thể được dùng để phát hiện đối tượng, phân loại ảnh, phân đoạn vùng, theo dõi chuyển động và nhiều tác vụ khác. Model cũng có thể được ứng dụng trong nhiều ngành, từ bảo mật đến tự động hóa và phân tích.

Dùng Ultralytics YOLO11 để phân đoạn người trong ảnh

Hình 3. Ví dụ sử dụng Ultralytics YOLO11 để phân đoạn người trong ảnh.

Một trong những lợi ích chính của Ultralytics YOLO11 là tính dễ sử dụng. Chỉ với vài dòng mã, bất kỳ ai cũng có thể tích hợp model vào dự án AI mà không cần xử lý các thiết lập phức tạp hay có chuyên môn kỹ thuật nâng cao.

Model cũng hoạt động trơn tru trên nhiều loại phần cứng, chạy hiệu quả trên CPU (bộ xử lý trung tâm), GPU (bộ xử lý đồ họa) và các bộ tăng tốc AI chuyên dụng khác. Dù được triển khai trên thiết bị biên hay máy chủ đám mây, model vẫn mang lại hiệu suất cao.

Ultralytics YOLO11 có nhiều kích thước model, mỗi kích thước được tối ưu cho các tác vụ khác nhau. Benchmark giúp xác định phiên bản phù hợp nhất với nhu cầu cụ thể của bạn. Ví dụ, một điểm đáng chú ý mà benchmark có thể cho thấy là model nhỏ hơn, như nano hoặc small, thường chạy nhanh hơn nhưng có thể phải đánh đổi một phần độ chính xác.

Cách benchmark các model YOLO như Ultralytics YOLO11#

Giờ đây, sau khi tìm hiểu benchmark là gì và tại sao benchmark quan trọng, hãy cùng xem cách benchmark các model YOLO như Ultralytics YOLO11 và đánh giá hiệu quả của chúng để thu thập những thông tin hữu ích.

Để bắt đầu, bạn có thể cài đặt gói Python Ultralytics bằng cách chạy lệnh sau trong terminal hoặc command prompt: “pip install ultralytics”. Nếu gặp sự cố trong quá trình cài đặt, hãy tham khảo Hướng dẫn xử lý sự cố thường gặp để biết các mẹo khắc phục.

Sau khi cài đặt gói, bạn có thể dễ dàng benchmark Ultralytics YOLO11 chỉ với vài dòng mã Python:

from ultralytics.utils.benchmarks import benchmark

# Benchmark trên GPU
benchmark(model="yolo11n.pt", data="coco8.yaml", imgsz=640, device=0)

Khi chạy đoạn mã ở trên, chương trình sẽ tính tốc độ xử lý ảnh của model, số khung hình model có thể xử lý trong một giây và độ chính xác khi phát hiện đối tượng.

Đề cập đến “coco8.yaml” trong mã là nói đến tệp cấu hình dataset dựa trên dataset COCO8 (Đối tượng phổ biến trong ngữ cảnh) — một phiên bản mẫu nhỏ của dataset COCO đầy đủ, thường được dùng để kiểm thử và thử nghiệm.

Nếu bạn đang kiểm thử Ultralytics YOLO11 cho một ứng dụng cụ thể, chẳng hạn như giám sát giao thông hoặc chẩn đoán hình ảnh y tế, việc sử dụng dataset phù hợp (ví dụ: dataset giao thông hoặc dataset y tế) sẽ cung cấp thông tin chính xác hơn. Benchmark bằng COCO cho biết hiệu suất khái quát, nhưng để đạt kết quả tốt nhất, bạn có thể chọn dataset phản ánh trường hợp sử dụng thực tế của mình.

Tìm hiểu đầu ra benchmark của Ultralytics YOLO11#

Sau khi benchmark Ultralytics YOLO11, bước tiếp theo là diễn giải kết quả. Khi chạy benchmark xong, bạn sẽ thấy nhiều con số trong kết quả. Các chỉ số này giúp đánh giá hiệu suất của YOLO11 về độ chính xác và tốc độ.

Dưới đây là một số chỉ số benchmark Ultralytics YOLO11 đáng chú ý:

  • mAP50-95: Chỉ số này đo độ chính xác của việc phát hiện đối tượng. Giá trị càng cao nghĩa là model nhận diện đối tượng càng tốt.
  • accuracy_top5: Chỉ số này thường được dùng cho các tác vụ phân loại. Chỉ số cho biết nhãn chính xác xuất hiện trong năm dự đoán hàng đầu thường xuyên đến mức nào.
  • Thời gian suy luận: Thời gian cần thiết để xử lý một ảnh, tính bằng mili giây. Giá trị thấp hơn nghĩa là xử lý nhanh hơn.

Biểu đồ thể hiện hiệu suất benchmark của Ultralytics YOLO11

Hình 4. Biểu đồ thể hiện hiệu suất benchmark của YOLO11.

Các yếu tố khác cần cân nhắc khi benchmark Ultralytics YOLO11#

Chỉ xem kết quả benchmark mới chỉ cho bạn biết một phần. Để hiểu rõ hơn về hiệu suất, bạn nên so sánh các cài đặt và tùy chọn phần cứng khác nhau. Dưới đây là một số điểm quan trọng cần xem xét:

  • GPU so với CPU: GPU có thể xử lý ảnh nhanh hơn CPU rất nhiều. Benchmark giúp bạn xác định CPU có đủ nhanh cho nhu cầu hay bạn sẽ được lợi khi sử dụng GPU.
  • Thiết lập độ chính xác (FP32, FP16, INT8): Các thiết lập này kiểm soát cách model xử lý số và được đặt bằng đối số quantize (ví dụ: quantize=16). Độ chính xác thấp hơn (như FP16 hoặc INT8) giúp model chạy nhanh hơn và dùng ít bộ nhớ hơn, nhưng có thể làm giảm nhẹ độ chính xác.
  • Định dạng xuất: Chuyển đổi model sang định dạng như TensorRT có thể giúp model chạy nhanh hơn nhiều trên một số phần cứng. Cách này hữu ích khi bạn tối ưu tốc độ trên các thiết bị cụ thể.

Cách benchmark Ultralytics YOLO11 trên các loại phần cứng khác nhau#

Gói Python Ultralytics cho phép bạn chuyển đổi model YOLO11 sang các định dạng khác nhau để model chạy hiệu quả hơn trên phần cứng cụ thể, cải thiện cả tốc độ lẫn mức sử dụng bộ nhớ. Mỗi định dạng xuất được tối ưu cho các thiết bị khác nhau.

Một mặt, định dạng ONNX có thể tăng tốc hiệu suất trên nhiều môi trường. Mặt khác, OpenVINO cải thiện hiệu quả trên phần cứng Intel, CoreML lý tưởng cho thiết bị Apple, còn LiteRT (trước đây là TensorFlow Lite) phù hợp với ứng dụng di động.

Hãy cùng xem cách benchmark Ultralytics YOLO11 ở một định dạng cụ thể. Đoạn mã bên dưới benchmark YOLO11 ở định dạng ONNX, định dạng được sử dụng rộng rãi để chạy model AI trên cả CPU lẫn GPU.

from ultralytics.utils.benchmarks import benchmark

# Benchmark một định dạng xuất cụ thể (ví dụ: ONNX)
benchmark(model="yolo11n.pt", data="coco8.yaml", imgsz=640, format="onnx")

Ngoài kết quả benchmark, việc chọn định dạng phù hợp còn phụ thuộc vào thông số kỹ thuật hệ thống và nhu cầu triển khai. Ví dụ, xe tự lái cần phát hiện đối tượng nhanh. Nếu dự định sử dụng GPU NVIDIA để tăng tốc hiệu suất, định dạng TensorRT là lựa chọn lý tưởng để chạy Ultralytics YOLO11 trên GPU NVIDIA.

Sử dụng Ultralytics YOLO11 để phát hiện đối tượng trên xe tự hành

Hình 5. Sử dụng YOLO11 để phát hiện đối tượng trên xe tự hành.

Điểm chính cần ghi nhớ#

Gói Python Ultralytics giúp benchmark YOLO11 dễ dàng nhờ cung cấp các lệnh đơn giản có thể tự xử lý việc kiểm thử hiệu suất. Chỉ với vài bước, bạn có thể xem các cấu hình khác nhau ảnh hưởng thế nào đến tốc độ và độ chính xác của model, từ đó đưa ra lựa chọn sáng suốt mà không cần chuyên môn kỹ thuật sâu.

Phần cứng và cài đặt phù hợp cũng có thể tạo ra khác biệt lớn. Điều chỉnh các tham số như kích thước model và dataset cho phép bạn tinh chỉnh Ultralytics YOLO11 để đạt hiệu suất tốt nhất, dù chạy trên GPU cao cấp hay cục bộ trên thiết bị biên.

Kết nối với cộng đồng của chúng tôi và khám phá các dự án AI trên kho GitHub của chúng tôi. Tìm hiểu tác động của AI trong nông nghiệp và vai trò của thị giác máy tính trong sản xuất qua các trang giải pháp của chúng tôi. Khám phá các gói cấp phép của chúng tôi và bắt đầu hành trình AI ngay hôm nay!

Được viết bởi

Abirami Vina
Abirami Vina

Nhà sáng tạo nội dung · Ultralytics

Khởi đầu sự nghiệp với vai trò kỹ sư thị giác máy tính, Abirami Vina đã xây dựng nền tảng vững chắc về AI thị giác và machine learning. Cô là Nhà sáng tạo nội dung tại Ultralytics, đồng thời là Nhà sáng lập kiêm Biên tập viên chính tại Scribe of AI, nơi cô xây dựng nội dung kỹ thuật chất lượng cao cho các công ty tập trung vào AI. Với niềm đam mê giúp AI trở nên dễ hiểu và hấp dẫn, công việc của cô kết nối công nghệ tiên tiến với tác động thực tế.

Bình luận

Đặt câu hỏi, chia sẻ kết quả hoặc giúp đỡ người khác.

Khám phá các giải pháp

Thị giác máy tính trong thể thao

Thị giác máy tính trong thể thao

Khám phá cách Ultralytics YOLO thúc đẩy thị giác máy tính trong thể thao với khả năng theo dõi cầu thủ và bóng, phân tích hiệu suất, cung cấp thông tin chuyên sâu cho huấn luyện và hỗ trợ phục hồi cho vận động viên.
Tìm hiểu thêm
Thị giác máy tính cho ảnh hàng không

Thị giác máy tính cho ảnh hàng không

Chuyển hình ảnh từ drone và ảnh hàng không thành thông tin chuyên sâu theo thời gian thực cho nông nghiệp, nuôi trồng thủy sản, bảo tồn và phân tích không gian địa lý với Ultralytics YOLO.
Tìm hiểu thêm
Thị giác máy tính trong hàng không vũ trụ

Thị giác máy tính trong hàng không vũ trụ

Ứng dụng computer vision trong ngành hàng không vũ trụ với Ultralytics YOLO cho kiểm tra máy bay, phát hiện dị vật trên đường băng (FOD), vận hành mặt đất tại sân bay và phát hiện lỗi vật liệu composite.
Tìm hiểu thêm
Computer vision trong lĩnh vực an ninh

Computer vision trong lĩnh vực an ninh

Bảo vệ mọi địa điểm bằng model Ultralytics YOLO. Vision AI hỗ trợ giám sát vành đai, phát hiện mối đe dọa, nhận dạng biển số và an toàn nơi làm việc.
Tìm hiểu thêm
Computer vision trong robotics

Computer vision trong robotics

Tăng cường năng lực cho máy móc thông minh bằng model Ultralytics YOLO. Vision AI trong lĩnh vực robotics hỗ trợ điều hướng tự động, nhận thức, theo dõi đối tượng và điều khiển theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong logistics

Thị giác máy tính trong logistics

Tinh giản hoạt động logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra kiện hàng, phân loại, theo dõi phương tiện và giám sát an toàn kho hàng theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong bán lẻ

Thị giác máy tính trong bán lẻ

Định hình lại hoạt động bán lẻ với các model Ultralytics YOLO. Vision AI hỗ trợ theo dõi hàng tồn kho, giám sát kệ hàng, quản lý hàng chờ và phân tích khách hàng thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính trong chăm sóc sức khỏe

Thị giác máy tính trong chăm sóc sức khỏe

Xây dựng các giải pháp chăm sóc sức khỏe với model Ultralytics YOLO. Vision AI trong chăm sóc sức khỏe hỗ trợ xử lý hình ảnh y tế nhanh hơn, chẩn đoán thông minh hơn và theo dõi bệnh nhân.
Tìm hiểu thêm
Thị giác máy tính trong sản xuất

Thị giác máy tính trong sản xuất

Tối ưu hóa sản xuất bằng các model Ultralytics YOLO. Vision AI thúc đẩy kiểm soát chất lượng, phát hiện lỗi, tuân thủ PPE và tự động hóa dây chuyền lắp ráp.
Tìm hiểu thêm
Thị giác máy tính trong ngành ô tô

Thị giác máy tính trong ngành ô tô

Ứng dụng thị giác máy tính trong ngành ô tô với các model Ultralytics YOLO. Vision AI nâng cao an toàn giao thông, hỗ trợ người lái và tự động hóa phương tiện để tạo nên những tuyến đường thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính trong nông nghiệp

Thị giác máy tính trong nông nghiệp

Ứng dụng AI thị giác vào nông nghiệp thông minh với các model Ultralytics YOLO. Hỗ trợ giám sát cây trồng, theo dõi vật nuôi và canh tác chính xác để nâng cao năng suất một cách thông minh hơn.
Tìm hiểu thêm

Hãy cùng nhau kiến tạo tương lai của AI!

Bắt đầu hành trình hướng đến tương lai của machine learning