Ultralytics YOLO27:
Get Started

Ultralytics YOLO11#

Tổng quan#

YOLO11 được Ultralytics phát hành vào ngày 27 tháng 9 năm 2024, mang lại độ chính xác, tốc độ và hiệu quả vượt trộ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, trở thành lựa chọn đa năng cho nhiều tác vụ thị giác máy tính. Để biết model Ultralytics mới nhất hỗ trợ suy luận end-to-end không cần NMS và triển khai biên được tối ưu hóa, hãy xem YOLO26.

Biểu đồ so sánh Ultralytics YOLO11



Xem: Cách sử dụng Ultralytics YOLO11 để phát hiện và theo dõi đối tượng | Cách benchmark | YOLO11 RA MẮT 🚀
Dùng thử trên Ultralytics Platform

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

Tính năng chính#

  • Trích xuất đặc trưng 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à xử lý các tác vụ phức tạp hiệu quả hơn.
  • Tối ưu hiệu quả và tốc độ: YOLO11 giới thiệu các thiết kế kiến trúc được tinh chỉnh và pipeline huấn luyện được tối ưu hóa, giúp 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 năng.
  • Độ chính xác cao hơn với ít tham số hơn: Nhờ những tiến bộ trong thiết kế model, YOLO11m đạt độ chính xác trung bình (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, nhờ đó hiệu quả hơn về mặt tính toán mà không ảnh hưởng đến độ chính xác.
  • Khả năng thích ứng trong 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 thiết bị biên, nền tảng đám mây và hệ thống hỗ trợ GPU NVIDIA, đảm bảo tính linh hoạt tối đa.
  • Hỗ trợ nhiều tác vụ: Dù là phát hiện đối tượng, phân đoạn instance, phân loại ảnh, ước tính tư thế hay phát hiện đối tượng định hướng (OBB), YOLO11 đều được thiết kế để đáp ứng nhiều bài toán thị giác máy tính khác nhau.

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

YOLO11 phát triển dựa trên danh mục model đa năng được thiết lập qua các phiên bản Ultralytics YOLO trước đó, đồng thời tăng cường hỗ trợ cho nhiều tác vụ thị giác máy tính:

ModelTên tệpTác vụHuấn luyệnValidationSuy luậnExport
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 đối tượng✅✅✅✅
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.ptPose/Keypoint✅✅✅✅
YOLO11-obbyolo11n-obb.pt yolo11s-obb.pt yolo11m-obb.pt yolo11l-obb.pt yolo11x-obb.ptPhát hiện hộp định hướng✅✅✅✅

Bảng này cung cấp thông tin tổng quan về các biến thể model YOLO11, cho thấy khả năng áp dụng cho từng tác vụ cụ thể và mức độ tương thích với các chế độ vận hành như suy luận, validation, huấn luyện và export. Tính linh hoạt này giúp YOLO11 phù hợp với nhiều ứng dụng thị giác máy tính, từ phát hiện thời gian thực đến các tác vụ phân đoạn phức tạp.

Chỉ số hiệu năng#

Hiệu năng

Xem Tài liệu về Detection để biết ví dụ sử dụng các model này được huấn luyện trên COCO, bao gồm 80 class được huấn luyện trước.

Modelkí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.6
YOLO11m64051.5183.2 ± 2.04.7 ± 0.120.168.1
YOLO11l64053.4238.6 ± 1.46.2 ± 0.125.387.2
YOLO11x64054.7462.8 ± 6.711.3 ± 0.256.9195.3

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 YOLO11. Để xem tài liệu đầy đủ về các chế độ này và các chế độ khác, hãy xem các trang tài liệu Predict, Train, Val và Export.

Lưu ý rằng ví dụ bên dưới dành cho các model YOLO11 Detect dùng để phát hiện đối tượng. Để xem các tác vụ được hỗ trợ khác, hãy tham khảo tài liệu Segment, Classify, Pose và OBB.

Ví dụ

Có thể truyền các model *.pt pretrained PyTorch cũng như các file cấu hình *.yaml vào class YOLO() để tạo một instance model trong Python:

from ultralytics import YOLO

# Tải model YOLO11n được huấn luyện trước trên COCO
model = YOLO("yolo11n.pt")

# Huấn luyện model trên dataset mẫu COCO8 trong 100 epoch
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Chạy suy luận bằng model YOLO11n trên ảnh 'bus.jpg'
results = model("path/to/bus.jpg")

Trích dẫn và lời cảm ơn#

Ấn phẩm về Ultralytics YOLO11

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

Nếu 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, vui lòng trích dẫ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ờ cấp và sẽ được bổ sung vào trích dẫn khi có. Các model YOLO11 được cung cấp theo giấy phép AGPL-3.0 và Enterprise.

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

  • Ultralytics YOLO11 có một số cải tiến đá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 sử dụng kiến trúc backbone và neck được 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 hiệu quả và tốc độ: Thiết kế kiến trúc được tinh chỉnh và pipeline huấn luyện được tối ưu hóa giúp xử lý nhanh hơn, đồng thời duy trì sự cân bằng giữa độ chính xác và hiệu năng.
    • Độ chính xác cao hơn với ít tham số hơn: YOLO11m đạt độ chính xác 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, nhờ đó hiệu quả hơn về mặt tính toán mà không ảnh hưởng đến độ chính xác.
    • Khả năng thích ứng trong 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 thiết bị biên, nền tảng đám mây và hệ thống hỗ trợ GPU NVIDIA.
    • Hỗ trợ nhiều tác vụ: YOLO11 hỗ trợ nhiều tác vụ thị giác máy tính như phát hiện đối tượng, phân đoạn instance, phân loại ảnh, ước tính tư thế và phát hiện đối tượng định hướng (OBB).
  • Có thể huấn luyện model YOLO11 cho tác vụ phát hiện đối tượng bằng các lệnh Python hoặc CLI. Dưới đây là ví dụ cho cả hai phương pháp:

    Ví dụ
    from ultralytics import YOLO
    
    # Tải model YOLO11n được huấn luyện trước trên COCO
    model = YOLO("yolo11n.pt")
    
    # Huấn luyện model trên dataset mẫu COCO8 trong 100 epoch
    results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

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

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

    • Phát hiện đối tượng: Nhận diện và xác định vị trí đối tượng trong ảnh.
    • Phân đoạn instance: Phát hiện đối tượng và xác định đường biên của chúng.
    • Phân loại ảnh: Phân loại ảnh vào các lớp được xác định trước.
    • Ước tính tư thế: Phát hiện và theo dõi các keypoint trên cơ thể người.
    • Phát hiện đối tượng định hướng (OBB): Phát hiện đối tượng có gó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 Estimation và Oriented Detection.

  • YOLO11 đạt độ chính xác cao hơn với ít tham số hơn nhờ những tiến bộ trong thiết kế model và các kỹ thuật tối ưu hóa. Kiến trúc được cải tiến cho phép trích xuất và xử lý đặc trưng hiệu quả, mang lại độ chính xác trung bình (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. Nhờ đó, YOLO11 hiệu quả hơn về mặt tính toán mà không ảnh hưởng đến độ chính xác, phù hợp để triển khai trên các thiết bị có tài nguyên hạn chế.

  • Có, YOLO11 được thiết kế để thích ứng với nhiều môi trường khác nhau, bao gồm 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 model phù hợp để triển khai trên thiết bị biên, nền tảng đám mây và hệ thống hỗ trợ GPU NVIDIA. Tính linh hoạt này đảm bảo YOLO11 có thể được sử dụng trong nhiều ứng dụng khác nhau, 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