Зелёная проверка
Ссылка копируется в буфер обмена

Экспортируй и оптимизируй Ultralytics YOLOv8 для выводов на Intel OpenVINO

Оптимизируй свою модель Ultralytics YOLOv8 для выводов с помощью OpenVINO. Следуй нашему руководству, чтобы преобразовать модели PyTorch в ONNX и оптимизировать их для работы в реальном времени.

В этом посте мы рассмотрим, как ты можешь экспортировать и оптимизировать свою предварительно обученную или настраиваемую модель. Ultralytics YOLOv8 модель для вывода с помощью OpenVINO. Если ты используешь систему, основанную на Intel, будь то CPU или GPU, то это руководство покажет тебе, как значительно ускорить работу твоей модели с минимальными усилиями.

Почему стоит оптимизировать YOLOv8 с помощью OpenVINO?

Оптимизация твоей модели YOLOv8 с помощью OpenVINO может обеспечить до 3-кратного увеличения скорости в задачах вывода, особенно если ты используешь Intel CPU . Этот прирост производительности может иметь огромное значение в приложениях реального времени, от обнаружения объектов до сегментации и систем безопасности.

Шаги по экспорту и оптимизации твоей модели YOLOv8

Понимание процесса

Прежде всего, давай разложим процесс по полочкам. Мы собираемся преобразовать модель PyTorch в ONNX , а затем оптимизировать ее с помощью OpenVINO. Этот процесс включает в себя несколько простых шагов и может быть применен к различным моделям и форматам, включая TensorFlow, PyTorch, Caffe и ONNX.

Экспорт модели

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

Установка зависимостей

Прежде чем запускать скрипт экспорта, тебе нужно убедиться, что все необходимые зависимости установлены. К ним относятся библиотека Ultralytics , ONNX и OpenVINO. Установка этих пакетов - простой процесс, который можно выполнить с помощью pip, программы установки пакетов Python .

Запуск сценария экспорта

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

Рис. 1. Николай Нильсен рассказывает, как запустить скрипт экспорта.

Сравнение производительности

После экспорта важно сравнить производительность оригинальной и оптимизированной моделей. Сравнивая время вывода обеих моделей, ты сможешь наглядно увидеть прирост производительности. Как правило, модель OpenVINO покажет значительное сокращение времени вывода по сравнению с оригинальной моделью PyTorch . Это особенно верно для больших моделей, где прирост производительности наиболее заметен.

Реальное применение и преимущества

Оптимизация моделей YOLOv8 с помощью OpenVINO особенно полезна для приложений, требующих обработки данных в реальном времени. Вот несколько примеров:

  • Системы безопасности: Обнаружение объектов в реальном времени может мгновенно оповестить персонал службы безопасности, повышая безопасность и оперативность реагирования.
  • Автоматизированные транспортные средства: Более быстрая скорость выводов повышает отзывчивость систем автономного вождения, делая их более безопасными и надежными.
  • Здравоохранение: Быстрая обработка изображений для диагностических инструментов может спасти жизни людей благодаря более быстрым результатам, позволяющим своевременно принять меры.

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

Подведение итогов

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

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

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

Логотип FacebookЛоготип ТвиттераЛоготип LinkedInСимвол копирования-ссылки

Читайте больше в этой категории

Давай вместе построим будущее
искусственного интеллекта!

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