Настраивайтесь на YOLO Vision 2025!
25 сентября 2025 г.
10:00 — 18:00 BST
Гибридное мероприятие
Yolo Vision 2024

Развертывайте Ultralytics YOLO11 без проблем, используя OpenVINO™

Абирами Вина

5 мин чтения

1 июля 2025 г.

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

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

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

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

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

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

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

Обзор Ultralytics YOLO11

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

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

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

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

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

Что такое OpenVINO™?

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

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

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

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

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

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

Шаг 1. Установите Python-пакет Ultralytics

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

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

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

Шаг 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")

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

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

Использование Python-пакета Ultralytics

Экспортированная модель YOLO11 может быть легко развернута с использованием Python-пакета Ultralytics, как показано в примере кода ниже. Этот метод идеально подходит для быстрых экспериментов и оптимизированного развертывания на оборудовании 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».

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

Использование нативного OpenVINO Runtime

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

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

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

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

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

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

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

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

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

Применение YOLO11 и формата экспорта OpenVINO

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

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

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

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

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

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

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

  • Проверьте совместимость оборудования (Check hardware compatibility): Убедитесь, что ваше оборудование Intel, будь то ЦП, интегрированный графический процессор или NPU, поддерживается OpenVINO, чтобы модель могла эффективно работать.

  • Установите правильные драйверы: Если вы используете графические процессоры или NPU Intel, убедитесь, что все необходимые драйверы правильно установлены и обновлены.

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

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

Экспорт Ultralytics YOLO11 в формат OpenVINO упрощает запуск быстрых и эффективных моделей Vision AI на оборудовании Intel. Вы можете выполнять развертывание на ЦП, ГП и NPU без необходимости переобучения или изменения кода. Это отличный способ повысить производительность, сохраняя при этом простоту и масштабируемость.

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

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

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

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

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

Начать бесплатно
Ссылка скопирована в буфер обмена