Ultralytics YOLO11
Tổng quan
YOLO11 là phiên bản mới nhất của Ultralytics YOLO loạt các máy dò vật thể thời gian thực, định nghĩa lại những gì có thể với độ chính xác , tốc độ và hiệu quả tiên tiến. Xây dựng dựa trên những tiến bộ ấn tượng của trước đây YOLO phiên bản, YOLO11 mang đến những cải tiến đáng kể về kiến trúc và phương pháp đào tạo, khiến nó trở thành lựa chọn linh hoạt cho nhiều tác vụ thị giác máy tính .
Ultralytics YOLO11 🚀 Podcast generated by NotebookLM
Đồng hồ: Cách sử dụng Ultralytics YOLO11 để Phát hiện và Theo dõi Đối tượng | Cách Đánh giá Chuẩn | YOLO11 ĐÃ PHÁT HÀNH🚀
Các tính năng chính
- Trích xuất tính năng nâng cao: YOLO11 sử dụng kiến trúc xương sống và cổ được cải tiến, giúp tăng cường khả năng trích xuất tính năng để phát hiện đối tượng chính xác hơn và thực hiện tác vụ phức tạp.
- Được tối ưu hóa cho hiệu quả và tốc độ: YOLO11 giới thiệu các thiết kế kiến trúc tinh tế và quy trình đào tạo được tối ưu hóa, mang lại tốc độ xử lý nhanh hơn và 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ế mô hình, YOLO11m đạt được Độ 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 , giúp tính toán hiệu quả 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 các thiết bị biên, nền tảng đám mây và hệ thống hỗ trợ NVIDIA GPU đảm bảo tính linh hoạt tối đa.
- Phạm vi rộng các tác vụ được hỗ trợ: Cho dù đó là phát hiện đối tượng, phân đoạn thể hiện, phân loại hình ảnh, ước tính tư thế hay phát hiện đối tượng theo hướng (OBB), YOLO11 được thiết kế để giải quyết nhiều thách thức khác nhau về thị giác máy tính.
Nhiệm vụ và chế độ được hỗ trợ
YOLO11 xây dựng dựa trên phạm vi mô hình đa dạng được giới thiệu trong YOLOv8 , cung cấp hỗ trợ nâng cao cho nhiều tác vụ thị giác máy tính khác nhau:
Người mẫu | Tên tập tin | Nhiệm vụ | Suy luận | Xác thực | Đào tạo | Xuất khẩu |
---|---|---|---|---|---|---|
YOLO11 | yolo11n.pt yolo11s.pt yolo11m.pt yolo11l.pt yolo11x.pt |
Phát hiện | ✅ | ✅ | ✅ | ✅ |
YOLO11 -phân đoạn | yolo11n-seg.pt yolo11s-seg.pt yolo11m-seg.pt yolo11l-seg.pt yolo11x-seg.pt |
Phân đoạn trường hợp | ✅ | ✅ | ✅ | ✅ |
YOLO11 -tư thế | yolo11n-pose.pt yolo11s-pose.pt yolo11m-pose.pt yolo11l-pose.pt yolo11x-pose.pt |
Tư thế/Điểm chính | ✅ | ✅ | ✅ | ✅ |
YOLO11 -obb | yolo11n-obb.pt yolo11s-obb.pt yolo11m-obb.pt yolo11l-obb.pt yolo11x-obb.pt |
Phát hiện định hướng | ✅ | ✅ | ✅ | ✅ |
YOLO11 -cls | yolo11n-cls.pt yolo11s-cls.pt yolo11m-cls.pt yolo11l-cls.pt yolo11x-cls.pt |
Phân loại | ✅ | ✅ | ✅ | ✅ |
Bảng này cung cấp tổng quan về YOLO11 các biến thể mô hình, thể hiện khả năng ứng dụng của chúng trong các nhiệm vụ cụ thể và khả năng tương thích với các chế độ hoạt động như Suy luận, Xác thực, Đào tạo và Xuất. Tính linh hoạt này làm cho YOLO11 phù hợp với nhiều ứng dụng trong 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.
Số liệu 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 được đào tạo trên COCO , bao gồm 80 lớp được đào tạo trước.
Người mẫu | kích cỡ (điểm ảnh) |
giá trị mAP 50-95 |
Tốc độ CPU ONNX (bệnh đa xơ cứng) |
Tốc độ T4 TensorRT10 (bệnh đa xơ cứng) |
tham số (Nam) |
Thất bại (B) |
---|---|---|---|---|---|---|
YOLO11n | 640 | 39.5 | 56,1 ± 0,8 | 1,5 ± 0,0 | 2.6 | 6.5 |
YOLO11s | 640 | 47.0 | 90,0 ± 1,2 | 2,5 ± 0,0 | 9.4 | 21.5 |
YOLO11m | 640 | 51.5 | 183,2 ± 2,0 | 4,7 ± 0,1 | 20.1 | 68.0 |
YOLO11l | 640 | 53.4 | 238,6 ± 1,4 | 6,2 ± 0,1 | 25.3 | 86.9 |
YOLO11x | 640 | 54.7 | 462,8 ± 6,7 | 11,3 ± 0,2 | 56.9 | 194.9 |
Xem Segmentation Docs để biết các ví dụ sử dụng với các mô hình được đào tạo trên COCO , bao gồm 80 lớp được đào tạo trước.
Người mẫu | kích cỡ (điểm ảnh) |
hộp mAP 50-95 |
mặt nạ mAP 50-95 |
Tốc độ CPU ONNX (bệnh đa xơ cứng) |
Tốc độ T4 TensorRT10 (bệnh đa xơ cứng) |
tham số (Nam) |
Thất bại (B) |
---|---|---|---|---|---|---|---|
YOLO11n-phân đoạn | 640 | 38.9 | 32.0 | 65,9 ± 1,1 | 1,8 ± 0,0 | 2.9 | 10.4 |
YOLO11s-phân đoạn | 640 | 46.6 | 37.8 | 117,6 ± 4,9 | 2,9 ± 0,0 | 10.1 | 35.5 |
YOLO11m-đoạn | 640 | 51.5 | 41.5 | 281,6 ± 1,2 | 6,3 ± 0,1 | 22.4 | 123.3 |
YOLO11l-phân đoạn | 640 | 53.4 | 42.9 | 344,2 ± 3,2 | 7,8 ± 0,2 | 27.6 | 142.2 |
YOLO11x-phân đoạn | 640 | 54.7 | 43.8 | 664,5 ± 3,2 | 15,8 ± 0,7 | 62.1 | 319.0 |
Xem Tài liệu phân loại để biết ví dụ sử dụng với các mô hình được đào tạo trên ImageNet , bao gồm 1000 lớp được đào tạo trước.
Người mẫu | kích cỡ (điểm ảnh) |
theo đầu trang1 |
theo top5 |
Tốc độ CPU ONNX (bệnh đa xơ cứng) |
Tốc độ T4 TensorRT10 (bệnh đa xơ cứng) |
tham số (Nam) |
Thất bại (B) ở 640 |
---|---|---|---|---|---|---|---|
YOLO11n-cls | 224 | 70.0 | 89.4 | 5,0 ± 0,3 | 1,1 ± 0,0 | 1.6 | 3.3 |
YOLO11s-cls | 224 | 75.4 | 92.7 | 7,9 ± 0,2 | 1,3 ± 0,0 | 5.5 | 12.1 |
YOLO11m-cls | 224 | 77.3 | 93.9 | 17,2 ± 0,4 | 2,0 ± 0,0 | 10.4 | 39.3 |
YOLO11l-cls | 224 | 78.3 | 94.3 | 23,2 ± 0,3 | 2,8 ± 0,0 | 12.9 | 49.4 |
YOLO11x-cls | 224 | 79.5 | 94.9 | 41,4 ± 0,9 | 3,8 ± 0,0 | 28.4 | 110.4 |
Xem Tài liệu ước tính tư thế để biết các ví dụ sử dụng với các mô hình được đào tạo trên COCO , bao gồm 1 lớp được đào tạo trước, 'người'.
Người mẫu | kích cỡ (điểm ảnh) |
tư thế mAP 50-95 |
tư thế mAP 50 |
Tốc độ CPU ONNX (bệnh đa xơ cứng) |
Tốc độ T4 TensorRT10 (bệnh đa xơ cứng) |
tham số (Nam) |
Thất bại (B) |
---|---|---|---|---|---|---|---|
YOLO11n-tư thế | 640 | 50.0 | 81.0 | 52,4 ± 0,5 | 1,7 ± 0,0 | 2.9 | 7.6 |
YOLO11s-tư thế | 640 | 58.9 | 86.3 | 90,5 ± 0,6 | 2,6 ± 0,0 | 9.9 | 23.2 |
YOLO11m-tư thế | 640 | 64.9 | 89.4 | 187,3 ± 0,8 | 4,9 ± 0,1 | 20.9 | 71.7 |
YOLO11l-tư thế | 640 | 66.1 | 89.9 | 247,7 ± 1,1 | 6,4 ± 0,1 | 26.2 | 90.7 |
YOLO11x-tư thế | 640 | 69.5 | 91.1 | 488,0 ± 13,9 | 12,1 ± 0,2 | 58.8 | 203.3 |
Xem Tài liệu phát hiện định hướng để biết các ví dụ sử dụng với các mô hình được đào tạo trên DOTAv1 , bao gồm 15 lớp được đào tạo trước.
Người mẫu | kích cỡ (điểm ảnh) |
kiểm tra mAP 50 |
Tốc độ CPU ONNX (bệnh đa xơ cứng) |
Tốc độ T4 TensorRT10 (bệnh đa xơ cứng) |
tham số (Nam) |
Thất bại (B) |
---|---|---|---|---|---|---|
YOLO11n-obb | 1024 | 78.4 | 117,6 ± 0,8 | 4,4 ± 0,0 | 2.7 | 17.2 |
YOLO11s-obb | 1024 | 79.5 | 219,4 ± 4,0 | 5,1 ± 0,0 | 9.7 | 57.5 |
YOLO11m-obb | 1024 | 80.9 | 562,8 ± 2,9 | 10,1 ± 0,4 | 20.9 | 183.5 |
YOLO11l-obb | 1024 | 81.0 | 712,5 ± 5,0 | 13,5 ± 0,6 | 26.2 | 232.0 |
YOLO11x-obb | 1024 | 81.3 | 1408,6 ± 7,7 | 28,6 ± 1,0 | 58.8 | 520.2 |
Ví dụ sử dụng
Phần này cung cấp đơn giản YOLO11 ví dụ về đào tạo và suy luận. Để biết 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ụ dưới đây là dành cho YOLO11 Phát hiện mô hình để phát hiện đối tượng . Để biết thêm các tác vụ được hỗ trợ, hãy xem tài liệu Segment , Classify , OBB và Pose .
Ví dụ
PyTorch được đào tạo trước *.pt
mô hình cũng như cấu hình *.yaml
các tập tin có thể được chuyển đến YOLO()
lớp để tạo một thể hiện 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")
CLI các lệnh có sẵn để chạy trực tiếp các mô hình:
Trích dẫn và Lời cảm ơn
Ultralytics YOLO11 Xuất bản
Ultralytics chưa công bố một bài báo nghiên cứu chính thức nào YOLO11 do bản chất phát triển nhanh chóng của các mô hình. Chúng tôi tập trung vào việc cải tiến công nghệ và làm cho nó 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ề YOLO kiến trúc, tính năng và cách sử dụng, vui lòng tham khảo kho lưu trữ và tài liệu GitHub 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 tác phẩm của bạn, vui lòng trích dẫn theo định dạng sau:
Xin lưu ý rằng DOI đang chờ xử lý và sẽ được thêm vào trích dẫn khi có sẵn. YOLO11 các mô hình được cung cấp theo giấy phép AGPL-3.0 và Enterprise .
CÂU HỎI THƯỜNG GẶP
Những cải tiến chính trong là gì? Ultralytics YOLO11 so với các phiên bản trước?
Ultralytics YOLO11 giới thiệu một số tiến bộ đáng kể so với các phiên bản trước. Những cải tiến chính bao gồm:
- Trích xuất tính năng nâng cao: YOLO11 sử dụng kiến trúc xương sống và cổ được cải tiến, tăng cường khả năng trích xuất tính năng để phát hiện đối tượng chính xác hơn.
- Hiệu quả và tốc độ được tối ưu hóa: Thiết kế kiến trúc tinh tế và quy trình đào tạo đượ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 Độ 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 , giúp tính toán hiệu quả 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 các thiết bị biên, nền tảng đám mây và hệ thống hỗ trợ NVIDIA GPU.
- Phạm vi rộng các nhiệm vụ được hỗ trợ: YOLO11 hỗ trợ nhiều tác vụ thị giác máy tính khác nhau như phát hiện đối tượng, phân đoạn trường hợp , phân loại hình ảnh, ước tính tư thế và phát hiện đối tượng theo hướng (OBB).
Làm thế nào để tôi đào tạo một YOLO11 mô hình phát hiện vật thể?
Đào tạo một YOLO11 mô hình để phát hiện đối tượng có thể được thực hiện bằng cách sử dụng Python hoặc CLI lệnh. Dưới đây là ví dụ cho cả hai phương pháp:
Ví dụ
Để biết hướng dẫn chi tiết hơn, hãy tham khảo tài liệu Train .
Những nhiệm vụ nào có thể YOLO11 mô hình thực hiện?
YOLO11 Các mô hình 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: Xác định và định vị các đối tượng trong hình ảnh.
- Phân đoạn trường hợp: Phát hiện đối tượng và phân định ranh giới của chúng.
- Phân loại hình ảnh : Phân loại hình ảnh thành 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 điểm chính trên cơ thể con người.
- Phát hiện đối tượng định hướng (OBB): Phát hiện đối tượng bằng cách xoay để có độ chính xác cao hơn.
Để biết thêm thông tin về từng nhiệm vụ, hãy xem tài liệu Phát hiện , Phân đoạn trường hợp , Phân loại , Ước tính tư thế và Phát hiện định hướng .
Làm thế nào YOLO11 đạt được độ chính xác cao hơn với ít thông số hơn?
YOLO11 đạt được độ chính xác cao hơn với ít tham số hơn thông qua những tiến bộ trong thiết kế mô hình 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ý tính năng hiệu quả, dẫn đến Độ 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 . Điều này làm cho YOLO11 có hiệu quả tính toán mà không ảnh hưởng đến độ chính xác, do đó phù hợp để triển khai trên các thiết bị có nguồn lực hạn chế.
Có thể YOLO11 có thể triển khai trên các thiết bị biên không?
Đúng, YOLO11 được thiết kế để thích ứng với nhiều môi trường khác nhau, bao gồm cá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ả của nó làm cho nó phù hợp để triển khai trên các thiết bị biên, nền tảng đám mây và các hệ thống hỗ trợ NVIDIA GPU. Sự linh hoạt này đảm bảo rằng 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 Xuất .