Meet YOLO26: next-gen vision AI.

Link to this sectionCác chế độ trong Ultralytics YOLO26#

Ultralytics YOLO ecosystem and integrations

Link to this sectionGiới thiệu#

Ultralytics YOLO26 không chỉ đơn thuần là một model phát hiện đối tượng; đây là một framework đa năng được thiết kế để bao quát toàn bộ vòng đời của các model machine learning—từ khâu nạp dữ liệu và huấn luyện model đến xác thực, triển khai và theo dõi trong môi trường thực tế. Mỗi chế độ phục vụ một mục đích cụ thể và được xây dựng để cung cấp cho bạn sự linh hoạt và hiệu suất cần thiết cho các tác vụ cũng như trường hợp sử dụng khác nhau.



Watch: Ultralytics Modes Tutorial: Train, Validate, Predict, Export & Benchmark.

Link to this sectionTổng quan về các chế độ#

Hiểu rõ các chế độ khác nhau mà Ultralytics YOLO26 hỗ trợ là điều tối quan trọng để tận dụng tối đa các model của bạn:

  • Train (Huấn luyện): Tinh chỉnh (fine-tune) model của bạn trên các tập dữ liệu tùy chỉnh hoặc có sẵn.
  • Val (Xác thực): Điểm kiểm tra sau huấn luyện để xác thực hiệu suất của model.
  • Predict (Dự đoán): Giải phóng sức mạnh dự đoán của model trên dữ liệu thực tế.
  • Export (Xuất): Chuẩn bị triển khai model ở nhiều định dạng khác nhau.
  • Track (Theo dõi): Mở rộng model phát hiện đối tượng của bạn sang các ứng dụng theo dõi thời gian thực.
  • Benchmark (Đánh giá): Phân tích tốc độ và độ chính xác của model trong các môi trường triển khai đa dạng.

Hướng dẫn toàn diện này nhằm cung cấp cho bạn cái nhìn tổng quan và những hiểu biết thực tế về từng chế độ, giúp bạn khai thác tối đa tiềm năng của YOLO26.

Link to this sectionTrain#

Chế độ Train được sử dụng để huấn luyện một model YOLO26 trên tập dữ liệu tùy chỉnh. Ở chế độ này, model được huấn luyện bằng cách sử dụng tập dữ liệu và các siêu tham số (hyperparameters) được chỉ định. Quá trình huấn luyện bao gồm việc tối ưu hóa các tham số của model để nó có thể dự đoán chính xác các lớp (classes) và vị trí của các đối tượng trong ảnh. Huấn luyện là bước thiết yếu để tạo ra các model có khả năng nhận diện các đối tượng cụ thể phù hợp với ứng dụng của bạn.

Ví dụ về Train

Link to this sectionVal#

Chế độ Val được sử dụng để xác thực một model YOLO26 sau khi đã được huấn luyện. Ở chế độ này, model được đánh giá trên tập xác thực để đo lường độ chính xác và hiệu suất tổng quát hóa. Việc xác thực giúp xác định các vấn đề tiềm ẩn như overfitting và cung cấp các chỉ số như mean Average Precision (mAP) để định lượng hiệu suất của model. Chế độ này rất quan trọng để tinh chỉnh siêu tham số và cải thiện hiệu quả tổng thể của model.

Ví dụ về Val

Link to this sectionPredict#

Chế độ Predict được sử dụng để thực hiện dự đoán bằng cách sử dụng model YOLO26 đã huấn luyện trên các ảnh hoặc video mới. Ở chế độ này, model được tải từ file checkpoint và người dùng có thể cung cấp ảnh hoặc video để thực hiện suy luận (inference). Model xác định và định vị các đối tượng trong phương tiện đầu vào, giúp sẵn sàng cho các ứng dụng thực tế. Chế độ Predict là cánh cửa để áp dụng model đã huấn luyện của bạn vào việc giải quyết các bài toán thực tiễn.

Ví dụ về Predict

Link to this sectionExport#

Chế độ Export được sử dụng để chuyển đổi một model YOLO26 sang các định dạng phù hợp để triển khai trên nhiều nền tảng và thiết bị khác nhau. Chế độ này chuyển đổi model PyTorch của bạn sang các định dạng được tối ưu hóa như ONNX, TensorRT hoặc CoreML, cho phép triển khai trong môi trường sản xuất. Việc xuất model là điều cần thiết để tích hợp model của bạn với các ứng dụng phần mềm hoặc thiết bị phần cứng khác nhau, thường mang lại hiệu suất cải thiện đáng kể.

Ví dụ về Export

Link to this sectionTrack#

Chế độ Track mở rộng các khả năng phát hiện đối tượng của YOLO26 để theo dõi các đối tượng xuyên suốt các khung hình video hoặc luồng trực tiếp. Chế độ này đặc biệt hữu ích cho các ứng dụng đòi hỏi khả năng nhận dạng đối tượng liên tục, chẳng hạn như hệ thống giám sát hoặc xe tự lái. Chế độ Track triển khai các bộ theo dõi tinh vi như BoT-SORT (mặc định) và ByteTrack để duy trì danh tính đối tượng qua các khung hình, ngay cả khi các đối tượng tạm thời biến mất khỏi tầm nhìn.

Ví dụ về Track

Link to this sectionBenchmark#

Chế độ Benchmark lập hồ sơ về tốc độ và độ chính xác của các định dạng xuất khác nhau cho YOLO26. Chế độ này cung cấp các chỉ số toàn diện về kích thước model, độ chính xác (mAP50-95 cho các tác vụ phát hiện hoặc accuracy_top1 cho phân loại) và thời gian suy luận trên các định dạng khác nhau như ONNX, OpenVINO và TensorRT. Benchmark giúp bạn chọn định dạng xuất tối ưu dựa trên các yêu cầu cụ thể của bạn về tốc độ và độ chính xác trong môi trường triển khai.

Ví dụ về Benchmark

Link to this sectionCâu hỏi thường gặp#

Link to this sectionLàm cách nào để huấn luyện một model object detection tùy chỉnh với Ultralytics YOLO26?#

Việc huấn luyện một model phát hiện đối tượng tùy chỉnh với Ultralytics YOLO26 bao gồm việc sử dụng chế độ train. Bạn cần một tập dữ liệu được định dạng theo YOLO format, chứa các ảnh và file chú thích tương ứng. Sử dụng lệnh sau để bắt đầu quá trình huấn luyện:

Ví dụ
from ultralytics import YOLO

# Load a pretrained YOLO model (you can choose n, s, m, l, or x versions)
model = YOLO("yolo26n.pt")

# Start training on your custom dataset
model.train(data="path/to/dataset.yaml", epochs=100, imgsz=640)

Để biết hướng dẫn chi tiết hơn, bạn có thể tham khảo Hướng dẫn Train của Ultralytics.

Link to this sectionUltralytics YOLO26 sử dụng những chỉ số nào để xác thực hiệu suất của model?#

Ultralytics YOLO26 sử dụng nhiều chỉ số khác nhau trong quá trình xác thực để đánh giá hiệu suất của model. Chúng bao gồm:

  • mAP (mean Average Precision): Chỉ số này đánh giá độ chính xác của việc phát hiện đối tượng.
  • IOU (Intersection over Union): Đo lường mức độ chồng lấp giữa các khung hình dự đoán (predicted bounding boxes) và ground truth bounding boxes.
  • PrecisionRecall: Precision đo lường tỷ lệ phát hiện dương tính thực tế (true positive) so với tổng số dương tính được phát hiện, trong khi recall đo lường tỷ lệ phát hiện dương tính thực tế so với tổng số dương tính thực tế.

Bạn có thể chạy lệnh sau để bắt đầu xác thực:

Ví dụ
from ultralytics import YOLO

# Load a pretrained or custom YOLO model
model = YOLO("yolo26n.pt")

# Run validation on your dataset
model.val(data="path/to/validation.yaml")

Tham khảo Hướng dẫn xác thực để biết thêm chi tiết.

Link to this sectionLàm thế nào tôi có thể xuất model YOLO26 để triển khai?#

Ultralytics YOLO26 cung cấp tính năng xuất để chuyển đổi model đã huấn luyện của bạn sang nhiều định dạng triển khai khác nhau như ONNX, TensorRT, CoreML, v.v. Sử dụng ví dụ sau để xuất model của bạn:

Ví dụ
from ultralytics import YOLO

# Load your trained YOLO model
model = YOLO("yolo26n.pt")

# Export the model to ONNX format (you can specify other formats as needed)
model.export(format="onnx")

Các bước chi tiết cho từng định dạng xuất có thể được tìm thấy trong Hướng dẫn Export.

Link to this sectionMục đích của chế độ benchmark trong Ultralytics YOLO26 là gì?#

Chế độ Benchmark trong Ultralytics YOLO26 được sử dụng để phân tích tốc độ và accuracy của nhiều định dạng xuất khác nhau như ONNX, TensorRT và OpenVINO. Nó cung cấp các chỉ số như kích thước model, mAP50-95 cho phát hiện đối tượng, và thời gian suy luận trên các cấu hình phần cứng khác nhau, giúp bạn chọn định dạng phù hợp nhất cho nhu cầu triển khai của mình.

Ví dụ
from ultralytics.utils.benchmarks import benchmark

# Run benchmark on GPU (device 0)
# You can adjust parameters like model, dataset, image size, and precision as needed
benchmark(model="yolo26n.pt", data="coco8.yaml", imgsz=640, half=False, device=0)

Để biết thêm chi tiết, hãy tham khảo Hướng dẫn Benchmark.

Link to this sectionLàm thế nào tôi có thể thực hiện theo dõi đối tượng thời gian thực bằng Ultralytics YOLO26?#

Theo dõi đối tượng thời gian thực có thể đạt được bằng cách sử dụng chế độ track trong Ultralytics YOLO26. Chế độ này mở rộng khả năng phát hiện đối tượng để theo dõi các đối tượng qua các khung hình video hoặc luồng dữ liệu trực tiếp. Sử dụng ví dụ sau để kích hoạt theo dõi:

Ví dụ
from ultralytics import YOLO

# Load a pretrained YOLO model
model = YOLO("yolo26n.pt")

# Start tracking objects in a video
# You can also use live video streams or webcam input
model.track(source="path/to/video.mp4")

Để có hướng dẫn chuyên sâu, hãy truy cập Hướng dẫn Track.

Bình luận