Ultralytics YOLO27:
Интеграции

Бесшовное развертывание Ultralytics YOLO11 с использованием интеграции MNN

Узнай, как экспортировать и развернуть модели Ultralytics YOLO11 с интеграцией MNN для быстрого инференса на мобильных, встраиваемых платформах и платформах с низким энергопотреблением.

ABAbirami Vina8 min read
Развертывание Ultralytics YOLO11 с интеграцией MNN

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

В результате периферийный ИИ набирает популярность во многих отраслях. Ожидается, что рынок программного обеспечения для периферийного ИИ достигнет 8,88 млрд долларов к 2031 году, поскольку всё больше систем переходят к более быстрой и локальной обработке данных.

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

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

Обнаружение и отслеживание продуктов во время упаковки с помощью Ultralytics YOLO11

Рис. 1. Обнаружение и отслеживание продуктов во время упаковки с помощью Ultralytics YOLO11 (источник).

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

Один из наиболее эффективных вариантов — MNN (мобильная нейронная сеть), лёгкий движок инференса, разработанный для устройств с ограниченными ресурсами. Экспорт Ultralytics YOLO11 в MNN позволяет запускать её непосредственно на мобильных телефонах, встроенных системах и других периферийных платформах, где важна быстрая обработка на устройстве.

В этой статье мы рассмотрим, как работает интеграция MNN, выделим распространённые варианты использования и пошагово разберём, как начать выполнять инференс с помощью экспортированной модели Ultralytics YOLO11. Начнём!

Обзор MNN: фреймворк глубокого обучения#

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

Мобильная нейронная сеть, или MNN, — лёгкий и высокопроизводительный движок инференса, разработанный Alibaba для эффективного запуска моделей ИИ на оборудовании с ограниченными ресурсами при сохранении производительности в реальном времени. MNN поддерживает широкий спектр платформ, включая Android, iOS и Linux, и работает с различными типами оборудования, такими как центральные процессоры (CPUs) и графические процессоры (GPUs).

Обзор фреймворка MNN

Рис. 2. Обзор фреймворка MNN (источник).

Интеграция MNN, поддерживаемая Ultralytics, позволяет легко экспортировать модели YOLO11 в формат MNN. Проще говоря, это означает, что модели можно преобразовать из формата YOLO в MNN.

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

Ключевые возможности бэкенда инференса MNN#

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

Интересно, что Alibaba использует MNN внутри компании более чем в 30 приложениях, включая Taobao, Tmall, Youku, DingTalk и Xianyu, в самых разных сценариях: прямые трансляции, короткие видео, поиск изображений и проверки безопасности на устройстве. Он поддерживает крупномасштабное развертывание и выполняет миллионы операций инференса в день в производственных средах.

Вот некоторые ключевые возможности фреймворка MNN:

  • Автоматический выбор бэкенда: MNN может автоматически выбирать наиболее подходящий бэкенд выполнения, например CPU или GPU, исходя из оборудования, на котором он работает.
  • Многопоточное выполнение: поддерживает многопоточность, позволяя в полной мере использовать многоядерные процессоры для ускорения инференса.
  • Поддержка квантования моделей: позволяет значительно уменьшить размер модели с помощью квантования FP16 или INT8, что помогает повысить скорость инференса и снизить объём используемой памяти.
  • Лёгкость и быстродействие: MNN отличается очень компактным размером: основная библиотека занимает около 400 КБ на Android и примерно 5 МБ на iOS, что делает её идеальной для мобильных и встроенных устройств.

Как работает интеграция MNN#

Далее пошагово рассмотрим, как экспортировать модели Ultralytics YOLO11 в формат MNN.

Первый шаг — установить пакет Ultralytics для Python, который предоставляет всё необходимое для экспорта моделей YOLO11 в формат MNN. Для этого выполни в терминале или командной строке команду "pip install ultralytics". Если ты используешь Jupyter Notebook или Google Colab, добавь перед командой восклицательный знак.

Если во время установки возникнут проблемы, обратись к руководству по распространённым проблемам, чтобы найти советы по их устранению.

После настройки среды можно загрузить предварительно обученную модель YOLO11, например "yolo11n.pt", и экспортировать её в формат MNN, как показано во фрагменте кода ниже. Если ты обучил собственную модель YOLO11, её можно экспортировать, просто заменив имя файла на путь к своей модели.

from ultralytics import YOLO

model = YOLO("yolo11n.pt")
model.export(format="mnn")

После преобразования модели в MNN её можно использовать на различных мобильных и встроенных платформах в зависимости от требований приложения.

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

mnn_model = YOLO("yolo11n.mnn")
results = mnn_model("https://videos.pexels.com/video-files/27783817/12223745_1920_1080_24fps.mp4", save=True)

После завершения инференса видео с обнаруженными объектами автоматически сохраняется в папке 'runs/detect/predict'. Кроме того, если ты хочешь выполнять инференс непосредственно с помощью пакета MNN для Python, ознакомься с официальной документацией Ultralytics, где приведены дополнительные сведения и примеры.

Анализ дорожного движения с помощью модели Ultralytics YOLO11, экспортированной в формат MNN

Рис. 3. Анализ дорожного движения с помощью модели Ultralytics YOLO11, экспортированной в формат MNN. Изображение автора.

Варианты использования развертывания моделей периферийного ИИ с помощью Ultralytics YOLO11 и MNN#

Развертывание Ultralytics YOLO11 с MNN обеспечивает быстрое и эффективное выполнение задач компьютерного зрения, таких как обнаружение объектов, в средах, где обработка в облаке непрактична или невозможна. Рассмотрим, чем эта интеграция особенно полезна в реальных сценариях.

Мобильный периферийный ИИ для выявления заболеваний растений#

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

После обучения модель Ultralytics YOLO11 можно экспортировать в формат MNN и запускать непосредственно на мобильных устройствах. Затем модель сможет локально классифицировать виды растений и обнаруживать видимые симптомы заболеваний, не отправляя данные на сервер.

Ultralytics YOLO11 обнаруживает признаки ржавчины — заболевания растения — на листе

Рис. 4. Пример использования YOLO11 для обнаружения признаков ржавчины (заболевания растения) на листе (источник).

Эффективный инференс на устройстве в производстве#

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

Отслеживание и подсчёт упаковок с помощью Ultralytics YOLO11

Рис. 5. Отслеживание и подсчёт упаковок с помощью YOLO11 (источник).

Интеграция MNN может быть особенно полезна в этом контексте. После экспорта модели Ultralytics YOLO11 в формат MNN её можно запускать непосредственно на компактных устройствах с низким энергопотреблением, установленных вдоль конвейера.

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

Преимущества экспорта Ultralytics YOLO11 в формат модели MNN#

Вот некоторые ключевые преимущества интеграции MNN, предоставляемой Ultralytics:

  • Более быстрое время отклика: поскольку инференс выполняется на устройстве, предсказания формируются в реальном времени с минимальной задержкой.
  • Повышенная конфиденциальность данных: данные остаются на устройстве, что снижает необходимость отправлять конфиденциальные изображения или видео в облако.
  • Открытый исходный код и активная поддержка: MNN поддерживается Alibaba и активным сообществом, отличается надёжностью и регулярно обновляется за счёт улучшений производительности.

Факторы, которые следует учитывать при использовании фреймворка MNN#

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

  • Совместимость в долгосрочной перспективе: обновления фреймворка или изменения целевых платформ могут потребовать повторного тестирования или корректировок для стабильной работы.
  • Меньше инструментов отладки: по сравнению с более крупными фреймворками MNN располагает более ограниченным набором инструментов для отладки и анализа поведения моделей, что может усложнить поиск и устранение проблем.
  • Производительность зависит от оборудования: скорость и эффективность модели будут различаться в зависимости от устройства. Протестируй целевое оборудование, чтобы убедиться, что оно соответствует требованиям по производительности.

Основные выводы#

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

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

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

Explore solutions

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Оптимизируй производство с моделями Ultralytics YOLO. Vision AI обеспечивает контроль качества, обнаружение дефектов, соблюдение требований к PPE и автоматизацию сборочной линии.
Узнать больше
Компьютерное зрение в автомобильной отрасли

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

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

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

Добавь Vision AI в умное сельское хозяйство с моделями Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание поголовья и точное земледелие для более высоких и эффективных урожаев.
Узнать больше
Компьютерное зрение для аэрофотоснимков

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Оптимизируй производство с моделями Ultralytics YOLO. Vision AI обеспечивает контроль качества, обнаружение дефектов, соблюдение требований к PPE и автоматизацию сборочной линии.
Узнать больше
Компьютерное зрение в автомобильной отрасли

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

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

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

Добавь Vision AI в умное сельское хозяйство с моделями Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание поголовья и точное земледелие для более высоких и эффективных урожаев.
Узнать больше
Компьютерное зрение для аэрофотоснимков

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Оптимизируй производство с моделями Ultralytics YOLO. Vision AI обеспечивает контроль качества, обнаружение дефектов, соблюдение требований к PPE и автоматизацию сборочной линии.
Узнать больше
Компьютерное зрение в автомобильной отрасли

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

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

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

Добавь Vision AI в умное сельское хозяйство с моделями Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание поголовья и точное земледелие для более высоких и эффективных урожаев.
Узнать больше

Давай вместе создавать будущее AI!

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