YOLO Vision 2026:
Интеграции

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

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

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

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

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

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

Ultralytics YOLO11 detecting and segmenting objects in a retail store

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

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

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

Обзор Ultralytics YOLO11#

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

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

Ultralytics YOLO11 performance benchmarks

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

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

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

Что такое 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 enabling diverse deployment options across hardware

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

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

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

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

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

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

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

Шаг 2: Экспортируй свою модель Ultralytics YOLO11 в формат OpenVINO#

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

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

from ultralytics import YOLO

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

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

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

Использование пакета 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".

Exported Ultralytics YOLO11 model detecting objects in an image

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

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

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

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

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

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

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

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

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

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

OpenVINO Model Hub Ultralytics YOLO11 benchmarks across Intel platforms

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

Варианты применения Ultralytics YOLO11 и формата экспорта OpenVINO#

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

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

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

Counting vehicles in traffic using Ultralytics YOLO11

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

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

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

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

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

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

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

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

Присоединяйся к сообществу YOLO и загляни в репозиторий GitHub компании Ultralytics, чтобы узнать больше об эффективных интеграциях, поддерживаемых 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. Оптимизируй мониторинг посевов, отслеживание скота и точное земледелие для получения более высоких и «умных» урожаев.
Узнать больше

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

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