RepoTrending
Về bảng xếp hạng
GitHubẢnh / Thị giácPython

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

61k sao12k fork

README

Ultralytics YOLO banner

中文 | 한국어 | 日本語 | Русский | 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 | العربية

Ultralytics CI Ultralytics Downloads Ultralytics Discord Ultralytics Forums Ultralytics Reddit
Run Ultralytics on Gradient Open Ultralytics In Colab Open Ultralytics In Kaggle Open Ultralytics In Binder

ultralytics%2Fultralytics | Trendshift

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ácdễ 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 ảnhướ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.

YOLO26 performance plots
Ultralytics GitHub space Ultralytics LinkedIn space Ultralytics Twitter space Ultralytics YouTube space Ultralytics TikTok space Ultralytics BiliBili space Ultralytics Discord

📄 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.

PyPI - Version Ultralytics Downloads PyPI - Python Version

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.

Conda Version Docker Image Version Ultralytics Docker Pulls

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ạnƯớ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 V2Phâ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.

Ultralytics YOLO supported tasks

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ới yolo 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ới yolo 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ới yolo 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ới yolo 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ới yolo 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ới yolo 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ố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ới yolo 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ới yolo 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ới yolo 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ới yolo 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ởi yolo val obb data=DOTAv1.yaml device=0 split=test và 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ởi yolo 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, RoboflowIntel 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.

Ultralytics active learning integrations

🤝 Đó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!

Ultralytics open-source contributors

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!


Ultralytics GitHub space Ultralytics LinkedIn space Ultralytics Twitter space Ultralytics YouTube space Ultralytics TikTok space Ultralytics BiliBili space Ultralytics Discord

Dự án cùng danh mục

Comfy-Org/ComfyUI

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.

130k15k51 phút trước
GitHubẢnh / Thị giácPython

opencv/opencv

Thư viện thị giác máy tính mã nguồn mở

91k57k12 giờ trước
GitHubẢnh / Thị giácC++

ultralytics/yolov5

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.

58k17k15 giờ trước
GitHubẢnh / Thị giácPython

HumanSignal/label-studio

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

28k3.7k3 phút trước
GitHubẢnh / Thị giácTypeScript

pytorch/vision

Bộ dữ liệu, biến đổi và mô hình dành riêng cho thị giác máy tính

18k7.2k5 giờ trước
GitHubẢnh / Thị giácPython
B

black-forest-labs

chuyển văn bản thành hình ảnh

14k650k1 năm trước
Hugging FaceẢnh / Thị giáctext-to-image