Ultralytics YOLO27: Вступи в список ожидания.
Лицензия YOLO
Ultralytics YOLO

Как Ultralytics YOLO26 обучается эффективнее с ProgLoss, STAL и MuSGD

Узнай, как Ultralytics YOLO26 обучается надёжнее благодаря прогрессивной балансировке функции потерь, назначению меток с учётом небольших объектов и оптимизатору MuSGD.

Абирами ВинаAbirami Vina8 мин. чтения
Инновации в обучении Ultralytics YOLO26: ProgLoss, STAL и MuSGD

На прошлой неделе мы выпустили Ultralytics YOLO26 — модель компьютерного зрения для периферийных устройств с поддержкой работы в реальном времени. Как и предыдущие модели Ultralytics YOLO, например Ultralytics YOLO11, YOLO26 поддерживает основные задачи компьютерного зрения, знакомые пользователям: обнаружение объектов, сегментацию экземпляров и оценку позы.

Пример сегментации объектов на изображении с помощью Ultralytics YOLO26

Рис. 1. Пример использования Ultralytics YOLO26 для сегментации объектов на изображении.

Однако Ultralytics YOLO26 — не просто очередное обновление. Поддерживаемые задачи могут показаться знакомыми, но эта новая модель знаменует собой шаг вперёд в обучении моделей компьютерного зрения. В YOLO26 особое внимание уделяется не только эффективности инференса, но и повышению стабильности обучения.

Ultralytics YOLO26 разработана с учетом всего цикла обучения. Это обеспечивает более быструю сходимость, более надежные запуски обучения и стабильное поведение модели. Эти улучшения особенно важны в реальных рабочих процессах, где надежность обучения напрямую влияет на скорость итераций и развертывания моделей.

Для этого в Ultralytics YOLO26 реализован ряд целевых инноваций в обучении, включая прогрессивное балансирование функции потерь (ProgLoss), назначение меток с учетом небольших объектов (STAL) и оптимизатор MuSGD. В совокупности эти изменения улучшают балансирование потерь обучения, назначение меток и динамику оптимизации.

В этой статье мы рассмотрим, как работает каждый из этих механизмов и почему благодаря им Ultralytics YOLO26 проще обучать и надежнее масштабировать. Начнем!

Ultralytics YOLO26: более разумное обучение, а не просто высокая скорость работы#

Ultralytics YOLO26 оптимизирует весь процесс инференса непосредственно в модели, устраняя необходимость в таких этапах постобработки, как подавление немаксимумов (NMS). Вместо того чтобы генерировать множество перекрывающихся предсказаний, а затем отфильтровывать их, YOLO26 сразу формирует итоговые обнаружения на выходе сети.

Так YOLO26 становится сквозной моделью, в которой прогнозирование, устранение дубликатов и формирование итоговых результатов полностью реализованы внутри самой сети. Это упрощает развертывание и повышает эффективность инференса, а также влияет на то, как модель обучается.

Передовой сквозной инференс Ultralytics YOLO26 без NMS

Рис. 2. YOLO26 обеспечивает передовой сквозной инференс без NMS (Источник)

В такой сквозной системе обучение и инференс тесно связаны. Поскольку внешнего этапа постобработки, который мог бы впоследствии исправить предсказания, нет, модель должна учиться принимать чёткие и уверенные решения непосредственно во время обучения.

Поэтому согласование целей обучения с поведением при инференсе особенно важно. Любое несоответствие между тем, как обучается модель, и тем, как она используется при инференсе, может привести к нестабильному обучению или замедлению сходимости.

Ultralytics YOLO26 решает эту задачу, с самого начала выстраивая процесс обучения с учётом реальных условий использования. Система обучения нацелена не только на скорость инференса: она обеспечивает стабильное обучение на протяжении длительных запусков, устойчивую сходимость моделей разных размеров — от Nano до Extra Large — и надёжную работу на разнообразных наборах данных.

Как две обучающие головы улучшают обучение Ultralytics YOLO26#

Одно из ключевых нововведений в обучении Ultralytics YOLO26 основано на подходе с двумя головами, применявшемся в предыдущих моделях YOLO. В моделях обнаружения объектов голова — это часть сети, отвечающая за предсказания.

Иными словами, головы обнаружения учатся предсказывать, где на изображении расположены объекты и что это за объекты. Для этого они регрессируют координаты ограничивающих рамок, то есть учатся оценивать положение и размер каждого объекта на входном изображении.

Во время обучения модель минимизирует функцию потерь — численную меру того, насколько её предсказания отличаются от правильных ответов, или эталонной разметки. Чем меньше значение функции потерь, тем ближе предсказания модели к эталонной разметке; большее значение указывает на более крупные ошибки. Расчёт функции потерь определяет, как модель обновляет свои параметры во время обучения.

Во время обучения Ultralytics YOLO26 использует две головы обнаружения, которые опираются на одну и ту же базовую модель, но выполняют разные задачи. Голова one-to-one используется при инференсе. Она учится сопоставлять каждому объекту одно уверенное предсказание, что необходимо для сквозной архитектуры Ultralytics YOLO26 без NMS.

Голова one-to-many, в свою очередь, используется только во время обучения. Она позволяет сопоставлять одному объекту несколько предсказаний, обеспечивая более плотное обучение с учителем. Такой более насыщенный обучающий сигнал помогает стабилизировать обучение и повысить точность, особенно на ранних этапах.

В Ultralytics YOLO26 обе головы используют один и тот же расчёт функции потерь для регрессии рамок и классификации. В более ранних реализациях баланс между этими двумя сигналами потерь оставался фиксированным на протяжении всего обучения.

Однако на практике важность каждой головы со временем меняется. Плотное обучение с учителем полезнее всего на ранних этапах, тогда как позднее обучения становится важнее согласование с поведением при инференсе. Ultralytics YOLO26 спроектирована с учётом этого наблюдения, что напрямую определяет, как она перераспределяет обучающие сигналы по мере продвижения обучения.

Ultralytics YOLO26 использует прогрессивное балансирование функции потерь#

Как Ultralytics YOLO26 справляется с меняющимися потребностями обучения? Для регулировки весов обучающих сигналов с течением времени она использует прогрессивное балансирование функции потерь.

ProgLoss динамически меняет вклад каждой головы в общую функцию потерь по мере продвижения обучения. На раннем этапе больший вес получает голова one-to-many, что стабилизирует обучение и повышает полноту обнаружения. По мере продолжения обучения баланс постепенно смещается в сторону головы one-to-one, благодаря чему обучение лучше согласуется с поведением при инференсе.

Такой постепенный переход позволяет Ultralytics YOLO26 учиться в правильной последовательности. Вместо того чтобы заставлять модель одновременно оптимизировать конкурирующие цели, прогрессивное балансирование функции потерь отдаёт приоритет наиболее полезному обучающему сигналу на каждом этапе обучения. В результате сходимость становится плавнее, нестабильных запусков обучения становится меньше, а итоговая производительность — стабильнее.

Как STAL помогает Ultralytics YOLO26 учиться на крошечных объектах#

Ещё одно интересное улучшение обучения в Ultralytics YOLO26 связано с тем, как модель назначает обучающие цели предсказаниям; этот процесс называется назначением меток. Он отвечает за сопоставление объектов эталонной разметки с кандидатами на предсказания, часто называемыми якорями.

Эти сопоставления определяют, какие предсказания получают обучающий сигнал и участвуют в расчёте функции потерь. Ultralytics YOLO26 развивает существующий метод назначения меток под названием Task Alignment Learning (TAL), созданный для более точного согласования классификации и локализации во время обучения.

Хотя TAL хорошо работает с большинством объектов, обучение выявило важное ограничение. Во время сопоставления очень маленькие объекты могли полностью отсеиваться. На практике объекты размером менее примерно 8 пикселей на входном изображении размером 640 пикселей часто не получали назначений якорей. В таких случаях модель получает мало обучающего сигнала для этих объектов или не получает его вовсе, поэтому ей трудно научиться надёжно их обнаруживать.

Для решения этой проблемы в Ultralytics YOLO26 внедрен метод назначения меток с учетом малых объектов (STAL). STAL изменяет процесс назначения, чтобы мелкие объекты не игнорировались при обучении. В частности, при выборе кандидатов ширина или высота любой рамки менее 8 пикселей увеличивается до 16 пикселей, тогда как исходная рамка по-прежнему используется для сопоставления и регрессии. Это гарантирует, что даже крошечные объекты стабильно учитываются в функции потерь при обучении.

Усиливая обучение с учителем для малых объектов, STAL повышает стабильность обучения и качество обнаружения в сценариях, где часто встречаются маленькие или удалённые объекты. Это улучшение особенно важно для приложений YOLO26 с приоритетом периферийных устройств, таких как аэрофотосъёмка, робототехника и системы Интернета вещей (IoT), где объекты часто малы, удалены или видны лишь частично, а надёжное обнаружение критически важно.

В Ultralytics YOLO26 появился оптимизатор MuSGD#

Для более стабильного и предсказуемого обучения в Ultralytics YOLO26 также появился новый оптимизатор MuSGD. Он предназначен для улучшения сходимости и надёжности обучения сквозных моделей обнаружения, особенно по мере увеличения размера модели и сложности обучения.

Чтобы нейронная сеть училась и обновляла веса во время обучения, мы вычисляем ошибку, также называемую функцией потерь. Модель определяет величину ошибки предсказаний с помощью значения функции потерь, вычисляет градиенты, показывающие, как нужно изменить параметры, а затем обновляет параметры, чтобы уменьшить ошибку. Стохастический градиентный спуск (SGD) — широко используемый оптимизатор, который выполняет такие обновления, делая обучение эффективным и масштабируемым.

Стохастический градиентный спуск и градиентный спуск

Рис. 3. Стохастический градиентный спуск и градиентный спуск (Источник)

MuSGD использует эту проверенную основу и дополняет её идеями оптимизации, вдохновлёнными Muon — методом, который применяют при обучении больших языковых моделей (LLM). На эти идеи повлияли недавние достижения, например Kimi K2 от Moonshot AI, продемонстрировавшая улучшение обучения благодаря более структурированному обновлению параметров.

Ultralytics YOLO26 использует гибридную стратегию обновления. Некоторые параметры обновляются сочетанием методов, вдохновлённых Muon, и SGD, тогда как для остальных используется только SGD. Благодаря этому YOLO26 может добавить структуру в процесс оптимизации, сохранив устойчивость и способность к обобщению, благодаря которым SGD доказал свою эффективность.

В результате оптимизация становится плавнее, сходимость — быстрее, а процесс обучения — предсказуемее для моделей разных размеров. Поэтому MuSGD играет ключевую роль в том, что Ultralytics YOLO26 проще обучать и надёжнее масштабировать.

Значение нововведений в обучении Ultralytics YOLO26#

Нововведения в обучении Ultralytics YOLO26 в сочетании с такими ключевыми особенностями, как сквозная архитектура без NMS и с приоритетом периферийных устройств, упрощают обучение модели и повышают надёжность при масштабировании. Возможно, ты задаёшься вопросом, что это означает на практике для приложений компьютерного зрения.

Основные особенности Ultralytics YOLO26

Рис. 4. Основные особенности YOLO26 (Источник)

На практике это значительно упрощает внедрение компьютерного зрения непосредственно там, где оно используется. Обучение моделей становится предсказуемее, масштабирование для разных размеров — стабильнее, а адаптация к новым наборам данных — проще. Это уменьшает разрыв между экспериментами и развёртыванием, особенно в условиях, где надёжность и эффективность не менее важны, чем максимальная производительность.

Например, в робототехнике и промышленных системах технического зрения модели часто приходится переобучать при изменении условий среды, датчиков или задач. С Ultralytics YOLO26 команды могут быстрее выполнять итерации, не беспокоясь о нестабильных запусках обучения или неодинаковом поведении моделей разных размеров.

Главные выводы#

Надёжность систем компьютерного зрения зависит не только от их работы во время инференса, но и от способа обучения моделей. Улучшая балансировку обучающих сигналов, обработку небольших объектов и ход оптимизации, Ultralytics YOLO26 делает обучение стабильнее и упрощает масштабирование. В рецепте обучения YOLO26 описаны настройки официальных контрольных точек. Такой акцент на надёжном обучении помогает командам увереннее переходить от экспериментов к развёртыванию в реальных условиях, особенно в приложениях для периферийных устройств.

Хочешь узнать больше об ИИ? Загляни в наш репозиторий GitHub, чтобы узнать больше. Присоединяйся к нашему активному сообществу и узнай об инновациях в таких сферах, как ИИ в логистике и ИИ для технического зрения в автомобильной промышленности. Чтобы начать работу с компьютерным зрением уже сегодня, ознакомься с нашими вариантами лицензирования.

Автор

Abirami Vina
Abirami Vina

Создатель контента · Ultralytics

Начав карьеру инженером по компьютерному зрению, Абирами Вина заложила прочную основу в области ИИ для компьютерного зрения и машинного обучения. Она создает контент для Ultralytics и является основательницей и главным автором Scribe of AI, где готовит качественные технические материалы для компаний, работающих в сфере ИИ. Стремясь сделать ИИ понятным и увлекательным, она помогает связать передовые технологии с их практическим применением.

Комментарии

Задай вопрос, поделись результатами или помоги кому-нибудь.

Изучи решения

Компьютерное зрение в спорте

Компьютерное зрение в спорте

Узнай, как Ultralytics YOLO обеспечивает компьютерное зрение в спорте: отслеживание игроков и мяча, аналитика результатов, полезные выводы для тренеров и реабилитация спортсменов.
Подробнее
Компьютерное зрение для аэросъёмки

Компьютерное зрение для аэросъёмки

Превращай снимки с дронов и аэрофотоснимки в полезные данные в реальном времени для сельского хозяйства, аквакультуры, охраны природы и геопространственного анализа с Ultralytics YOLO.
Подробнее
Компьютерное зрение в аэрокосмической отрасли

Компьютерное зрение в аэрокосмической отрасли

Применяй компьютерное зрение в аэрокосмической отрасли с Ultralytics YOLO: для осмотра самолётов, обнаружения посторонних предметов на взлётно-посадочных полосах, наземного обслуживания аэропортов и выявления дефектов композитных материалов.
Подробнее
Компьютерное зрение в сфере безопасности

Компьютерное зрение в сфере безопасности

Защити любой объект с помощью моделей Ultralytics YOLO. ИИ на базе компьютерного зрения обеспечивает мониторинг периметра, обнаружение угроз, распознавание номерных знаков и безопасность на рабочем месте.
Подробнее
Компьютерное зрение в робототехнике

Компьютерное зрение в робототехнике

Создавай более интеллектуальные машины с моделями Ultralytics YOLO. ИИ на базе компьютерного зрения в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Подробнее
Компьютерное зрение в логистике

Компьютерное зрение в логистике

Оптимизируй логистику с моделями Ultralytics YOLO. Визуальный AI обеспечивает проверку посылок, сортировку, отслеживание транспорта и мониторинг безопасности на складе в реальном времени.
Подробнее
Компьютерное зрение в розничной торговле

Компьютерное зрение в розничной торговле

Переосмысли розничную торговлю с моделями Ultralytics YOLO. Визуальный AI обеспечивает отслеживание запасов, мониторинг полок, управление очередями и более глубокое понимание поведения покупателей.
Подробнее
Компьютерное зрение в здравоохранении

Компьютерное зрение в здравоохранении

Создавай решения для здравоохранения с моделями Ultralytics YOLO. Визуальный AI в здравоохранении ускоряет медицинскую визуализацию, улучшает диагностику и мониторинг пациентов.
Подробнее
Компьютерное зрение в производстве

Компьютерное зрение в производстве

Оптимизируй производство с моделями Ultralytics YOLO. Компьютерное зрение на базе ИИ обеспечивает контроль качества, обнаружение дефектов, контроль использования СИЗ и автоматизацию сборочных линий.
Подробнее
Компьютерное зрение в автомобильной отрасли

Компьютерное зрение в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. Компьютерное зрение на базе ИИ повышает безопасность дорожного движения, улучшает помощь водителю и автоматизацию автомобилей, делая дороги умнее.
Подробнее
Компьютерное зрение в сельском хозяйстве

Компьютерное зрение в сельском хозяйстве

Внедряй ИИ для компьютерного зрения в умное сельское хозяйство с моделями Ultralytics YOLO. Используй их для мониторинга посевов, отслеживания скота и точного земледелия, чтобы повысить урожайность и эффективность.
Подробнее

Давай вместе строить будущее ИИ!

Начни свой путь в будущее машинного обучения