YOLO Vision 2026:

Ultralytics YOLO11#

Tổng quan#

YOLO11 được Ultralytics phát hành vào ngày 10 tháng 9 năm 2024, mang lại độ chính xác, tốc độ và hiệu suất tuyệt vời. Dựa trên những tiến bộ ấn tượng của các phiên bản YOLO trước đó, YOLO11 giới thiệu những cải tiến đáng kể về kiến trúc và phương pháp huấn luyện, biến nó thành một lựa chọn linh hoạt cho một loạt các tác vụ computer vision. Để biết thêm về model Ultralytics mới nhất với suy luận không cần NMS từ đầu đến cuối và triển khai biên được tối ưu hóa, hãy xem YOLO26.

Ultralytics YOLO11 Comparison Plots



Watch: How to Use Ultralytics YOLO11 for Object Detection and Tracking | How to Benchmark | YOLO11 RELEASED🚀
Thử nghiệm trên Ultralytics Platform

Khám phá và chạy các model YOLO11 trực tiếp trên Ultralytics Platform.

Tính năng chính#

  • Trích xuất đặc trưng được nâng cao: YOLO11 sử dụng kiến trúc backbone và neck được cải tiến, giúp nâng cao khả năng trích xuất đặc trưng để phát hiện đối tượng chính xác hơn và hiệu suất tác vụ phức tạp tốt hơn.
  • Tối ưu hóa cho hiệu suất và tốc độ: YOLO11 giới thiệu các thiết kế kiến trúc tinh chỉnh và các pipeline huấn luyện được tối ưu hóa, mang lại tốc độ xử lý nhanh hơn đồng thời duy trì sự cân bằng tối ưu giữa độ chính xác và hiệu suất.
  • Độ chính xác cao hơn với ít tham số hơn: Với những tiến bộ trong thiết kế model, YOLO11m đạt được mean Average Precision (mAP) cao hơn trên tập dữ liệu COCO trong khi sử dụng ít hơn 22% tham số so với YOLOv8m, giúp tối ưu hóa tính toán mà không làm giảm độ chính xác.
  • Khả năng thích ứng trên nhiều môi trường: YOLO11 có thể được triển khai liền mạch trên nhiều môi trường khác nhau, bao gồm các thiết bị edge, nền tảng cloud và các hệ thống hỗ trợ NVIDIA GPU, đảm bảo sự linh hoạt tối đa.
  • Hỗ trợ đa dạng các tác vụ: Cho dù đó là nhận diện đối tượng, phân đoạn instance, phân loại ảnh, ước tính tư thế (pose estimation), hay nhận diện đối tượng theo hướng (OBB), YOLO11 được thiết kế để đáp ứng các thách thức đa dạng trong computer vision.

Các tác vụ và chế độ được hỗ trợ#

YOLO11 được xây dựng dựa trên hệ sinh thái mô hình linh hoạt đã được thiết lập bởi các phiên bản Ultralytics YOLO trước đó, cung cấp sự hỗ trợ nâng cao cho nhiều tác vụ computer vision:

Mô hìnhTên tệpTác vụHuấn luyệnValidationSuy luậnXuất (Export)
YOLO11yolo11n.pt yolo11s.pt yolo11m.pt yolo11l.pt yolo11x.ptPhát hiện
YOLO11-segyolo11n-seg.pt yolo11s-seg.pt yolo11m-seg.pt yolo11l-seg.pt yolo11x-seg.ptPhân đoạn Cá thể
YOLO11-clsyolo11n-cls.pt yolo11s-cls.pt yolo11m-cls.pt yolo11l-cls.pt yolo11x-cls.ptPhân loại
YOLO11-poseyolo11n-pose.pt yolo11s-pose.pt yolo11m-pose.pt yolo11l-pose.pt yolo11x-pose.ptTư thế / Điểm mốc
YOLO11-obbyolo11n-obb.pt yolo11s-obb.pt yolo11m-obb.pt yolo11l-obb.pt yolo11x-obb.ptPhát hiện Định hướng

Bảng này cung cấp tổng quan về các biến thể mô hình YOLO11, giới thiệu khả năng áp dụng của chúng trong các tác vụ cụ thể và tính tương thích với các chế độ vận hành như Inference, Validation, Training và Export. Sự linh hoạt này giúp YOLO11 phù hợp cho nhiều ứng dụng trong computer vision, từ nhận diện thời gian thực đến các tác vụ phân đoạn phức tạp.

Chỉ số hiệu suất#

Hiệu suất

Xem Tài liệu Phát hiện để biết các ví dụ sử dụng với các mô hình này được huấn luyện trên COCO, bao gồm 80 lớp được huấn luyện trước.

Mô hìnhkích thước
(pixel)
mAPval
50-95
Tốc độ
CPU ONNX
(ms)
Tốc độ
T4 TensorRT10
(ms)
params
(M)
FLOPs
(B)
YOLO11n64039.556.1 ± 0.81.5 ± 0.02.66.5
YOLO11s64047.090.0 ± 1.22.5 ± 0.09.421.5
YOLO11m64051.5183.2 ± 2.04.7 ± 0.120.168.0
YOLO11l64053.4238.6 ± 1.46.2 ± 0.125.386.9
YOLO11x64054.7462.8 ± 6.711.3 ± 0.256.9194.9

Ví dụ Sử dụng#

Phần này cung cấp các ví dụ đơn giản về huấn luyện và suy luận với YOLO11. Để có tài liệu đầy đủ về các mode này và các mode khác, hãy xem các trang tài liệu Predict, Train, ValExport.

Lưu ý rằng ví dụ dưới đây dành cho các model YOLO11 Detect dùng cho object detection. Để biết thêm các tác vụ được hỗ trợ, hãy xem tài liệu Segment, Classify, PoseOBB.

Ví dụ

Các mô hình được huấn luyện trước của PyTorch *.pt cũng như các tệp cấu hình *.yaml có thể được truyền vào lớp YOLO() để tạo một thể hiện (instance) mô hình trong Python:

from ultralytics import YOLO

# Load a COCO-pretrained YOLO11n model
model = YOLO("yolo11n.pt")

# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Run inference with the YOLO11n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")

Trích dẫn và Ghi nhận#

Ấn phẩm Ultralytics YOLO11

Ultralytics chưa xuất bản một bài báo nghiên cứu chính thức nào cho YOLO11 do bản chất phát triển nhanh chóng của các model này. Chúng tôi tập trung vào việc thúc đẩy công nghệ và làm cho việc sử dụng trở nên dễ dàng hơn, thay vì tạo ra tài liệu tĩnh. Để có thông tin cập nhật nhất về kiến trúc, tính năng và cách sử dụng YOLO, vui lòng tham khảo GitHub repositorydocumentation của chúng tôi.

Nếu bạn sử dụng YOLO11 hoặc bất kỳ phần mềm nào khác từ kho lưu trữ này trong công việc của mình, vui lòng trích dẫn nó theo định dạng sau:

Trích dẫn
@software{yolo11_ultralytics,
  author = {Glenn Jocher and Jing Qiu},
  title = {Ultralytics YOLO11},
  version = {11.0.0},
  year = {2024},
  url = {https://github.com/ultralytics/ultralytics},
  orcid = {0000-0001-5950-6979, 0000-0003-3783-7069},
  license = {AGPL-3.0}
}

Xin lưu ý rằng DOI đang chờ xử lý và sẽ được bổ sung vào phần trích dẫn ngay khi có sẵn. Các model YOLO11 được cung cấp theo giấy phép AGPL-3.0Enterprise.

Câu hỏi thường gặp#

  • Ultralytics YOLO11 giới thiệu một số tiến bộ đáng kể so với YOLOv8. Những cải tiến chính bao gồm:

    • Trích xuất đặc trưng nâng cao: YOLO11 áp dụng kiến trúc backbone và neck cải tiến, nâng cao khả năng trích xuất đặc trưng để phát hiện đối tượng chính xác hơn.
    • Tối ưu hóa hiệu suất và tốc độ: Các thiết kế kiến trúc tinh chỉnh và quy trình huấn luyện được tối ưu hóa mang lại tốc độ xử lý nhanh hơn trong khi vẫn duy trì sự cân bằng giữa độ chính xác và hiệu suất.
    • Độ chính xác cao hơn với ít tham số hơn: YOLO11m đạt được Precision trung bình (mAP) cao hơn trên tập dữ liệu COCO với ít hơn 22% tham số so với YOLOv8m, giúp tối ưu hóa tính toán mà không làm giảm độ chính xác.
    • Khả năng thích ứng với nhiều môi trường: YOLO11 có thể được triển khai trên nhiều môi trường khác nhau, bao gồm các thiết bị biên (edge devices), nền tảng đám mây và các hệ thống hỗ trợ GPU NVIDIA.
    • Phạm vi tác vụ được hỗ trợ rộng: YOLO11 hỗ trợ nhiều tác vụ computer vision đa dạng như phát hiện đối tượng, instance segmentation, phân loại hình ảnh, ước lượng tư thế và phát hiện đối tượng có định hướng (OBB).
  • Việc huấn luyện mô hình YOLO11 để nhận diện đối tượng có thể được thực hiện bằng Python hoặc các lệnh CLI. Dưới đây là các ví dụ cho cả hai phương pháp:

    Ví dụ
    from ultralytics import YOLO
    
    # Load a COCO-pretrained YOLO11n model
    model = YOLO("yolo11n.pt")
    
    # Train the model on the COCO8 example dataset for 100 epochs
    results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

    Để biết thêm hướng dẫn chi tiết, hãy tham khảo tài liệu Train.

  • Các mô hình YOLO11 rất linh hoạt và hỗ trợ nhiều tác vụ thị giác máy tính, bao gồm:

    • Nhận diện đối tượng (Object Detection): Xác định và định vị đối tượng trong một hình ảnh.
    • Phân đoạn đối tượng (Instance Segmentation): Phát hiện đối tượng và phân định ranh giới của chúng.
    • Image Classification: Phân loại hình ảnh vào các lớp được định nghĩa trước.
    • Ước tính tư thế (Pose Estimation): Phát hiện và theo dõi các điểm chính trên cơ thể người.
    • Nhận diện đối tượng có hướng (OBB): Phát hiện đối tượng có xoay để đạt độ chính xác cao hơn.

    Để biết thêm thông tin về từng tác vụ, hãy xem tài liệu Detection, Instance Segmentation, Classification, Pose EstimationOriented Detection.

  • YOLO11 đạt được độ chính xác cao hơn với ít tham số hơn thông qua các tiến bộ trong thiết kế mô hình và kỹ thuật tối ưu hóa. Kiến trúc cải tiến cho phép trích xuất và xử lý đặc trưng hiệu quả, dẫn đến chỉ số mAP cao hơn trên các tập dữ liệu như COCO trong khi sử dụng ít hơn 22% tham số so với YOLOv8m. Điều này làm cho YOLO11 hiệu quả về mặt tính toán mà không ảnh hưởng đến độ chính xác, giúp nó phù hợp để triển khai trên các thiết bị hạn chế về tài nguyên.

  • Có, YOLO11 được thiết kế để thích ứng trên nhiều môi trường khác nhau, bao gồm cả thiết bị biên. Kiến trúc được tối ưu hóa và khả năng xử lý hiệu quả giúp nó phù hợp để triển khai trên các thiết bị biên, nền tảng đám mây và hệ thống hỗ trợ GPU NVIDIA. Sự linh hoạt này đảm bảo rằng YOLO11 có thể được sử dụng trong các ứng dụng đa dạng, từ phát hiện thời gian thực trên thiết bị di động đến các tác vụ phân đoạn phức tạp trong môi trường đám mây. Để biết thêm chi tiết về các tùy chọn triển khai, hãy tham khảo tài liệu Export.

Bình luận