Kiểm tra màu xanh lá cây
Liên kết được sao chép vào khay nhớ tạm

Làm thế nào để đánh giá chuẩn Ultralytics YOLO các mô hình như YOLO11

Tìm hiểu cách đánh giá chuẩn Ultralytics YOLO11 , so sánh hiệu suất giữa các thiết bị và khám phá các định dạng xuất khác nhau để tối ưu hóa tốc độ, độ chính xác và hiệu quả.

Với số lượng ngày càng tăng của các mô hình AI hiện nay, việc lựa chọn mô hình phù hợp nhất cho ứng dụng AI cụ thể của bạn là điều cần thiết để đạt được kết quả chính xác và đáng tin cậy. Mỗi mô hình 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 chúng ta có thể xác định mô hình nào phù hợp nhất cho một nhiệm 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 an ninh và robot, nơi mà việc ra quyết định nhanh chóng và đáng tin cậy là rất quan trọng.

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

Ví dụ, Ultralytics YOLO11 là một mô hình thị giác máy tính hỗ trợ nhiều tác vụ phân tích dữ liệu trực quan như phát hiện đối tượng và phân đoạn thể hiện. Để hiểu đầy đủ về khả năng của nó, bạn có thể đánh giá hiệu suất của nó trên các thiết lập khác nhau để xem nó sẽ xử lý các tình huống thực tế như thế nào.

Trong bài viết này, chúng ta sẽ khám phá cách đánh giá chuẩn các mô hình YOLO Ultralytics như YOLO11 , so sánh hiệu suất của chúng trên nhiều phần cứng khác nhau và xem các định dạng xuất khác nhau ảnh hưởng đến tốc độ và hiệu quả của chúng như thế nào. Hãy bắt đầu nào!

Đánh giá chuẩn mô hình là gì?

Khi nói đến việc sử dụng mô hình Vision AI trong ứng dụng thực tế, làm sao bạn có thể biết được liệu nó có đủ nhanh, chính xác và đáng tin cậy không? Đánh giá chuẩn mô hình có thể cung cấp thông tin chi tiết để trả lời câu hỏi này. Đánh giá chuẩn mô hình là quá trình thử nghiệm và so sánh các mô hình AI khác nhau để xem mô hình nào hoạt động tốt nhất. 

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

Hình 1. Tại sao phải đánh giá chuẩn các mô hình thị giác máy tính? Hình ảnh của tác giả.

Một ví dụ rõ ràng về lý do tại sao việc đánh giá chuẩn lại quan trọng là trong các ứng dụng thời gian thực như giám sát hoặc robot, nơi mà ngay cả sự chậm trễ nhỏ cũng có thể ảnh hưởng đến việc ra quyết định. Đánh giá chuẩn giúp đánh giá xem một mô hình có thể xử lý hình ảnh nhanh chóng trong khi vẫn đưa ra dự đoán đáng tin cậy hay không. 

Nó cũng đóng vai trò quan trọng trong việc xác định các điểm nghẽn hiệu suất. Nếu một mô hình chạy chậm hoặc sử dụng quá nhiều tài nguyên, thì việc đánh giá chuẩn có thể tiết lộ liệu vấn đề có bắt nguồn từ giới hạn phần cứng, cấu hình mô hình hay định dạng xuất hay không. Những hiểu biết này rất quan trọng để lựa chọn thiết lập hiệu quả nhất.

So sánh chuẩn mô hình với đánh giá và thử nghiệm mô hình

Chuẩn mực mô hình, đánh giá và thử nghiệm là các thuật ngữ AI phổ biến được sử dụng cùng nhau. Mặc dù tương tự nhau, nhưng chúng không giống nhau và có các chức năng khác nhau. Kiểm tra mô hình kiểm tra hiệu suất của một mô hình duy nhất bằng cách chạy nó trên một tập dữ liệu thử nghiệm và đo các yếu tố như độ chính xác và tốc độ. Trong khi đó, đánh giá mô hình tiến xa hơn 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 mô hình và hiệu quả hoạt động của nó trong các tình huống thực tế. Cả hai đều chỉ tập trung vào một mô hình tại một thời điểm.

Tuy nhiên, chuẩn mô hình so sánh nhiều mô hình cạnh nhau bằng cách sử dụng cùng các bài kiểm tra và tập dữ liệu. Nó giúp tìm ra mô hình nào hoạt động tốt nhất cho một nhiệm vụ cụ thể bằng cách làm nổi bật sự khác biệt về độ chính xác, tốc độ và hiệu quả giữa chúng. Trong khi thử nghiệm và đánh giá tập trung vào một mô hình duy nhất, chuẩn giúp chọn mô hình phù hợp (hoặc tốt nhất) bằng cách so sánh các tùy chọn khác nhau một cách công bằng.

Hình 2. Sự khác biệt giữa đánh giá và thử nghiệm mô hình. Hình ảnh của tác giả.

Tổng quan về Ultralytics YOLO11

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

Hình 3. Một ví dụ về việc sử dụng YOLO11 để phân đoạn người trong một hình ảnh.

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

Nó cũng hoạt động trơn tru trên nhiều phần cứng khác nhau, 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. Cho dù được triển khai trên các thiết bị biên hay máy chủ đám mây, nó đều mang lại hiệu suất mạnh mẽ. 

YOLO11 có sẵn ở nhiều kích thước mô hình khác nhau, mỗi kích thước được tối ưu hóa cho các tác vụ khác nhau. Đánh giá chuẩn giúp xác định phiên bản nào phù hợp nhất với nhu cầu cụ thể của bạn. Ví dụ, một thông tin chi tiết quan trọng mà đánh giá chuẩn có thể tiết lộ là các mô hình nhỏ hơn, chẳng hạn như nano hoặc nhỏ, có xu hướng chạy nhanh hơn nhưng có thể đánh đổi một số độ chính xác.

Làm thế nào để đánh giá chuẩn YOLO các mô hình như YOLO11

Bây giờ chúng ta đã hiểu chuẩn là gì và tầm quan trọng của nó. Hãy cùng tìm hiểu cách bạn có thể chuẩn YOLO các mô hình như YOLO11 và đánh giá hiệu quả của chúng để thu thập những hiểu biết có giá trị.

Để bắt đầu, bạn có thể cài đặt gói Ultralytics Python bằng cách chạy lệnh sau trong terminal hoặc dấu nhắc lệnh của bạn: “ pip install ultralytics ”. Nếu bạn gặp bất kỳ sự cố nào trong quá trình cài đặt, hãy xem Hướng dẫn về các sự cố thường gặp của chúng tôi để biết mẹo khắc phục sự cố.

Sau khi gói được cài đặt, bạn có thể dễ dàng đánh giá chuẩn YOLO11 chỉ bằng một vài dòng lệnh Python mã số:

from ultralytics.utils.benchmarks import benchmark

# Benchmark on GPU
benchmark(model="yolo11n.pt", data="coco8.yaml", imgsz=640, half=False, device=0)

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

Việc đề cập đến “coco8.yaml” trong mã ám chỉ đến tệp cấu hình tập dữ liệu dựa trên tập dữ liệu COCO8 (Đối tượng chung trong ngữ cảnh) - một phiên bản mẫu nhỏ của tập dữ liệu COCO đầy đủ, thường được sử dụng để thử nghiệm và thực nghiệm.

Nếu bạn đang thử nghiệm YOLO11 đối với một ứng dụng cụ thể, chẳng hạn như giám sát giao thông hoặc hình ảnh y tế, việc sử dụng một tập dữ liệu có liên quan (ví dụ: tập dữ liệu giao thông hoặc tập dữ liệu y tế) sẽ cung cấp thông tin chi tiết chính xác hơn. So sánh chuẩn với COCO cung cấp ý tưởng chung về hiệu suất, nhưng để có kết quả tốt nhất, bạn có thể chọn một tập dữ liệu phản ánh trường hợp sử dụng thực tế của mình.

Hiểu biết YOLO11 chuẩn đầu ra

Một lần YOLO11 đã được đánh giá chuẩn, bước tiếp theo là diễn giải kết quả. Sau khi chạy chuẩn, bạn sẽ thấy nhiều số liệu khác nhau trong kết quả. Các số liệu này giúp đánh giá mức độ YOLO11 thực hiện về mặt độ chính xác và tốc độ. 

Dưới đây là một số đáng chú ý YOLO11 số liệu chuẩn cần chú ý:

  • mAP50-95: Đo độ chính xác phát hiện đối tượng. Giá trị cao hơn có nghĩa là mô hình nhận dạng đối tượng tốt hơn.
  • accuracy_top5: Thường được sử dụng cho các tác vụ phân loại. Nó cho biết tần suất nhãn chính xác xuất hiện trong năm dự đoán hàng đầu.
  • Thời gian suy luận: Thời gian xử lý một hình ảnh duy nhất, được đo bằng mili giây. Giá trị thấp hơn có nghĩa là xử lý nhanh hơn.
Hình 4. Một đồ thị hiển thị YOLO11 hiệu suất chuẩn của.

Các yếu tố khác cần xem xét khi đánh giá chuẩn YOLO11 

Chỉ xem kết quả điểm chuẩn cũng chỉ nói lên một phần câu chuyện. Để hiểu rõ hơn về hiệu suất, việc so sánh các cài đặt và tùy chọn phần cứng khác nhau sẽ rất hữu ích. Sau đây là một số điều quan trọng cần xem xét:

  • GPU so với CPU : GPU có thể xử lý hình ảnh nhanh hơn nhiều so với CPU. Đánh giá chuẩn giúp bạn xem CPU đủ nhanh cho nhu cầu của bạn hoặc nếu bạn sẽ được hưởng lợi từ việc sử dụng GPU .
  • Cài đặt độ chính xác (FP32, FP16, INT8): Những cài đặt này kiểm soát cách mô hình xử lý số. Độ chính xác thấp hơn (như FP16 hoặc INT8) giúp mô hình chạy nhanh hơn và sử dụng ít bộ nhớ hơn, nhưng có thể làm giảm độ chính xác một chút.
  • Định dạng xuất : Chuyển đổi mô hình sang định dạng như TensorRT có thể làm cho nó chạy nhanh hơn nhiều trên một số phần cứng nhất định. Điều này hữu ích nếu bạn đang tối ưu hóa tốc độ trên các thiết bị cụ thể.

Làm thế nào để đánh giá chuẩn YOLO11 trên phần cứng khác nhau

Các Ultralytics Python gói cho phép bạn chuyển đổi YOLO11 mô hình thành các định dạng khác nhau chạy hiệu quả hơn trên phần cứng cụ thể, cải thiện cả tốc độ và sử dụng bộ nhớ. Mỗi định dạng xuất được tối ưu hóa 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 khác nhau. Mặt khác, OpenVINO cải thiện hiệu quả trên Intel phần cứng và các định dạng như CoreML hoặc TF SavedModel lý tưởng cho các thiết bị Apple và ứng dụng di động. 

Hãy cùng xem cách bạn có thể đánh giá chuẩn YOLO11 trong một định dạng cụ thể. Mã dưới đây là điểm chuẩn YOLO11 trong ONNX định dạng được sử dụng rộng rãi để chạy các mô hình AI trên cả CPU và GPU.

from ultralytics.utils.benchmarks import benchmark  

# Benchmark a specific export format (e.g., ONNX)  
benchmark(model="yolo11n.pt", data="coco8.yaml", imgsz=640, format="onnx")  

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

Hình 5. Sử dụng YOLO11 để phát hiện vật thể trên xe tự lái.

Những điểm chính

Các Ultralytics Python gói làm chuẩn mực YOLO11 dễ dàng bằng cách cung cấp các lệnh đơn giản có thể xử lý thử nghiệm hiệu suất cho bạn. Chỉ với một vài bước, bạn có thể thấy các thiết lập khác nhau ảnh hưởng đến tốc độ và độ chính xác của mô hình như thế nào, giúp bạn đư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 sự khác biệt lớn. Điều chỉnh các thông số như kích thước mô hình và tập dữ liệu cho phép bạn tinh chỉnh YOLO11 để có hiệu suất tốt nhất, cho dù bạn đang chạy nó trên một máy tính cao cấp GPU hoặc 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 tiên tiến trên kho lưu trữ GitHub của chúng tôi . Tìm hiểu về 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 thông qua các trang giải pháp của chúng tôi. Khám phá các kế hoạch cấp phép của chúng tôi và bắt đầu hành trình AI của bạn ngay bây giờ!

Biểu tượng LinkedInBiểu trưng TwitterLogo FacebookBiểu tượng sao chép liên kết

Đọc thêm trong danh mục này

Hãy xây dựng tương lai
của AI cùng nhau!

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