Режимы Ultralytics YOLO26#
Введение#
Ultralytics YOLO26 — это не просто еще одна модель обнаружения объектов; это универсальный фреймворк, созданный для охвата всего жизненного цикла моделей machine learning — от сбора данных и обучения модели до валидации, развертывания и отслеживания в реальном времени. Каждый режим служит для определенной цели и разработан так, чтобы предоставить тебе гибкость и эффективность, необходимые для различных задач и сценариев использования.
Watch: Ultralytics Modes Tutorial: Train, Validate, Predict, Export & Benchmark.
Обзор режимов#
Понимание различных режимов, поддерживаемых Ultralytics YOLO26, критически важно для того, чтобы получить максимум от твоих моделей:
- Режим Train: дообучай свою модель на пользовательских или предустановленных наборах данных.
- Режим Val: контрольная точка после обучения для оценки производительности модели.
- Режим Predict: раскрой предсказательные возможности своей модели на реальных данных.
- Режим Export: сделай свою модель готовой к model deployment в различных форматах.
- Режим Track: расширь возможности обнаружения объектов своей моделью до отслеживания в реальном времени.
- Режим Benchmark: анализируй скорость и точность своей модели в различных средах развертывания.
Это подробное руководство призвано дать тебе обзор и практические советы по каждому режиму, помогая использовать весь потенциал YOLO26.
Train#
Режим Train используется для обучения модели YOLO26 на пользовательском наборе данных. В этом режиме модель обучается с использованием заданного набора данных и гиперпараметров. Процесс обучения включает оптимизацию параметров модели, чтобы она могла точно предсказывать классы и местоположение объектов на изображении. Обучение необходимо для создания моделей, которые могут распознавать специфические объекты, актуальные для твоего приложения.
Val#
Режим Val используется для валидации модели YOLO26 после ее обучения. В этом режиме модель оценивается на валидационном наборе для измерения ее точности и способности к генерализации. Валидация помогает выявить потенциальные проблемы, такие как overfitting, и предоставляет метрики, такие как mean Average Precision (mAP), для количественной оценки производительности модели. Этот режим крайне важен для настройки гиперпараметров и повышения общей эффективности модели.
Predict#
Режим Predict используется для выполнения предсказаний с помощью обученной модели YOLO26 на новых изображениях или видео. В этом режиме модель загружается из файла контрольной точки, а ты можешь предоставить изображения или видео для проведения инференса. Модель идентифицирует и локализует объекты во входных данных, подготавливая их к реальному использованию. Режим Predict — это твой инструмент для применения обученной модели в решении практических задач.
Export#
Режим Export используется для конвертации модели YOLO26 в форматы, подходящие для развертывания на различных платформах и устройствах. Этот режим превращает твою модель PyTorch в оптимизированные форматы, такие как ONNX, TensorRT или CoreML, позволяя развертывать их в производственных средах. Экспорт необходим для интеграции модели с различными программными приложениями или аппаратными устройствами, что часто приводит к значительному повышению производительности.
Track#
Режим Track расширяет возможности обнаружения объектов в YOLO26 для отслеживания объектов по видеокадрам или в прямом эфире. Этот режим особенно ценен для приложений, требующих постоянной идентификации объектов, таких как системы видеонаблюдения или беспилотные автомобили. Он включает шесть трекеров: TrackTrack (по умолчанию), BoT-SORT, ByteTrack, OC-SORT, Deep OC-SORT и FastTracker.
Benchmark#
Режим Benchmark профилирует скорость и точность различных форматов экспорта для YOLO26. Этот режим предоставляет комплексные метрики по размеру модели, точности (mAP50-95 для задач обнаружения или accuracy_top1 для классификации) и времени инференса для различных форматов, таких как ONNX, OpenVINO и TensorRT. Бенчмаркинг помогает выбрать оптимальный формат экспорта на основе твоих конкретных требований к скорости и точности в среде развертывания.
FAQ#
Обучение пользовательской модели обнаружения объектов с помощью Ultralytics YOLO26 предполагает использование режима train. Тебе нужен датасет, отформатированный в YOLO format, содержащий изображения и соответствующие файлы аннотаций. Используй следующую команду для запуска процесса обучения:
Пример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)Для получения более подробных инструкций ты можешь обратиться к Ultralytics Train Guide.
Ultralytics YOLO26 использует различные метрики в процессе валидации для оценки производительности модели. К ним относятся:
- mAP (mean Average Precision): оценивает точность обнаружения объектов.
- IOU (Intersection over Union): измеряет пересечение между предсказанными и истинными ограничивающими рамками (BBox).
- Precision и Recall: Precision измеряет отношение истинных срабатываний к общему числу обнаруженных срабатываний, в то время как recall измеряет отношение истинных срабатываний к общему числу фактических срабатываний.
Ты можешь выполнить следующую команду, чтобы запустить валидацию:
Пример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")Обратись к Validation Guide для получения дополнительной информации.
Ultralytics YOLO26 предлагает функционал экспорта для конвертации твоей обученной модели в различные форматы развертывания, такие как ONNX, TensorRT, CoreML и другие. Используй следующий пример для экспорта своей модели:
Пример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")Подробные шаги для каждого формата экспорта можно найти в Export Guide.
Режим Benchmark в Ultralytics YOLO26 используется для анализа скорости и accuracy различных форматов экспорта, таких как ONNX, TensorRT и OpenVINO. Он предоставляет такие метрики, как размер модели,
mAP50-95для обнаружения объектов и время инференса для различных аппаратных настроек, помогая тебе выбрать наиболее подходящий формат для твоих нужд развертывания.Пример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, device=0)Для получения более подробной информации обратись к Benchmark Guide.
Отслеживание объектов в реальном времени можно реализовать с помощью режима track в Ultralytics YOLO26. Этот режим расширяет возможности обнаружения объектов для их отслеживания по кадрам видео или в потоках. Используй следующий пример для включения отслеживания:
Пример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")Для получения подробных инструкций посети Track Guide.