Ultralytics YOLO27: Tham gia danh sách chờ.
Get Started
Bài họcngười mới bắt đầu

Chọn kích thước model Ultralytics YOLO

So sánh YOLO26 n, s, m, l và x, benchmark chúng trên phần cứng mục tiêu, rồi chọn kích thước nhỏ nhất đáp ứng ngân sách độ trễ.

Chọn model quá lớn sẽ khiến ứng dụng camera 30 FPS chỉ chạy ở 12 FPS; chọn model quá nhỏ sẽ làm mất độ chính xác mà model lớn hơn có thể mang lại miễn phí trên GPU. Vì kích thước model được huấn luyện cũng chính là kích thước bạn triển khai, hãy đưa ra lựa chọn này trước lần chạy huấn luyện kéo dài.

YOLO26 có năm kích thước — n, s, m, l và x — cho cả bảy tác vụ: detect, segment, phân đoạn ngữ nghĩa, classify, pose, OBB và ước tính độ sâu. Trong bài học này, bạn sẽ chuyển đổi tốc độ khung hình thành ngân sách mili giây, đo hiệu năng của hai kích thước trên máy của mình bằng chế độ Benchmark, rồi đưa ra lựa chọn.

Kết quả

Bạn có thể chuyển mục tiêu tốc độ khung hình thành ngân sách mili giây, benchmark các kích thước YOLO26 trên phần cứng của mình và giải thích lựa chọn kích thước ban đầu cùng phương án dự phòng chỉ trong một dòng.

Lộ trình cấp tốc
Nếu bạn đã nắm rõ cách thực hiện, đây là phiên bản tóm tắt.
  1. Ngân sách = 1000 ÷ FPS mục tiêu: 30 FPS tương đương 33 ms mỗi khung hình cho mọi tác vụ.

  2. Benchmark yolo26n và yolo26s bằng yolo benchmark ... format=onnx trên máy mục tiêu.

  3. Chọn kích thước nhỏ nhất đáp ứng yêu cầu và có dư địa; bỏ qua mAP benchmark trên coco8.

  4. Huấn luyện model đó; chỉ tăng lên một kích thước nếu độ chính xác trên tập validation của bạn không đạt yêu cầu.

Thực hành

Tìm hiểu các kích thước model#

Tab Overview trên trang model của Ultralytics Platform, hiển thị các chỉ số tóm tắt và chi tiết của model đã huấn luyện

Đây là các chỉ số phát hiện COCO chính thức từ tài liệu YOLO26, tất cả đều ở kích thước 640 pixel:

ModelTham số (M)FLOPs (B)mAP50-95CPU ONNX (ms)T4 TensorRT10 (ms)
yolo26n2.45.540.938.91.7
yolo26s9.520.948.687.22.5
yolo26m20.468.453.1220.04.7
yolo26l24.886.855.0286.26.2
yolo26x55.7194.457.5525.811.8

Mỗi tác vụ đều có đủ mọi kích thước — chỉ cần đổi hậu tố, như trong yolo26s-seg.pt, yolo26s-sem.pt, yolo26s-depth.pt, yolo26s-cls.pt, yolo26s-pose.pt hoặc yolo26s-obb.pt. Đang chuyển đổi một dự án cũ? So sánh YOLO11 với YOLO26 cho biết những điểm thay đổi.

Hãy đọc bảng theo câu hỏi “kích thước tiếp theo tốn kém bao nhiêu?”:

Bước chuyểnmAP tăng thêmFLOPs tăng thêmHệ số nhân độ trễ CPU
n → s+7.7×3.8×2.2
s → m+4.5×3.3×2.5
m → l+1.9×1.3×1.3
l → x+2.5×2.2×1.8

Bước đầu tiên đáng giá nhất; sau m, mỗi điểm chính xác COCO đều tốn kém hơn. COCO với 80 class đa dạng khó hơn hầu hết dự án thực tế: với tác vụ chuyên biệt, chẳng hạn phát hiện một sản phẩm trên băng chuyền, n và s thường chỉ kém m một điểm.

Bắt đầu từ ngân sách#

Ngân sách độ trễ inference là 1000 ms ÷ FPS mục tiêu, và model phải chia sẻ ngân sách đó với việc giải mã, vẽ và logic riêng của bạn. Một số điểm khởi đầu thường gặp:

Mục tiêuBắt đầu với
Điện thoại, Raspberry Pi, trình duyệt hoặc thiết bị AI biên nhỏ khácn
CPU máy tính xách tay hoặc máy tính để bàn, 10–30 FPSn, sau đó dùng s nếu còn dư ngân sách
Một GPU, video thời gian thựcs hoặc m
Xử lý hàng loạt ngoại tuyến, ưu tiên độ chính xácl hoặc x

Ví dụ thực tế: Đo hai kích thước#

Chế độ benchmark xuất model, đánh giá model trên coco8 và đo thời gian suy luận trên máy của bạn. format=onnx giới hạn lần chạy ở một định dạng để hoàn tất trong vài giây; bỏ tùy chọn này để so sánh mọi định dạng xuất.

yolo benchmark model=yolo26n.pt imgsz=640 format=onnx
yolo benchmark model=yolo26s.pt imgsz=640 format=onnx

Kết quả thực tế trên CPU của laptop Apple M5 Pro:

|     Format   Status❔   Size (MB)   metrics/mAP50-95(B)   Inference time (ms/im)   FPS   |
| 1   ONNX     ✅         9.5         0.6693                13.87                    72.08 |   <- yolo26n
| 1   ONNX     ✅         36.5        0.6654                30.87                    32.39 |   <- yolo26s

Đối chiếu với ngân sách 30 FPS (33 ms):

  • yolo26n, 13.87 ms: vừa khít, còn dư 19 ms để giải mã và vẽ.
  • yolo26s, 30.87 ms: vừa đủ về mặt kỹ thuật, không còn thời gian cho việc nào khác. Cùng benchmark này mất 60 ms khi có các tác vụ khác đang chạy trên máy.
  • Size (MB): kích thước tệp ONNX, yếu tố quan trọng đối với lượt tải ứng dụng và bộ nhớ di động.
  • metrics/mAP50-95(B): ở đây hãy bỏ qua chỉ số này. coco8 có bốn ảnh đánh giá: đủ để xác nhận quá trình xuất hoạt động, nhưng quá ít để xếp hạng độ chính xác.

Quyết định: trước tiên huấn luyện yolo26n, đồng thời giữ yolo26s ở imgsz thấp hơn để làm phương án dự phòng.

Tránh những lỗi này#

Benchmark trên sai thiết bị

Triệu chứng: model chạy ở tốc độ 70 FPS trên laptop của bạn nhưng chỉ đạt 8 FPS trên thiết bị biên. Cách khắc phục: benchmark trên thiết bị sẽ chạy model, với tải thực tế — các tiến trình khác, giải mã camera, định dạng runtime thực tế.

So sánh kích thước ở các thiết lập khác nhau

Triệu chứng: ghi chú của bạn ghi "s nhanh hơn n". Nguyên nhân: một lần chạy dùng imgsz=480 hoặc định dạng khác. Cách khắc phục: so sánh các kích thước với cùng imgsz, định dạng và batch, đồng thời mỗi lần chỉ thay đổi một biến.

Huấn luyện với kích thước sẽ triển khai

Đừng huấn luyện x rồi dự định thu nhỏ thành n sau này bằng cắt tỉa model hoặc lượng tử hóa: kiến trúc nhỏ hơn đồng nghĩa với việc phải huấn luyện lại. Hãy chọn kích thước trước; xem lượng tử hóa là phần tăng tốc bổ sung trên kích thước phù hợp, không phải phương án thay thế.

Các công việc tối ưu độ trễ chuyên sâu hơn — batching, lượng tử hóa và lựa chọn runtime — thuộc nội dung Tối ưu chi phí và độ trễ trong khóa học Production; hướng dẫn về các chỉ số hiệu năng giải thích từng chỉ số độ chính xác.

Dùng thử

Chọn thiết bị mục tiêu và tốc độ khung hình cho dự án. Benchmark yolo26n và yolo26s bằng format=onnx trên thiết bị đó (hoặc máy gần nhất bạn có), sau đó ghi quyết định về kích thước trong ba dòng: ngân sách ms, hai độ trễ đã đo và kích thước sẽ huấn luyện trước cùng phương án dự phòng.

Điều kiện hoàn thành
Bạn đã hoàn thành bài học khi tất cả các điều kiện sau đều đúng.
  • Bạn đã đo ms trên mỗi ảnh cho hai kích thước YOLO26 ở cùng imgsz và định dạng.

  • Bạn đã ghi ngân sách mỗi khung hình tính bằng mili giây và khoảng dư mà mỗi kích thước còn lại.

  • Bạn đã chọn kích thước sẽ huấn luyện trước và một phương án dự phòng, kèm một câu giải thích lý do.

Hiển thị lời giải
Budget:   30 FPS on a laptop CPU -> 33 ms per frame, shared with decode and drawing
Measured: ONNX at 640 -> yolo26n 13.9 ms (19 ms headroom), yolo26s 30.9 ms (none; 60 ms under load)
Decision: train yolo26n first. If accuracy on our val set falls short,
          try yolo26s at imgsz=480 and re-benchmark before committing.
Tiếp theo là gì

Bạn đã biết cần huấn luyện model nào. Tiếp theo, hãy sắp xếp dữ liệu theo cấu trúc thư mục và định dạng nhãn mà Ultralytics YOLO yêu cầu.

Đăng nhập để lưu tiến độ