ultralytics/ultralytics
Ultralytics YOLO26, YOLO11, YOLOv8 — phát hiện đối tượng, phân đoạn cá thể, phân đoạn ngữ nghĩa, phân loại hình ảnh, ước tính tư thế, theo dõi đối tượng
README
中文 | 한국어 | 日本語 | Русский | tiếng Đức | người Pháp | tiếng Tây Ban Nha | người Bồ Đào Nha | Türkçe | Tiếng Việt | العربية
Siêu phân tích tạo ra công nghệ tiên tiến, hiện đại (SOTA) Người mẫu YOLO được xây dựng dựa trên nhiều năm nghiên cứu nền tảng về thị giác máy tính và AI. Được cập nhật liên tục về hiệu suất và tính linh hoạt, các mô hình của chúng tôi nhanh, chính xácvà dễ sử dụng. Họ xuất sắc ở phát hiện đối tượng, theo dõi, phân đoạn cá thể, phân đoạn ngữ nghĩa, phân loại hình ảnhvà ước lượng đặt ra nhiệm vụ.
Tìm tài liệu chi tiết trong Tài liệu siêu phân tích. Nhận hỗ trợ qua GitHub vấn đề. Tham gia thảo luận trên Bất hòa, Reddit, và Diễn đàn cộng đồng Ultralytics!
Yêu cầu Giấy phép Doanh nghiệp để sử dụng thương mại tại Giấy phép siêu phân tích.
📄 Tài liệu
Xem bên dưới để biết ví dụ về cách sử dụng và cài đặt khởi động nhanh. Để có hướng dẫn toàn diện về đào tạo, xác thực, dự đoán và triển khai, hãy tham khảo đầy đủ của chúng tôi Tài liệu siêu phân tích.
cài đặt
Cài đặt ultralytics trọn gói, bao gồm tất cả yêu cầu, trong một Python>=3,8 môi trường với PyTorch>=1,8.
pip install ultralytics
Đối với các phương pháp cài đặt thay thế, bao gồm Conda, Dockervà xây dựng từ nguồn thông qua Git, vui lòng tham khảo Hướng dẫn bắt đầu nhanh.
Cách sử dụng
CLI
Bạn có thể sử dụng Ultralytics YOLO trực tiếp từ Giao diện dòng lệnh (CLI) với yolo lệnh:
# Predict using a pretrained YOLO model (e.g., YOLO26n) on an image
yolo predict model=yolo26n.pt source='https://ultralytics.com/images/bus.jpg'
các yolo lệnh hỗ trợ nhiều tác vụ và chế độ khác nhau, chấp nhận các đối số bổ sung như imgsz=640. Khám phá YOLO CLI Tài liệu để biết thêm ví dụ.
Python
Ultralytics YOLO cũng có thể được tích hợp trực tiếp vào các dự án Python của bạn. Nó chấp nhận tương tự đối số cấu hình dưới dạng CLI:
from ultralytics import YOLO
# Load a pretrained YOLO26n model
model = YOLO("yolo26n.pt")
# Train the model on the COCO8 dataset for 100 epochs
train_results = model.train(
data="coco8.yaml", # Path to dataset configuration file
epochs=100, # Number of training epochs
imgsz=640, # Image size for training
device="cpu", # Device to run on (e.g., 'cpu', 0, [0,1,2,3])
)
# Evaluate the model's performance on the validation set
metrics = model.val()
# Perform object detection on an image
results = model("path/to/image.jpg") # Predict on an image
results[0].show() # Display results
# Export the model to ONNX format for deployment
path = model.export(format="onnx") # Returns the path to the exported model
Khám phá thêm các ví dụ trong YOLO Python Tài liệu.
✨ Người mẫu
Ultralytics hỗ trợ nhiều mô hình YOLO, từ các phiên bản đầu tiên như YOLOv3 đến mới nhất YOLO26. Các bảng dưới đây giới thiệu các mô hình YOLO26 đã được huấn luyện trước trên COCO cho Phát hiện, Phân đoạnvà Ước tính tư thế. Phân đoạn ngữ nghĩa các mô hình được đào tạo trước Cảnh quan thành phố, Ước tính độ sâu các mô hình được huấn luyện trước trên cơ sở kết hợp nhiều tập dữ liệu và được đánh giá trên Độ sâu NYU V2và Phân loại các mô hình được đào tạo trước ImageNet. Theo dõi chế độ tương thích với các mô hình Phát hiện, Phân đoạn, Tư thế và OBB. Tất cả Người mẫu tự động tải xuống từ Ultralytics mới nhất phát hành trong lần sử dụng đầu tiên.
Phát hiện (COCO)
Khám phá Tài liệu phát hiện để biết ví dụ sử dụng. Các mô hình này được đào tạo trên Tập dữ liệu COCO, bao gồm 80 lớp đối tượng.
| người mẫu | kích thước (pixel) |
bản đồgiá trị 50-95 |
bản đồgiá trị 50-95(e2e) |
Tốc độ CPU ONNX (ms) |
Tốc độ T4 TenorRT10 (ms) |
thông số (M) |
FLOP (B) |
|---|---|---|---|---|---|---|---|
| YOLO26n | 640 | 40.9 | 40.1 | 38.9 ± 0.7 | 1.7 ± 0.0 | 2.4 | 5.4 |
| YOLO26s | 640 | 48.6 | 47.8 | 87.2 ± 0.9 | 2.5 ± 0.0 | 9.5 | 20.7 |
| YOLO26m | 640 | 53.1 | 52.5 | 220.0 ± 1.4 | 4.7 ± 0.1 | 20.4 | 68.2 |
| YOLO26l | 640 | 55.0 | 54.4 | 286.2 ± 2.0 | 6.2 ± 0.2 | 24.8 | 86.4 |
| YOLO26x | 640 | 57.5 | 56.9 | 525.8 ± 4.0 | 11.8 ± 0.2 | 55.7 | 193.9 |
- bản đồgiá trị các giá trị đề cập đến hiệu suất quy mô đơn mô hình đơn trên COCO giá trị2017 tập dữ liệu. Xem Số liệu hiệu suất YOLO để biết chi tiết.
Tái tạo vớiyolo val detect data=coco.yaml device=0 - Tốc độ số liệu được tính trung bình trên hình ảnh giá trị COCO bằng cách sử dụng Amazon EC2 P4d ví dụ. CPU tốc độ được đo bằng ONNX xuất khẩu. Tốc độ GPU được đo bằng TenorRT xuất khẩu.
Tái tạo vớiyolo val detect data=coco.yaml batch=1 device=0|cpu
Phân đoạn (COCO)
Tham khảo Tài liệu phân đoạn để biết ví dụ sử dụng. Những mô hình này được đào tạo về COCO-Seg, bao gồm 80 lớp.
| người mẫu | kích thước (pixel) |
bản đồcái hộp 50-95(e2e) |
bản đồmặt nạ 50-95(e2e) |
Tốc độ CPU ONNX (ms) |
Tốc độ T4 TenorRT10 (ms) |
thông số (M) |
FLOP (B) |
|---|---|---|---|---|---|---|---|
| YOLO26n-seg | 640 | 39.6 | 33.9 | 53.3 ± 0.5 | 2.1 ± 0.0 | 2.7 | 9.1 |
| YOLO26s-seg | 640 | 47.3 | 40.0 | 118.4 ± 0.9 | 3.3 ± 0.0 | 10.4 | 34.2 |
| YOLO26 phút-seg | 640 | 52.5 | 44.1 | 328.2 ± 2.4 | 6.7 ± 0.1 | 23.6 | 121.5 |
| YOLO26l-seg | 640 | 54.4 | 45.5 | 387.0 ± 3.7 | 8.0 ± 0.1 | 28.0 | 139.8 |
| YOLO26x-seg | 640 | 56.5 | 47.0 | 787.0 ± 6.8 | 16.4 ± 0.1 | 62.8 | 313.5 |
- bản đồgiá trị các giá trị dành cho quy mô đơn mô hình đơn trên COCO giá trị2017 tập dữ liệu. Xem Số liệu hiệu suất YOLO để biết chi tiết.
Tái tạo vớiyolo val segment data=coco.yaml device=0 - Tốc độ số liệu được tính trung bình trên hình ảnh giá trị COCO bằng cách sử dụng Amazon EC2 P4d ví dụ. CPU tốc độ được đo bằng ONNX xuất khẩu. Tốc độ GPU được đo bằng TenorRT xuất khẩu.
Tái tạo vớiyolo val segment data=coco.yaml batch=1 device=0|cpu
Phân đoạn ngữ nghĩa (Cảnh quan thành phố)
Xem Tài liệu phân đoạn ngữ nghĩa để biết ví dụ sử dụng. Những mô hình này được đào tạo về Cảnh quan thành phố, bao gồm 19 lớp.
| người mẫu | kích thước (pixel) |
mIoUgiá trị | Tốc độ RTX3090 PyTorch (ms) |
thông số (M) |
FLOP (B) |
|---|---|---|---|---|---|
| YOLO26n-sem | 1024 × 2048 | 78.3 | 4.4 ± 0.0 | 1.6 | 22.7 |
| YOLO26s-sem | 1024 × 2048 | 80.8 | 8.4 ± 0.0 | 6.5 | 88.8 |
| YOLO26m-sem | 1024 × 2048 | 82.0 | 19.9 ± 0.1 | 14.3 | 304.5 |
| YOLO26l-sem | 1024 × 2048 | 82.9 | 26.5 ± 0.1 | 17.9 | 384.7 |
| YOLO26x-sem | 1024 × 2048 | 83.6 | 48.9 ± 0.2 | 40.2 | 861.7 |
- mIoUgiá trị các giá trị dành cho quy mô đơn mô hình đơn trên Cảnh quan thành phố bộ xác thực.
Tái tạo vớiyolo semantic val data=cityscapes.yaml device=0 imgsz=2048 - Tốc độ số liệu được tính trung bình trên các hình ảnh xác thực Cityscapes bằng cách sử dụng phiên bản RTX3090.
Tái tạo vớiyolo semantic val data=cityscapes.yaml batch=1 device=0|cpu imgsz=2048
Ước tính độ sâu (Độ sâu NYU V2)
Xem Tài liệu ước tính độ sâu để biết ví dụ sử dụng. Các mô hình này được huấn luyện trước trên cơ sở kết hợp nhiều tập dữ liệu và được đánh giá trên Độ sâu NYU V2 Phân chia thử nghiệm Eigen, dự đoán độ sâu trên mỗi pixel tính bằng mét.
| người mẫu | kích thước (pixel) |
đồng bằng1Đại học New York | cơ bụngĐại học New York | rmseĐại học New York | Tốc độ CPU ONNX (ms) |
Tốc độ T4 TenorRT10 (ms) |
thông số (M) |
FLOP (B) |
|---|---|---|---|---|---|---|---|---|
| Độ sâu YOLO26n | 768 | 0.882 | 0.109 | 0.414 | 272.0 ± 27.2 | 2.7 ± 0.1 | 6.4 | 46.9 |
| Độ sâu YOLO26s | 768 | 0.896 | 0.104 | 0.399 | 393.7 ± 13.1 | 3.8 ± 0.0 | 13.2 | 67.9 |
| YOLO26m sâu | 768 | 0.921 | 0.089 | 0.364 | 621.5 ± 49.7 | 6.0 ± 0.1 | 23.3 | 130.7 |
| Độ sâu YOLO26l | 768 | 0.930 | 0.083 | 0.351 | 821.9 ± 50.7 | 7.7 ± 0.1 | 27.7 | 157.2 |
| Độ sâu YOLO26x | 768 | 0.933 | 0.080 | 0.344 | 1240.9 ± 73.3 | 13.6 ± 0.2 | 57.0 | 302.0 |
- đồng bằng1Đại học New York là tỷ lệ phần trăm pixel trong đó độ sâu được dự đoán nằm trong hệ số 1,25 so với thực tế cơ bản, trong phép phân tách thử nghiệm NYU Depth V2 Eigen (654 hình ảnh) với TTA đa tỷ lệ + lật ngang và căn chỉnh log-le-squares.
- Độ chính xác ở thang đo đơn không có TTA có thể được lặp lại bằng
yolo depth val model=yolo26n-depth.pt data=nyu-depth.yaml imgsz=768 device=0(thay thếmodel=cho mỗi kích thước), sử dụng căn chỉnh trung bình (chỉ tỷ lệ) và điểm thấp hơn: delta1 0,785 (n), 0,786 (s), 0,827 (m), 0,839 (l), 0,843 (x). - cơ bụng là sai số tương đối tuyệt đối trung bình giữa giá trị dự đoán và độ sâu thực tế.
- rmse là sai số bình phương trung bình gốc tính bằng mét.
- Tốc độ là độ trễ chỉ suy luận (không bao gồm xử lý trước/sau) tại
imgsz=768,batch=1, được báo cáo là trung bình ± std trong các lần chạy tính giờ sau khi khởi động. CPU ONNX là ONNX Runtime fp32 trên Intel Xeon 32 nhân (Skylake); T4 TenorRT10 là TensorRT fp16 trên Tesla T4. - thông số và FLOP được đo ở 768×768, độ phân giải huấn luyện của trọng lượng được giải phóng.
Phân loại (ImageNet)
Tham khảo ý kiến Tài liệu phân loại để biết ví dụ sử dụng. Những mô hình này được đào tạo về ImageNet, bao gồm 1000 lớp học.
| người mẫu | kích thước (pixel) |
tài khoản đầu1 |
tài khoản top5 |
Tốc độ CPU ONNX (ms) |
Tốc độ T4 TenorRT10 (ms) |
thông số (M) |
FLOP (B) tại 224 |
|---|---|---|---|---|---|---|---|
| YOLO26n-cls | 224 | 71.4 | 90.1 | 5.0 ± 0.3 | 1.1 ± 0.0 | 2.8 | 0.5 |
| YOLO26s-cls | 224 | 76.0 | 92.9 | 7.9 ± 0.2 | 1.3 ± 0.0 | 6.7 | 1.6 |
| YOLO26m-cls | 224 | 78.1 | 94.2 | 17.2 ± 0.4 | 2.0 ± 0.0 | 11.6 | 4.9 |
| YOLO26l-cls | 224 | 79.0 | 94.6 | 23.2 ± 0.3 | 2.8 ± 0.0 | 14.1 | 6.2 |
| YOLO26x-cls | 224 | 79.9 | 95.0 | 41.4 ± 0.9 | 3.8 ± 0.0 | 29.6 | 13.6 |
- tài khoản các giá trị thể hiện độ chính xác của mô hình trên ImageNet bộ xác thực tập dữ liệu.
Tái tạo vớiyolo val classify data=path/to/ImageNet device=0 - Tốc độ số liệu được tính trung bình trên các hình ảnh giá trị của ImageNet bằng cách sử dụng Amazon EC2 P4d ví dụ. CPU tốc độ được đo bằng ONNX xuất khẩu. Tốc độ GPU được đo bằng TenorRT xuất khẩu.
Tái tạo vớiyolo val classify data=path/to/ImageNet batch=1 device=0|cpu
Tư thế (COCO)
Xem Tài liệu ước tính tư thế để biết ví dụ sử dụng. Những mô hình này được đào tạo về Tư thế COCO, tập trung vào lớp 'người'.
| người mẫu | kích thước (pixel) |
bản đồtạo dáng 50-95(e2e) |
bản đồtạo dáng 50(e2e) |
Tốc độ CPU ONNX (ms) |
Tốc độ T4 TenorRT10 (ms) |
thông số (M) |
FLOP (B) |
|---|---|---|---|---|---|---|---|
| Tư thế YOLO26n | 640 | 57.2 | 83.3 | 40.3 ± 0.5 | 1.8 ± 0.0 | 2.9 | 7.5 |
| Tư thế YOLO26s | 640 | 63.0 | 86.6 | 85.3 ± 0.9 | 2.7 ± 0.0 | 10.4 | 23.9 |
| Tư thế YOLO26m | 640 | 68.8 | 89.6 | 218.0 ± 1.5 | 5.0 ± 0.1 | 21.5 | 73.1 |
| Tư thế YOLO26l | 640 | 70.4 | 90.5 | 275.4 ± 2.4 | 6.5 ± 0.1 | 25.9 | 91.3 |
| Tư thế YOLO26x | 640 | 71.6 | 91.6 | 565.4 ± 3.0 | 12.2 ± 0.2 | 57.6 | 201.7 |
- bản đồgiá trị các giá trị dành cho quy mô đơn mô hình đơn trên COCO Keypoints năm 2017 tập dữ liệu. Xem Số liệu hiệu suất YOLO để biết chi tiết.
Tái tạo vớiyolo val pose data=coco-pose.yaml device=0 - Tốc độ số liệu được tính trung bình trên hình ảnh giá trị COCO bằng cách sử dụng Amazon EC2 P4d ví dụ. CPU tốc độ được đo bằng ONNX xuất khẩu. Tốc độ GPU được đo bằng TenorRT xuất khẩu.
Tái tạo vớiyolo val pose data=coco-pose.yaml batch=1 device=0|cpu
Hộp giới hạn định hướng (DOTAv1)
Kiểm tra Tài liệu OBB để biết ví dụ sử dụng. Những mô hình này được đào tạo về DOTAv1, bao gồm 15 lớp.
| người mẫu | kích thước (pixel) |
bản đồkiểm tra 50-95(e2e) |
bản đồkiểm tra 50(e2e) |
Tốc độ CPU ONNX (ms) |
Tốc độ T4 TenorRT10 (ms) |
thông số (M) |
FLOP (B) |
|---|---|---|---|---|---|---|---|
| YOLO26n-obb | 1024 | 52.4 | 78.9 | 97.7 ± 0.9 | 2.8 ± 0.0 | 2.5 | 14.0 |
| YOLO26s-obb | 1024 | 54.8 | 80.9 | 218.0 ± 1.4 | 4.9 ± 0.1 | 9.8 | 55.1 |
| YOLO26m-obb | 1024 | 55.3 | 81.0 | 579.2 ± 3.8 | 10.2 ± 0.3 | 21.2 | 183.3 |
| YOLO26l-obb | 1024 | 56.2 | 81.6 | 735.6 ± 3.1 | 13.0 ± 0.2 | 25.6 | 230.0 |
| YOLO26x-obb | 1024 | 56.7 | 81.7 | 1485.7 ± 11.5 | 30.5 ± 0.9 | 57.6 | 516.5 |
- bản đồkiểm tra các giá trị dành cho hiệu suất đa mô hình đơn trên Bộ thử nghiệm DOTAv1.
Sinh sản bởiyolo val obb data=DOTAv1.yaml device=0 split=testvà gửi kết quả đã hợp nhất tới Máy chủ đánh giá DOTA. - Tốc độ số liệu được tính trung bình trên Hình ảnh giá trị DOTAv1 sử dụng một Amazon EC2 P4d ví dụ. CPU tốc độ được đo bằng ONNX xuất khẩu. Tốc độ GPU được đo bằng TenorRT xuất khẩu.
Sinh sản bởiyolo val obb data=DOTAv1.yaml batch=1 device=0|cpu
🧩 Tích hợp
Sự tích hợp chính của chúng tôi với các nền tảng AI hàng đầu sẽ mở rộng chức năng của các dịch vụ của Ultralytics, nâng cao các nhiệm vụ như ghi nhãn tập dữ liệu, đào tạo, trực quan hóa và quản lý mô hình. Khám phá cách Ultralytics phối hợp với các đối tác như Trọng lượng & Độ lệch, sao chổi ML, Roboflowvà Intel OpenVINO, có thể tối ưu hóa quy trình làm việc AI của bạn. Khám phá thêm tại Tích hợp siêu phân tích.
🤝 Đóng góp
Chúng tôi phát triển nhờ sự hợp tác của cộng đồng! Ultralytics YOLO sẽ không phải là khung SOTA nếu không có sự đóng góp từ các nhà phát triển như bạn. Xin vui lòng xem của chúng tôi Hướng dẫn đóng góp để bắt đầu. Chúng tôi cũng hoan nghênh phản hồi của bạn—hãy chia sẻ trải nghiệm của bạn bằng cách hoàn thành khảo sát. Một khổng lồ Cảm ơn bạn 🙏 tới tất cả những người đóng góp!
Chúng tôi mong nhận được sự đóng góp của bạn để giúp hệ sinh thái Ultralytics trở nên tốt hơn nữa!
📜 Giấy phép
Ultralytics cung cấp hai tùy chọn cấp phép để phù hợp với các nhu cầu khác nhau:
- Giấy phép AGPL-3.0: Cái này OSI đã được phê duyệt giấy phép nguồn mở hoàn hảo cho sinh viên, nhà nghiên cứu và những người đam mê. Nó khuyến khích sự hợp tác cởi mở và chia sẻ kiến thức. Xem GIẤY PHÉP tập tin để biết chi tiết đầy đủ.
- Giấy phép doanh nghiệp Ultralytics: Để sử dụng cho mục đích phát triển và sản xuất, giấy phép này cho phép tích hợp liền mạch phần mềm Ultralytics và mô hình AI vào các sản phẩm và dịch vụ kinh doanh, bao gồm các công cụ nội bộ, quy trình làm việc tự động và triển khai sản xuất, bỏ qua các yêu cầu nguồn mở của AGPL-3.0. Để bắt đầu, vui lòng liên hệ với chúng tôi qua Giấy phép siêu phân tích.
📞 Liên hệ
Để biết các báo cáo lỗi và yêu cầu tính năng liên quan đến phần mềm Ultralytics, vui lòng truy cập GitHub vấn đề. Đối với các câu hỏi, thảo luận và hỗ trợ cộng đồng, hãy tham gia các cộng đồng tích cực của chúng tôi trên Bất hòa, Reddit, và Diễn đàn cộng đồng Ultralytics. Chúng tôi ở đây để trợ giúp mọi thứ về Ultralytics!
Dự án cùng danh mục
GUI mô hình khuếch tán mô-đun và mạnh mẽ nhất, API và phần phụ trợ với giao diện biểu đồ/nút.
Ultralytics YOLOv5 trong PyTorch để phát hiện đối tượng, phân đoạn phiên bản, phân loại, đào tạo và xuất.
Label Studio là một công cụ ghi nhãn và chú thích dữ liệu nhiều loại với định dạng đầu ra được tiêu chuẩn hóa
Bộ dữ liệu, biến đổi và mô hình dành riêng cho thị giác máy tính
chuyển văn bản thành hình ảnh








