Модели, поддерживаемые Ultralytics
Добро пожаловать на Ultralytics' документация по моделям! Мы предлагаем поддержку широкого спектра моделей, каждая из которых предназначена для решения таких специфических задач, как обнаружение объектов, сегментация экземпляров, классификация изображений, оценка позы и отслеживание нескольких объектов. Если ты хочешь предложить свою архитектуру модели для Ultralytics, ознакомься с нашим руководством по внесению вклада.
Подборка моделей
Вот некоторые из основных поддерживаемых моделей:
- YOLOv3: Третья итерация семейства моделей YOLO , изначально созданных Джозефом Редмоном, известная своими эффективными возможностями обнаружения объектов в реальном времени.
- YOLOv4: Darknet-native обновление YOLOv3, выпущенное Алексеем Бочковским в 2020 году.
- YOLOv5: Улучшенная версия архитектуры YOLO от Ultralytics, предлагающая лучшие компромиссы между производительностью и скоростью по сравнению с предыдущими версиями.
- YOLOv6: Выпущен компанией Meituan в 2022 году и используется во многих автономных роботах-доставщиках компании.
- YOLOv7: Обновленные модели YOLO , выпущенные в 2022 году авторами YOLOv4.
- YOLOv8: Последняя версия семейства YOLO , отличающаяся расширенными возможностями, такими как сегментация экземпляров, оценка позы/ключевых точек и классификация.
- YOLOv9: Экспериментальная модель, обученная на Ultralytics YOLOv5 кодовой базе, реализующей программируемую градиентную информацию (PGI).
- YOLOv10: Разработанный университетом Цинхуа, он отличается отсутствием NMS-тренировок и архитектурой, ориентированной на эффективность и точность, обеспечивая самую современную производительность и задержку.
- YOLO11 🚀 NEW: Ultralytics' последние модели YOLO , обеспечивающие современную производительность (SOTA) при выполнении множества задач.
- Сегмент "Модель чего угодно" (SAM): Оригинальная модель Segment Anything Model от Meta (SAM).
- Segment Anything Model 2 (SAM2): Следующее поколение модели Segment Anything Model (SAM) от Meta для видео и изображений.
- Модель любого мобильного сегмента (MobileSAM): MobileSAM для мобильных приложений, разработанная университетом Кюнг Хи.
- Модель быстрого сегментирования чего угодно (FastSAM): FastSAM by Image & Video Analysis Group, Institute of Automation, Chinese Academy of Sciences.
- YOLO-NAS: YOLO Модели поиска нейронной архитектуры (NAS).
- Трансформаторы обнаружения в реальном времени (RT-DETR): Модели Baidu PaddlePaddle Realtime Detection Transformer (RT-DETR).
- YOLO-Мир: Модели обнаружения объектов из открытого словаря в реальном времени от Tencent AI Lab.
Смотри: Запускай модели Ultralytics YOLO всего за несколько строк кода.
Начало работы: Примеры использования
В этом примере приведены простые примеры обучения и вывода YOLO . Полную документацию по этим и другим режимам можно найти на страницах Predict, Train, Val и Export docs.
Обрати внимание, что ниже приведен пример с моделями YOLOv8 Detect для обнаружения объектов. О дополнительных поддерживаемых задачах читай в документах Segment, Classify и Pose.
Пример
PyTorch предварительно обученный *.pt
модели, а также конфигурации *.yaml
файлы могут быть переданы в YOLO()
, SAM()
, NAS()
и RTDETR()
классы, чтобы создать экземпляр модели в Python:
from ultralytics import YOLO
# Load a COCO-pretrained YOLOv8n model
model = YOLO("yolov8n.pt")
# Display model information (optional)
model.info()
# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Run inference with the YOLOv8n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")
CLI Для непосредственного запуска моделей доступны команды:
Внесение новых моделей
Заинтересован в том, чтобы предоставить свою модель в Ultralytics? Отлично! Мы всегда открыты для расширения нашего модельного портфеля.
Форк репозитория: Начни с форка репозиторияUltralytics на GitHub.
Клонируй свой форк: клонируй свой форк на локальную машину и создай новую ветку для работы.
Реализуй свою модель: Добавь свою модель, следуя стандартам кодирования и рекомендациям, изложенным в нашем руководстве по внесению вклада.
Тщательно тестируй: Обязательно тщательно тестируй свою модель, как отдельно, так и в составе конвейера.
Создай Pull Request: Как только ты будешь доволен своей моделью, создай запрос на выгрузку в основной репозиторий для проверки.
Рецензирование и слияние кода: После рецензирования, если твоя модель соответствует нашим критериям, она будет слита в основной репозиторий.
Чтобы узнать подробные шаги, обратись к нашему руководству по контрибьютингу.
ВОПРОСЫ И ОТВЕТЫ
Каковы основные преимущества использования Ultralytics YOLOv8 для обнаружения объектов?
Ultralytics YOLOv8 предлагает расширенные возможности, такие как обнаружение объектов в реальном времени, сегментация экземпляров, оценка позы и классификация. Его оптимизированная архитектура обеспечивает высокую скорость работы без ущерба для точности, что делает его идеальным для различных приложений. YOLOv8 также включает встроенную совместимость с популярными наборами данных и моделями, как подробно описано на странице документацииYOLOv8 .
Как обучить модель YOLOv8 на пользовательских данных?
Обучение модели YOLOv8 на пользовательских данных можно легко осуществить с помощью библиотек Ultralytics'. Вот быстрый пример:
Пример
Более подробные инструкции можно найти на странице документации по Train.
Какие версии YOLO поддерживаются Ultralytics?
Ultralytics поддерживает полный спектр версий YOLO (You Only Look Once) от YOLOv3 до YOLOv10, а также такие модели, как NAS, SAM, и RT-DETR. Каждая версия оптимизирована для решения различных задач, таких как обнаружение, сегментация и классификация. Подробную информацию о каждой модели ты найдешь в документации Models Supported by Ultralytics.
Почему мне стоит использовать Ultralytics HUB для проектов машинного обучения?
Ultralytics HUB представляет собой бескодовую, сквозную платформу для обучения, развертывания и управления моделями YOLO . Она упрощает сложные рабочие процессы, позволяя пользователям сосредоточиться на производительности моделей и их применении. HUB также предлагает возможности облачного обучения, комплексное управление наборами данных и удобные интерфейсы. Узнай больше о нем на странице документации Ultralytics HUB.
Какие типы задач может выполнять YOLOv8 , и как она сравнивается с другими версиями YOLO ?
YOLOv8 Это универсальная модель, способная выполнять такие задачи, как обнаружение объектов, сегментация экземпляров, классификация и оценка позы. По сравнению с более ранними версиями, такими как YOLOv3 и YOLOv4, YOLOv8 предлагает значительный прирост скорости и точности благодаря оптимизированной архитектуре. Для более глубокого сравнения обратись к документацииYOLOv8 и страницам "Задачи", чтобы получить более подробную информацию о конкретных задачах.