Ultralytics YOLO27:

YOLOv7 so với YOLOv8#

Sự phát triển nhanh chóng của thị giác máy tính đã tạo ra một loạt công cụ mạnh mẽ cho các developer và nhà nghiên cứu. Khi quyết định kiến trúc phù hợp cho pipeline phát hiện đối tượng, việc so sánh các model đã được khẳng định là rất cần thiết. Hướng dẫn kỹ thuật này phân tích chuyên sâu về kiến trúc, các metric hiệu năng và các trường hợp sử dụng lý tưởng của hai model có tầm ảnh hưởng lớn: YOLOv7 và Ultralytics YOLOv8.

Giới thiệu về các kiến trúc#

Cả hai model đều đại diện cho những bước tiến đáng kể về hiệu năng, nhưng tiếp cận bài toán tối ưu hóa mạng neural sâu theo các triết lý cấu trúc khác nhau.

YOLOv7: Tiên phong của Bag-of-Freebies#

Được giới thiệu vào giữa năm 2022, YOLOv7 tập trung mạnh vào việc tối ưu hóa đường dẫn gradient trong kiến trúc và khái niệm "trainable bag-of-freebies" nhằm đẩy giới hạn của khả năng phát hiện theo thời gian thực trên phần cứng cao cấp.

Điểm nổi bật về kiến trúc: YOLOv7 chủ yếu sử dụng detection head dựa trên anchor (mặc dù đã thử nghiệm các nhánh không dùng anchor) và giới thiệu Extended Efficient Layer Aggregation Networks (E-ELAN). Thiết kế này cải thiện khả năng học của mạng mà không phá hủy đường dẫn gradient ban đầu. Model hoạt động đặc biệt hiệu quả trên GPU cấp máy chủ, rất phù hợp cho các tác vụ phân tích video chuyên sâu.

Ưu điểm và nhược điểm: Mặc dù YOLOv7 đạt latency xuất sắc trên phần cứng chuyên dụng, hệ sinh thái của model bị phân mảnh đáng kể. Việc training đòi hỏi các tham số dòng lệnh phức tạp, clone repository thủ công và quản lý dependency nghiêm ngặt trong PyTorch. Ngoài ra, yêu cầu bộ nhớ trong quá trình training có thể quá cao đối với phần cứng phổ thông.

Tìm hiểu thêm về YOLOv7

Ultralytics YOLOv8: Tiêu chuẩn linh hoạt#

Được phát hành vào đầu năm 2023, YOLOv8 đã định nghĩa lại hoàn toàn trải nghiệm developer, không chỉ tập trung vào độ chính xác tiên tiến nhất mà còn cung cấp một framework thống nhất, sẵn sàng cho production.

Điểm nổi bật về kiến trúc: YOLOv8 giới thiệu detection head không dùng anchor nguyên bản, loại bỏ nhu cầu cấu hình thủ công các anchor box dựa trên dataset MS COCO hoặc phân phối dữ liệu tùy chỉnh. Model tích hợp module C2f để cải thiện dòng gradient và sử dụng cấu trúc head tách biệt, phân tách các tác vụ objectness, classification và regression. Điều này tăng tốc đáng kể quá trình hội tụ và cải thiện độ chính xác.

Ưu điểm và nhược điểm: YOLOv8 nổi bật nhờ hiệu quả Yêu cầu bộ nhớ xuất sắc. Model yêu cầu ít bộ nhớ CUDA hơn đáng kể trong quá trình training so với YOLOv7 và các model Transformer nặng hơn, cho phép developer sử dụng batch size lớn hơn. Điểm mạnh chính của model nằm ở Tính linh hoạt, với khả năng hỗ trợ nguyên bản instance segmentation, image classification, ước tính poseBounding Box định hướng (OBB). Nhược điểm nhỏ duy nhất là các pipeline legacy đặc thù được xây dựng hoàn toàn cho tensor YOLOv7 có thể cần một khoảng thời gian refactor ngắn.

Lợi thế hệ sinh thái

Ultralytics YOLOv8 được hưởng lợi từ một Hệ sinh thái được duy trì tốt. Với Python API trực quan, hoạt động phát triển tích cực và sự hỗ trợ mạnh mẽ từ cộng đồng, việc đưa một model từ quá trình test local đến deployment toàn cầu chỉ mất một phần nhỏ thời gian so với các repository độc lập.

So sánh hiệu năng chi tiết#

Bảng sau phân tích các metric hiệu năng trên những kích thước model chính. Hãy chú ý đến Sự cân bằng hiệu năng rõ rệt mà YOLOv8 đạt được, tối ưu mạnh cho inference nhanh trên các thiết bị edge trong khi vẫn duy trì độ chính xác đẳng cấp thế giới.

Modelkích thước
(pixel)
mAPval
50-95
Tốc độ
CPU ONNX
(ms)
Tốc độ
T4 TensorRT10
(ms)
tham số
(M)
FLOPs
(B)
YOLOv7l64051.4-6.8436.9104.7
YOLOv7x64053.1-11.5771.3189.9
YOLOv8n64037.380.41.473.28.7
YOLOv8s64044.9128.42.6611.228.6
YOLOv8m64050.2234.75.8625.978.9
YOLOv8l64052.9375.29.0643.7165.2
YOLOv8x64053.9479.114.3768.2257.8

Lưu ý: YOLOv8x đạt mAP cao nhất trong nhóm này, trong khi YOLOv8n dẫn đầu về hiệu quả tham số và tốc độ inference, khiến model này trở thành lựa chọn nổi bật nhất để triển khai thị giác máy tính trên các thiết bị edge AI.

Tính dễ sử dụng và hiệu quả huấn luyện#

Khi nói đến Tính dễ sử dụng, Ultralytics YOLOv8 hoạt động ở một đẳng cấp riêng. Các kiến trúc cũ hơn như YOLOv7 yêu cầu clone các repository cụ thể và chạy các script dòng lệnh dài dòng để cấu hình dataset và path.

Ngược lại, package ultralytics của YOLOv8 mang đến trải nghiệm developer được tinh gọn đáng kể. Hiệu quả training được tối đa hóa nhờ tự động tải dữ liệu, pretrained weight sẵn sàng sử dụng và khả năng export liền mạch sang các format như ONNXTensorRT.

Sau đây là cách bạn có thể dễ dàng load, train và chạy inference bằng Python API của Ultralytics:

from ultralytics import YOLO

# Load a pretrained YOLOv8 nano model
model = YOLO("yolov8n.pt")

# Train the model efficiently on the COCO8 dataset
results = model.train(data="coco8.yaml", epochs=50, imgsz=640)

# Run fast inference on a test image
predictions = model("https://ultralytics.com/images/bus.jpg")

# Display the predictions
predictions[0].show()
Theo dõi thí nghiệm

YOLOv8 tích hợp nguyên bản với các công cụ MLOps phổ biến như Weights & BiasesClearML, cho phép bạn theo dõi quá trình tinh chỉnh siêu tham số và các chỉ số huấn luyện của mình trong thời gian thực.

Các trường hợp sử dụng lý tưởng#

Việc lựa chọn giữa các kiến trúc này thường phụ thuộc vào những ràng buộc cụ thể của môi trường deployment.

Khi nào nên chọn YOLOv7#

  • Benchmark legacy: Phù hợp với các nhà nghiên cứu cần một baseline cố định để so sánh với các tiêu chuẩn kiến trúc năm 2022.
  • Hạ tầng nặng có sẵn: Các môi trường đã đầu tư đáng kể vào GPU NVIDIA V100 hoặc A100, trong đó các cấu hình tensor cụ thể của YOLOv7 được tích hợp sâu vào một pipeline C++ legacy.

Khi nào nên chọn YOLOv8#

  • Production đa nền tảng: Lý tưởng cho các team cần triển khai liền mạch trên GPU cloud, thiết bị mobile và trình duyệt.
  • Yêu cầu đa tác vụ: Khi project của bạn cần vượt ra ngoài bounding box và tận dụng mask instance segmentation hoặc keypoint pose phong phú.
  • Edge hạn chế tài nguyên: YOLOv8 Nano (yolov8n) cung cấp tỷ lệ độ chính xác trên tốc độ đáng kinh ngạc cho robotics, drone và sensor IoT.

Hướng tới tương lai: Bước nhảy thế hệ lên YOLO26#

Mặc dù YOLOv8 vẫn là một lựa chọn rất mạnh mẽ, lĩnh vực thị giác máy tính phát triển nhanh chóng. Đối với các developer bắt đầu những project hiệu năng cao hoàn toàn mới, Ultralytics gần đây đã giới thiệu thế hệ tiếp theo của các model AI. Bạn nên tìm hiểu cả YOLO11 được tinh chỉnh chuyên sâu và YOLO26 mới phát hành.

Được phát hành vào tháng 1 năm 2026, YOLO26 mở rộng giới hạn của những gì có thể thực hiện trên các thiết bị edge:

  • Thiết kế end-to-end không cần NMS: YOLO26 có kiến trúc end-to-end nguyên bản, loại bỏ hoàn toàn bước hậu xử lý Non-Maximum Suppression (NMS). Điều này đảm bảo các pipeline deployment nhanh hơn đáng kể và đơn giản hơn, không gặp các bottleneck latency của những model dense prediction truyền thống.
  • Loại bỏ DFL: Bằng cách loại bỏ Distribution Focal Loss, YOLO26 đạt được các tùy chọn triển khai model đơn giản hơn nhiều và khả năng tương thích edge vượt trội.
  • Inference trên CPU nhanh hơn tới 43%: Được tối ưu mạnh cho các môi trường hạn chế như Raspberry Pi và hệ thống nhúng, vượt qua mọi thế hệ trước về throughput CPU.
  • Optimizer MuSGD: Lấy cảm hứng từ các paradigm training Large Language Model (LLM), YOLO26 tích hợp một phương pháp kết hợp giữa SGD và Muon. Điều này mang lại độ ổn định training chưa từng có và khả năng hội tụ cực nhanh.
  • ProgLoss + STAL: Các hàm loss nâng cao này mang lại cải thiện đáng kể trong khả năng nhận diện object nhỏ, yếu tố đặc biệt quan trọng đối với ảnh chụp từ trên không, nông nghiệp tự động và robotics.

Cho dù bạn đang mở rộng lên các cluster phân tích video quy mô lớn với YOLOv8 hay đưa inference lên các thiết bị edge siêu nhỏ với YOLO26 tiên tiến, Ultralytics Platform cung cấp các công cụ để quản lý liền mạch toàn bộ vòng đời AI của bạn.

Những người đóng góp

Bình luận