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

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

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

ABAbirami Vina8 min read
Развертывание YOLO11 с OpenVINO на оборудовании Intel

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

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

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

Ultralytics YOLO11 обнаруживает объекты и выполняет их сегментацию в розничном магазине

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

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

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

Обзор 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 в различные конвейеры развертывания. Независимо от того, ориентируешься ли ты на облачную инфраструктуру, периферийные устройства или встраиваемые системы, процесс экспорта прост и адаптируется к требованиям твоего оборудования.

Что такое OpenVINO™?#

OpenVINO™ (открытая визуализация и оптимизация нейронных сетей) — это инструментарий с открытым исходным кодом для оптимизации и развертывания AI-инференса на широком спектре оборудования. Он позволяет разработчикам эффективно запускать высокопроизводительные приложения инференса на различных платформах Intel, включая CPU, интегрированные и дискретные GPU, NPU и программируемые пользователем вентильные матрицы (FPGAs).

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

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

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

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

Рис. 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".

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Подсчет транспортных средств на дороге с помощью 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 упрощает запуск быстрых и эффективных моделей Vision AI на оборудовании Intel. Ты можешь развертывать их на CPU, GPU и NPU без повторного обучения или изменения кода. Это отличный способ повысить производительность, сохранив простоту и масштабируемость.

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

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

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

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!

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