Экспортируй и оптимизируй Ultralytics YOLOv8 для инференса на Intel OpenVINO
Оптимизируй свою модель Ultralytics YOLOv8 для инференса с помощью OpenVINO. Следуй нашему руководству по конвертации моделей PyTorch в ONNX и оптимизации их для приложений реального времени.

В этом посте мы рассмотрим, как экспортировать и оптимизировать твою предварительно обученную или собственную модель Ultralytics YOLOv8 для инференса с использованием OpenVINO. Если ты используешь систему на базе Intel, будь то CPU или GPU, это руководство покажет тебе, как значительно ускорить модель с минимальными усилиями.
Зачем оптимизировать Ultralytics YOLOv8 с помощью OpenVINO?#
Оптимизация твоей модели Ultralytics YOLOv8 с помощью OpenVINO может обеспечить увеличение скорости инференса до 3 раз, особенно если ты используешь процессор Intel. Этот прирост производительности может сыграть огромную роль в приложениях реального времени: от обнаружения объектов до сегментации и систем безопасности.
Шаги по экспорту и оптимизации твоей модели Ultralytics YOLOv8#
Разбираемся в процессе#
Для начала давай разберем процесс. Мы сконвертируем модель PyTorch в ONNX, а затем оптимизируем её с помощью OpenVINO. Этот процесс состоит из нескольких простых шагов и может применяться к различным моделям и форматам, включая TensorFlow, PyTorch, Caffe и ONNX.
Экспорт модели#
Обратившись к документации Ultralytics, мы видим, что экспорт модели YOLOv8 предполагает использование метода export из фреймворка Ultralytics. Этот метод позволяет конвертировать модель из PyTorch в ONNX и, наконец, оптимизировать её для OpenVINO. В результате получается модель, которая работает значительно быстрее, задействуя мощное аппаратное обеспечение Intel.
Установка зависимостей#
Перед запуском скрипта экспорта тебе нужно убедиться, что все необходимые зависимости установлены. К ним относятся библиотека Ultralytics, ONNX и OpenVINO. Установка этих пакетов — простой процесс, который можно выполнить через pip, установщик пакетов Python.
Запуск скрипта экспорта#
Как только окружение настроено, ты можешь запустить свой скрипт экспорта. Этот скрипт сконвертирует твою модель PyTorch в ONNX, а затем в OpenVINO. Процесс прост и включает вызов одной функции для выполнения экспорта. Фреймворк Ultralytics упрощает конвертацию и оптимизацию моделей, гарантируя получение максимальной производительности без лишних хлопот.

Рис. 1. Nicolai Nielsen рассказывает о том, как запустить скрипт экспорта.
Сравнение производительности#
После экспорта важно сравнить производительность оригинальной и оптимизированной моделей. Бенчмаркинг времени инференса обеих моделей позволит тебе наглядно увидеть прирост производительности. Как правило, модель OpenVINO показывает значительное сокращение времени инференса по сравнению с оригинальной моделью PyTorch. Это особенно заметно на более крупных моделях, где выигрыш в производительности ощущается сильнее всего.
Реальное применение и преимущества#
Оптимизация моделей Ultralytics YOLOv8 с помощью OpenVINO особенно полезна для приложений, требующих обработки в реальном времени. Вот несколько примеров:
- Системы безопасности: детекция объектов в реальном времени может мгновенно оповещать сотрудников безопасности, повышая уровень защиты и оперативность реагирования.
- Автономные транспортные средства: более высокая скорость инференса повышает отзывчивость систем автономного вождения, делая их безопаснее и надежнее.
- Здравоохранение: быстрая обработка изображений для диагностических инструментов может спасать жизни, обеспечивая более быстрые результаты и позволяя вовремя принимать меры.
Внедряя эти оптимизации, ты не только улучшаешь производительность, но и повышаешь надежность и эффективность своих приложений. Это ведет к лучшему пользовательскому опыту, росту продуктивности и появлению более инновационных решений.
Заключение#
Экспорт и оптимизация модели Ultralytics YOLOv8 для OpenVINO — это мощный способ задействовать железо Intel для более быстрой и эффективной работы ИИ-приложений. Всего за несколько простых шагов ты можешь улучшить производительность своей модели и эффективно применять её в реальных сценариях.
Обязательно посмотри другие учебные материалы и руководства от Ultralytics, чтобы продолжать совершенствовать свои AI-проекты. Посети наш репозиторий на GitHub и присоединяйся к сообществу Ultralytics, чтобы получать новые инсайты и обновления. Давай создавать инновации вместе!
Помни, что оптимизация моделей — это не только скорость, но и открытие новых возможностей, а также залог того, что твои AI-решения будут надежными, эффективными и готовыми к будущему.






