Встречай YOLO26: ИИ компьютерного зрения нового поколения.
Ultralytics
Интеграции

Бесшовное развертывание Ultralytics YOLO11 с использованием OpenVINO™

Узнай, как экспорт Ultralytics YOLO11 в формат OpenVINO™ обеспечивает молниеносный инференс на оборудовании Intel®, повышая скорость, масштабируемость и точность.

АБАбирами Вина
5 min read
Развертывание YOLO11 с помощью OpenVINO на оборудовании Intel

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

Однако реальность такова, что не у всех есть доступ к высокопроизводительным GPU, особенно в граничных средах (edge environments) или на обычных ноутбуках. Именно поэтому так важно оптимизировать модели для эффективной работы на более доступном оборудовании, таком как центральные процессоры (CPU), встроенные GPU и нейронные процессоры (NPU).

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

YOLO11 обнаруживает и сегментирует объекты в розничном магазине

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

Чтобы сделать компьютерное зрение более доступным, Ultralytics выпустила обновленную интеграцию с инструментарием OpenVINO — проектом с открытым исходным кодом для оптимизации и запуска ИИ-выводов на CPU, GPU и NPU.

Благодаря этой интеграции стало проще экспортировать и развертывать модели YOLO11, получая до 3× более быстрый вывод на CPU и ускоренную производительность на Intel GPU и NPU. В этой статье мы подробно рассмотрим, как использовать пакет Ultralytics Python для экспорта моделей YOLO11 в формат OpenVINO и использовать их для вывода. Давай начнем!

Link to this sectionОбзор Ultralytics YOLO11#

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

Один из ключевых моментов — эффективность. Например, Ultralytics YOLO11m имеет на 22% меньше параметров, чем Ultralytics YOLOv8m, но при этом достигает более высокого среднего показателя точности (mAP) на наборе данных COCO. Это означает, что она работает быстрее и точнее обнаруживает объекты, что делает ее идеальной для приложений реального времени, где производительность и отзывчивость имеют решающее значение.

Тесты производительности Ultralytics YOLO11

Рис. 2. Бенчмарки производительности Ultralytics YOLO11.

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

Кроме того, пакет Ultralytics Python поддерживает различные интеграции и множество форматов экспорта, включая OpenVINO, ONNX, TorchScript, что позволяет легко внедрять YOLO11 в разные конвейеры развертывания. Независимо от того, ориентируешься ли ты на облачную инфраструктуру, граничные устройства или встроенные системы, процесс экспорта прост и адаптируется к потребностям твоего оборудования.

Link to this sectionЧто такое OpenVINO™?#

OpenVINO™ (Open Visual Inference and Neural Network Optimization) — это инструментарий с открытым исходным кодом для оптимизации и развертывания ИИ-выводов на широком спектре оборудования. Он позволяет разработчикам эффективно запускать высокопроизводительные приложения вывода на различных платформах Intel, включая CPU, встроенные и дискретные GPU, NPU и программируемые пользователем вентильные матрицы (FPGA).

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

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

  • Конвертер моделей: Этот инструмент преобразует и подготавливает модели из популярных фреймворков, таких как PyTorch, ONNX, TensorFlow, PaddlePaddle и других, чтобы их можно было оптимизировать для эффективного вывода на оборудовании Intel.
  • Гетерогенное выполнение: Тебе не нужно переписывать свой код для разного оборудования Intel. OpenVINO позволяет легко запускать одну и ту же модель на любом поддерживаемом оборудовании, от CPU до GPU.
  • Поддержка квантования: Инструментарий поддерживает форматы со сниженной точностью, такие как FP16 (по умолчанию) и INT8, которые помогают уменьшить размер модели и ускорить вывод без существенного влияния на точность.

OpenVINO обеспечивает разнообразные варианты развертывания на различном оборудовании

Рис. 3. OpenVINO обеспечивает разнообразные варианты развертывания.

Link to this sectionИзучение интеграции Ultralytics x OpenVINO#

Теперь, когда мы изучили, что такое OpenVINO и почему это важно, давай обсудим, как экспортировать модели YOLO11 в формат OpenVINO и выполнять эффективный вывод на оборудовании Intel.

Link to this sectionШаг 1: Установка пакета Ultralytics Python#

Для экспорта модели в формат OpenVINO тебе сначала нужно установить пакет Ultralytics Python. Этот пакет предоставляет все необходимое для обучения, оценки и экспорта моделей YOLO, включая YOLO11.

Ты можешь установить его, выполнив команду "pip install ultralytics" в своем терминале или командной строке. Если ты работаешь в интерактивной среде, такой как Jupyter Notebook или Google Colab, просто добавь восклицательный знак перед командой.

Кроме того, если ты столкнешься с какими-либо проблемами во время установки или экспорта, документация Ultralytics и руководства по устранению неполадок станут отличными ресурсами, которые помогут тебе вернуться в строй.

Link to this sectionШаг 2: Экспорт модели YOLO11 в формат OpenVINO#

Как только пакет Ultralytics настроен, следующий шаг — загрузить модель YOLO11 и преобразовать ее в формат, совместимый с OpenVINO.

В примере ниже мы используем предобученную модель YOLO11 (“yolo11n.pt”). Функционал экспорта используется для преобразования ее в формат OpenVINO. После выполнения этого кода преобразованная модель будет сохранена в новой директории с названием “yolo11n_openvino_model”.

from ultralytics import YOLO

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

Link to this sectionШаг 3: Запуск вывода с экспортированной моделью#

Как только твоя модель YOLO11 экспортирована в формат OpenVINO, ты можешь запускать выводы двумя способами: используя пакет Ultralytics Python или встроенную среду выполнения OpenVINO Runtime.

Link to this sectionИспользование пакета Ultralytics Python#

Экспортированную модель YOLO11 можно легко развернуть с помощью пакета Ultralytics Python, как показано в фрагменте кода ниже. Этот метод идеален для быстрой проверки гипотез и упрощенного развертывания на оборудовании Intel.

Ты также можешь указать, какое устройство использовать для вывода, например, "intel:cpu", "intel:gpu" или "intel:npu", в зависимости от того, какое оборудование Intel доступно в твоей системе.

ov_model = YOLO("yolo11n_openvino_model/")
results = ov_model("https://ultralytics.com/images/bus.jpg", device="intel:gpu")

После выполнения указанного выше кода выходное изображение будет сохранено в директории "runs/detect/predict".

Экспортированная модель YOLO11 обнаруживает объекты на изображении

Рис 4. Использование экспортированной модели YOLO11 для обнаружения объектов на изображении.

Link to this sectionИспользование встроенной среды выполнения OpenVINO Runtime#

Если ты ищешь настраиваемый способ запуска вывода, особенно в производственных средах, OpenVINO Runtime дает тебе больше контроля над тем, как выполняется твоя модель. Он поддерживает расширенные функции, такие как асинхронное выполнение (запуск нескольких запросов вывода параллельно) и балансировка нагрузки (эффективное распределение рабочих нагрузок вывода по оборудованию Intel).

Чтобы использовать встроенную среду выполнения, тебе понадобятся файлы экспортированной модели: файл .xml (который определяет архитектуру сети) и файл .bin (в котором хранятся обученные веса модели). Ты также можешь настроить дополнительные параметры, такие как размерность входных данных или этапы предварительной обработки, в зависимости от твоего приложения.

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

Link to this sectionПочему стоит выбрать интеграцию Ultralytics x OpenVINO?#

Изучая интеграции Ultralytics, ты заметишь, что пакет Ultralytics Python поддерживает экспорт моделей YOLO11 в различные форматы, такие как TorchScript, CoreML, TensorRT и ONNX. Так почему стоит выбрать интеграцию OpenVINO?

Вот несколько причин, почему формат экспорта OpenVINO отлично подходит для развертывания моделей на оборудовании Intel:

  • Прирост производительности: Ты можешь получить до 3× более быстрый вывод на CPU Intel, с дополнительным ускорением на встроенных GPU и NPU.
  • Переобучение не требуется: Ты можешь экспортировать свои существующие модели YOLO11 напрямую в формат OpenVINO без изменения или переобучения их.
  • Создано для масштабирования: Одна и та же экспортированная модель может быть развернута как на маломощных граничных устройствах, так и в крупномасштабной облачной инфраструктуре, что упрощает масштабируемое развертывание ИИ.

Ты также можешь оценить бенчмарки производительности модели YOLO11 на ряде платформ Intel® в OpenVINO™ Model Hub. OpenVINO Model Hub — это ресурс для разработчиков, позволяющий оценивать ИИ-модели на оборудовании Intel и открывать для себя преимущества производительности OpenVINO на CPU Intel, встроенных GPU, NPU и дискретной графике.

Тесты YOLO11 в OpenVINO Model Hub на платформах Intel

Рис 5. OpenVINO™ Model Hub: бенчмарки производительности модели YOLO11 на ряде платформ Intel®.

Link to this sectionПрименение YOLO11 и формата экспорта OpenVINO#

С помощью интеграции OpenVINO развертывание моделей YOLO11 на оборудовании Intel в реальных ситуациях становится намного проще.

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

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

Подсчет транспортных средств в потоке с помощью YOLO11

Рис. 6. Подсчет транспортных средств с помощью YOLO11.

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

Link to this sectionКлючевые факторы, которые следует учитывать при использовании инструментария OpenVINO#

При развертывании моделей YOLO11 с помощью OpenVINO, вот несколько важных моментов, которые следует учитывать для достижения наилучших результатов:

  • Проверь совместимость оборудования: убедись, что твое оборудование Intel, будь то CPU, встроенный GPU или NPU, поддерживается OpenVINO, чтобы модель могла работать эффективно.
  • Установи правильные драйверы: если ты используешь GPU или NPU Intel, дважды проверь, что все необходимые драйверы установлены правильно и обновлены до последней версии.
  • Пойми компромиссы точности: OpenVINO поддерживает точность моделей FP32, FP16 и INT8. Каждая из них имеет свой компромисс между скоростью и точностью, поэтому важно выбрать правильный вариант, исходя из твоих целей по производительности и доступного оборудования.

Link to this sectionОсновные выводы#

Экспорт Ultralytics YOLO11 в формат OpenVINO позволяет легко запускать быстрые и эффективные модели компьютерного зрения на оборудовании Intel. Ты можешь развертывать их на CPU, GPU и NPU, не переобучая и не меняя свой код. Это отличный способ повысить производительность, сохраняя при этом простоту и масштабируемость.

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

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

Зарегистрируйся на наш предстоящий вебинар, чтобы увидеть интеграцию Ultralytics × OpenVINO в действии, и посети веб-сайт OpenVINO, чтобы изучить инструменты для оптимизации и развертывания ИИ в масштабе.

Explore solutions

Real-time AI that works with your team

ИИ в робототехнике

Делай свои машины умнее с помощью моделей Ultralytics YOLO. ИИ машинного зрения в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в логистике

Оптимизируй логистику с помощью моделей Ultralytics YOLO. Vision AI позволяет инспектировать посылки, сортировать их, отслеживать транспортные средства и контролировать безопасность на складе в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в розничной торговле

Переосмысли ритейл с помощью моделей Ultralytics YOLO. Vision AI расширяет возможности отслеживания запасов, мониторинга полок, управления очередями и более глубокого понимания клиентов.
Узнать больше
Real-time AI that works with your team

ИИ в здравоохранении

Создавай решения для здравоохранения с помощью моделей Ultralytics YOLO. ИИ для зрения в медицине ускоряет анализ медицинских изображений, делает диагностику более точной, а мониторинг пациентов — эффективнее.
Узнать больше
Real-time AI that works with your team

ИИ в производстве

Оптимизируй производство с помощью моделей Ultralytics YOLO. Vision AI управляет контролем качества, обнаружением дефектов, соблюдением СИЗ и автоматизацией сборочных линий.
Узнать больше
Real-time AI that works with your operation

ИИ в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. ИИ для зрения повышает безопасность дорожного движения, помогает водителю и способствует автоматизации транспортных средств для создания более «умных» дорог.
Узнать больше
Real-time AI tailored to your operation

ИИ в сельском хозяйстве

Внедряй ИИ в «умное» сельское хозяйство с помощью моделей Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание скота и точное земледелие для получения более высоких и «умных» урожаев.
Узнать больше
Real-time AI that works with your team

ИИ в робототехнике

Делай свои машины умнее с помощью моделей Ultralytics YOLO. ИИ машинного зрения в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в логистике

Оптимизируй логистику с помощью моделей Ultralytics YOLO. Vision AI позволяет инспектировать посылки, сортировать их, отслеживать транспортные средства и контролировать безопасность на складе в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в розничной торговле

Переосмысли ритейл с помощью моделей Ultralytics YOLO. Vision AI расширяет возможности отслеживания запасов, мониторинга полок, управления очередями и более глубокого понимания клиентов.
Узнать больше
Real-time AI that works with your team

ИИ в здравоохранении

Создавай решения для здравоохранения с помощью моделей Ultralytics YOLO. ИИ для зрения в медицине ускоряет анализ медицинских изображений, делает диагностику более точной, а мониторинг пациентов — эффективнее.
Узнать больше
Real-time AI that works with your team

ИИ в производстве

Оптимизируй производство с помощью моделей Ultralytics YOLO. Vision AI управляет контролем качества, обнаружением дефектов, соблюдением СИЗ и автоматизацией сборочных линий.
Узнать больше
Real-time AI that works with your operation

ИИ в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. ИИ для зрения повышает безопасность дорожного движения, помогает водителю и способствует автоматизации транспортных средств для создания более «умных» дорог.
Узнать больше
Real-time AI tailored to your operation

ИИ в сельском хозяйстве

Внедряй ИИ в «умное» сельское хозяйство с помощью моделей Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание скота и точное земледелие для получения более высоких и «умных» урожаев.
Узнать больше
Real-time AI that works with your team

ИИ в робототехнике

Делай свои машины умнее с помощью моделей Ultralytics YOLO. ИИ машинного зрения в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в логистике

Оптимизируй логистику с помощью моделей Ultralytics YOLO. Vision AI позволяет инспектировать посылки, сортировать их, отслеживать транспортные средства и контролировать безопасность на складе в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в розничной торговле

Переосмысли ритейл с помощью моделей Ultralytics YOLO. Vision AI расширяет возможности отслеживания запасов, мониторинга полок, управления очередями и более глубокого понимания клиентов.
Узнать больше
Real-time AI that works with your team

ИИ в здравоохранении

Создавай решения для здравоохранения с помощью моделей Ultralytics YOLO. ИИ для зрения в медицине ускоряет анализ медицинских изображений, делает диагностику более точной, а мониторинг пациентов — эффективнее.
Узнать больше
Real-time AI that works with your team

ИИ в производстве

Оптимизируй производство с помощью моделей Ultralytics YOLO. Vision AI управляет контролем качества, обнаружением дефектов, соблюдением СИЗ и автоматизацией сборочных линий.
Узнать больше
Real-time AI that works with your operation

ИИ в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. ИИ для зрения повышает безопасность дорожного движения, помогает водителю и способствует автоматизации транспортных средств для создания более «умных» дорог.
Узнать больше
Real-time AI tailored to your operation

ИИ в сельском хозяйстве

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

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

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