YOLO Vision 2026:

DAMO-YOLO so với YOLO11#

Khi lựa chọn kiến trúc phát hiện vật thể thời gian thực cho dự án thị giác máy tính tiếp theo, việc hiểu rõ những điểm khác biệt giữa các mô hình hàng đầu là rất quan trọng. Hướng dẫn toàn diện này cung cấp phân tích kỹ thuật chuyên sâu so sánh DAMO-YOLO và Ultralytics YOLO11, khám phá kiến trúc, chỉ số hiệu năng, phương pháp huấn luyện và các kịch bản triển khai thực tế lý tưởng.

Chi tiết DAMO-YOLO:
Tác giả: Xianzhe Xu, Yiqi Jiang, Weihua Chen, Yilun Huang, Yuan Zhang và Xiuyu Sun
Tổ chức: Alibaba Group
Ngày: 2022-11-23
Arxiv: 2211.15444v2
GitHub: tinyvision/DAMO-YOLO
Tài liệu: Tài liệu DAMO-YOLO

Chi tiết YOLO11:
Tác giả: Glenn Jocher và Jing Qiu
Tổ chức: Ultralytics
Ngày: 2024-09-27
GitHub: ultralytics/ultralytics
Tài liệu: Tài liệu YOLO11

Triết lý thiết kế kiến trúc#

Kiến trúc nền tảng của một mô hình phát hiện vật thể quyết định tốc độ suy luận, độ chính xác và khả năng thích ứng trên nhiều môi trường phần cứng khác nhau.

DAMO-YOLO giới thiệu một số cải tiến học thuật, phụ thuộc nhiều vào Neural Architecture Search (NAS) để tự động thiết kế backbone của nó. Nó sử dụng RepGFPN (Reparameterized Generalized Feature Pyramid Network) hiệu quả để tăng cường khả năng kết hợp đặc trưng và thiết kế ZeroHead giúp thu nhỏ đáng kể phần head dự đoán cồng kềnh thường thấy trong các kiến trúc trước đây. Mặc dù phương pháp dựa trên NAS này cho phép DAMO-YOLO đạt được hiệu quả cụ thể trên các GPU được chọn, nhưng các kiến trúc tạo ra đôi khi thiếu sự linh hoạt cần thiết để khái quát hóa liền mạch trên các thiết bị biên đa dạng.

Ngược lại, YOLO11 dựa trên nhiều năm nghiên cứu nền tảng để mang lại một kiến trúc được tối ưu hóa cao và thiết kế thủ công. Nó tập trung vào một backbone được tinh gọn và một phần neck hiệu suất cao giúp giảm thiểu các phép tính dư thừa. Một trong những ưu điểm chính của YOLO11 là hiệu quả về tham số đã được tinh chỉnh; nó đạt được khả năng biểu diễn tính năng cao mà không đòi hỏi yêu cầu VRAM lớn vốn thường thấy ở các mô hình dựa trên Transformer như RT-DETR. Điều này giúp YOLO11 có tính linh hoạt vượt trội, có khả năng chạy mượt mà trên các GPU phổ thông, thiết bị di động và các bộ tăng tốc biên chuyên dụng.

Hiệu suất và chỉ số#

Đánh giá hiệu năng đòi hỏi phải nhìn xa hơn độ chính xác hàng đầu để xem xét sự cân bằng giữa tốc độ, kích thước mô hình và tải tính toán (FLOPs).

Mô hìnhkích thước
(pixel)
mAPval
50-95
Tốc độ
CPU ONNX
(ms)
Tốc độ
T4 TensorRT10
(ms)
params
(M)
FLOPs
(B)
DAMO-YOLOt64042.0-2.328.518.1
DAMO-YOLOs64046.0-3.4516.337.8
DAMO-YOLOm64049.2-5.0928.261.8
DAMO-YOLOl64050.8-7.1842.197.3
YOLO11n64039.556.11.52.66.5
YOLO11s64047.090.02.59.421.5
YOLO11m64051.5183.24.720.168.0
YOLO11l64053.4238.66.225.386.9
YOLO11x64054.7462.811.356.9194.9

Như bảng đã minh họa, YOLO11 đạt được sự cân bằng hiệu suất rất thuận lợi. Ví dụ, biến thể YOLO11s vượt trội hơn DAMO-YOLOs về độ chính xác trong khi vẫn duy trì lượng tham số nhỏ hơn đáng kể. Việc giảm yêu cầu bộ nhớ này chuyển đổi trực tiếp thành chi phí triển khai thấp hơn và hiệu suất linh hoạt hơn trên các thiết bị biên.

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

Phương pháp đào tạo và khả năng sử dụng#

Quy trình huấn luyện là nơi các nhà phát triển dành phần lớn thời gian, khiến hiệu quả huấn luyện trở thành mối quan tâm hàng đầu.

DAMO-YOLO áp dụng quy trình huấn luyện nhiều giai đoạn phụ thuộc nhiều vào kỹ thuật chưng cất kiến thức (knowledge distillation). Nó sử dụng AlignedOTA (Optimal Transport Assignment) để gán nhãn và thường đòi hỏi phải huấn luyện một mô hình "giáo viên" (teacher) lớn hơn để chưng cất kiến thức sang các mô hình "học viên" (student) nhỏ hơn. Phương pháp này làm tăng đáng kể dung lượng bộ nhớ CUDA và tổng thời gian tính toán cần thiết để đạt được độ hội tụ tối ưu.

Ngược lại, hệ sinh thái Ultralytics giúp trừu tượng hóa độ phức tạp của quá trình huấn luyện model. YOLO11 được thiết kế để mang lại sự dễ sử dụng đặc biệt, tích hợp Python API tinh gọn và các CLI interfaces toàn diện cho phép kỹ sư khởi tạo quá trình huấn luyện trên các tập dữ liệu tùy chỉnh chỉ với một lệnh duy nhất. Pipeline huấn luyện vốn dĩ rất tối ưu tài nguyên, giảm thiểu tình trạng tăng vọt bộ nhớ để ngay cả các model lớn hơn cũng có thể được huấn luyện trên phần cứng tiêu chuẩn.

Huấn luyện tinh giản với Ultralytics

Huấn luyện một mô hình Ultralytics không yêu cầu mã boilerplate. Các quy trình tải dữ liệu, tăng cường và tính toán mất mát tích hợp sẵn đã được tối ưu hóa hoàn toàn ngay từ đầu.

Dưới đây là một ví dụ nhanh về việc huấn luyện và triển khai một mô hình Ultralytics đơn giản như thế nào:

from ultralytics import YOLO

# Load a pretrained YOLO11 small model
model = YOLO("yolo11s.pt")

# Train the model effortlessly on a custom dataset
model.train(data="coco8.yaml", epochs=100, imgsz=640, device=0)

# Export the trained model to ONNX for seamless deployment
model.export(format="onnx")

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

Các ứng dụng thực tế và tính linh hoạt#

Việc lựa chọn giữa các kiến trúc này thường phụ thuộc vào phạm vi nhiệm vụ được yêu cầu bởi môi trường triển khai của bạn.

DAMO-YOLO phù hợp ở đâu#

DAMO-YOLO hoàn toàn là một khung phát hiện vật thể. Nó vượt trội trong môi trường nghiên cứu học thuật nơi các nhóm đang khám phá việc tái tham số hóa hoặc tái tạo các thí nghiệm Neural Architecture Search cụ thể. Nó cũng có thể được triển khai trong các môi trường công nghiệp bị hạn chế chặt chẽ, nơi một bộ tăng tốc GPU rất cụ thể khớp hoàn hảo với backbone do NAS tạo ra.

Lợi thế từ Ultralytics#

Các mô hình Ultralytics, bao gồm YOLO11, tỏa sáng trong các ứng dụng thương mại thực tế nhờ tính linh hoạt chưa từng có và hệ sinh thái được bảo trì tốt. Khác với DAMO-YOLO, framework Ultralytics hỗ trợ nguyên bản các tác vụ đa phương thức (multi-modal). Từ Phân đoạn đối tượng (Instance Segmentation) trong chẩn đoán hình ảnh y tế đến Ước lượng tư thế (Pose Estimation) phục vụ phân tích sinh cơ học trong thể thao, một cơ sở mã duy nhất và thống nhất có thể xử lý tất cả.

Các ngành công nghiệp tận dụng YOLO11 bao gồm:

  • Nông nghiệp thông minh: Sử dụng phát hiện vật thể để theo dõi sức khỏe cây trồng và tự động hóa máy móc thu hoạch.
  • Phân tích bán lẻ: Triển khai giám sát thông minh để phân tích lưu lượng khách hàng và tự động hóa quản lý hàng tồn kho.
  • Logistics và Chuỗi cung ứng: Phát hiện mã vạch và kiện hàng tốc độ cao sử dụng Hộp bao quanh có định hướng (OBB) trên các băng chuyền di chuyển nhanh.

Các trường hợp sử dụng và Khuyến nghị#

Lựa chọn giữa DAMO-YOLO và YOLO11 phụ thuộc vào yêu cầu dự án cụ thể, các hạn chế triển khai và sở thích về hệ sinh thái của bạn.

Khi nào nên chọn DAMO-YOLO#

DAMO-YOLO là một lựa chọn mạnh mẽ cho:

  • Phân tích video thông lượng cao: Xử lý luồng video FPS cao trên cơ sở hạ tầng GPU NVIDIA cố định, nơi thông lượng batch-1 là chỉ số chính.
  • Dây chuyền sản xuất công nghiệp: Các kịch bản với hạn chế độ trễ GPU nghiêm ngặt trên phần cứng chuyên dụng, chẳng hạn như kiểm tra chất lượng thời gian thực trên dây chuyền lắp ráp.
  • Nghiên cứu Neural Architecture Search: Nghiên cứu tác động của tìm kiếm kiến trúc tự động (MAE-NAS) và các backbone tái tham số hóa hiệu quả đối với hiệu năng phát hiện.

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

YOLO11 được khuyến nghị cho:

  • Triển khai Biên Sản xuất: Các ứng dụng thương mại trên các thiết bị như Raspberry Pi hoặc NVIDIA Jetson nơi độ tin cậy và việc bảo trì chủ động là tối quan trọng.
  • Ứng dụng Thị giác Đa tác vụ: Các dự án yêu cầu detection, segmentation, pose estimationOBB trong một framework thống nhất duy nhất.
  • Tạo mẫu và Triển khai Nhanh chóng: Các nhóm cần chuyển đổi nhanh chóng từ thu thập dữ liệu sang sản xuất bằng cách sử dụng Ultralytics Python API đã được tối ưu hóa.

Khi nào nên chọn Ultralytics (YOLO26)#

Đối với hầu hết các dự án mới, Ultralytics YOLO26 mang lại sự kết hợp tốt nhất giữa hiệu suất và trải nghiệm của nhà phát triển:

  • Triển khai Edge không cần NMS: Các ứng dụng yêu cầu suy luận nhất quán, độ trễ thấp mà không có sự phức tạp của hậu xử lý Non-Maximum Suppression.
  • Môi trường chỉ dùng CPU: Các thiết bị không có tăng tốc GPU chuyên dụng, nơi suy luận CPU nhanh hơn tới 43% của YOLO26 mang lại lợi thế quyết định.
  • Phát hiện Vật thể Nhỏ: Các kịch bản thử thách như aerial drone imagery hoặc phân tích cảm biến IoT nơi ProgLoss và STAL cải thiện đáng kể độ chính xác trên các vật thể nhỏ xíu.

Thế hệ tiếp theo: Giới thiệu YOLO26#

Mặc dù YOLO11 vẫn là một lựa chọn mạnh mẽ và đáng tin cậy, bối cảnh thị giác máy tính thay đổi rất nhanh chóng. Đối với các nhà phát triển bắt đầu các dự án mới, mô hình YOLO26 mới nhất đại diện cho trạng thái công nghệ tiên tiến (state-of-the-art) mới.

Ra mắt vào tháng 1 năm 2026, YOLO26 giới thiệu một số tiến bộ đột phá:

  • Thiết kế không NMS từ đầu đến cuối (End-to-End NMS-Free): Bằng cách loại bỏ xử lý hậu kỳ Non-Maximum Suppression, YOLO26 đảm bảo thời gian suy luận nhanh hơn, mang tính quyết định và đơn giản hóa đáng kể quy trình triển khai.
  • Suy luận CPU nhanh hơn tới 43%: Thông qua việc loại bỏ Distribution Focal Loss (DFL), mô hình đặc biệt phù hợp với các thiết bị biên và thiết bị năng lượng thấp thiếu GPU chuyên dụng.
  • Trình tối ưu hóa MuSGD: Tích hợp các cải tiến huấn luyện LLM (lấy cảm hứng từ Moonshot AI), trình tối ưu hóa lai này đảm bảo sự hội tụ ổn định, nhanh chóng trong quá trình huấn luyện.
  • Các hàm mất mát tiên tiến: Sử dụng ProgLoss + STAL, YOLO26 thể hiện những cải tiến đáng kể trong nhận dạng vật thể nhỏ, rất quan trọng đối với hình ảnh trên không và robot.

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

Kết luận#

Cả DAMO-YOLO và YOLO11 đều đóng góp đáng kể vào sự tiến bộ của thị giác máy tính nhanh và chính xác. Trong khi DAMO-YOLO mang lại những góc nhìn học thuật thú vị về tìm kiếm kiến trúc và chưng cất kiến thức, Ultralytics YOLO11 (cùng với YOLO26 mang tính bước ngoặt) cung cấp trải nghiệm nhà phát triển vượt trội.

Với yêu cầu bộ nhớ thấp hơn, tài liệu phong phú, khả năng đa tác vụ và tích hợp với Nền tảng Ultralytics mạnh mẽ, các mô hình Ultralytics vẫn là khuyến nghị hàng đầu cho các nhà nghiên cứu và kỹ sư doanh nghiệp muốn xây dựng các giải pháp AI mạnh mẽ, có khả năng mở rộng. Đối với những ai đang khám phá các kiến trúc tiên tiến khác, việc so sánh YOLO26 vs RT-DETR cung cấp thêm những hiểu biết sâu sắc về các giải pháp thay thế dựa trên Transformer.

Người đóng góp

Bình luận