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

Экспорт Ultralytics YOLO11 с использованием интеграции PaddlePaddle

Абирами Вина

5 мин чтения

16 мая 2025 г.

Узнайте, как экспортировать модели Ultralytics YOLO, такие как Ultralytics YOLO11, с помощью PaddlePaddle для эффективного развертывания на периферийных, мобильных и облачных платформах.

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

Компьютерное зрение, от помощи автомобилям в распознавании дорожных знаков до проверки полок в розничных магазинах, теперь является частью многих повседневных инструментов. Эти задачи опираются на модели Vision AI, которые могут быстро сканировать фотографию или видео и определять, что важно.

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

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

Рис. 1. Развертывание модели — ключевая часть любого проекта компьютерного зрения.

Для поддержки этого, модели Ultralytics YOLO, такие как YOLO11, могут быть экспортированы в различные форматы в зависимости от целевой платформы. Одним из таких форматов является PaddlePaddle, AI-фреймворк с открытым исходным кодом, который обеспечивает эффективное развертывание моделей и инференс на широком спектре устройств и систем.

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

Что такое PaddlePaddle? 

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

Это китайская платформа с открытым исходным кодом, название которой расшифровывается как Parallel Distributed Deep Learning (параллельное распределенное глубокое обучение). PaddlePaddle, разработанная компанией Baidu, известной своей работой в области искусственного интеллекта и программной инфраструктуры, была создана специально для реальных приложений, а не только для исследований.

Разработчики могут запускать модели в формате PaddlePaddle на серверах, периферийных устройствах и даже на мобильном оборудовании. Он также поддерживает инструменты, упрощающие разработку AI, включая варианты с низким и нулевым кодом. Платформа имеет сильное сообщество разработчиков, насчитывающее более 4,7 миллиона пользователей, и используется в различных отраслях, включая здравоохранение, сельское хозяйство, производство и финансы.

Ключевые особенности PaddlePaddle

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

  • Преобразование динамического графа в статический: Эта функция превращает гибкую модель в фиксированную версию, которая работает более плавно и предсказуемо. Фиксированную модель легче оптимизировать, и она быстрее при выполнении прогнозов.
  • Слияние операторов: PaddlePaddle может объединить несколько шагов в модели в один. Это уменьшает объем памяти, используемый моделью, и помогает ей работать быстрее. Это как объединить несколько задач в одно действие, чтобы сэкономить время.
  • Квантование: Это уменьшает размер модели за счет использования более простых чисел (например, округления до меньшего количества знаков после запятой). Это помогает модели работать на устройствах с ограниченной мощностью, таких как телефоны или смарт-камеры, без особой потери точности.
Рис. 2. Преимущества использования PaddlePaddle. Изображение автора.

Обзор развертывания YOLO11 с помощью PaddlePaddle

Интеграция PaddlePaddle, поддерживаемая Ultralytics, упрощает переход от обучения к развертыванию. Разработчики, которые уже используют инструменты PaddlePaddle, могут легче интегрировать YOLO11 в свои рабочие процессы.

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

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

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

Как экспортировать модели YOLO11 в формат PaddlePaddle

Экспорт YOLO11 в формат модели PaddlePaddle занимает всего несколько шагов.

Первый шаг — установить Python-пакет Ultralytics с помощью менеджера пакетов, такого как “pip”. Это можно сделать, выполнив команду “pip install ultralytics” в командной строке или терминале, чтобы начать работу.

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

После настройки среды можно загрузить и экспортировать предварительно обученную модель YOLO11, такую как “yolo11n.pt”, как показано ниже. Вы также можете экспортировать свою собственную пользовательскую модель YOLO11.

from ultralytics import YOLO

model = YOLO("yolo11n.pt")

model.export(format="paddle")

После преобразования модели в формат PaddlePaddle ее можно развернуть в различных сценариях на разных типах оборудования.

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

paddle_model = YOLO("./yolo11n_paddle_model")

paddle_model("https://images.pexels.com/photos/33287/dog-viszla-close.jpg", save=True)

После запуска кода выходное изображение с предсказаниями модели будет автоматически сохранено в папке “runs/detect/predict”.

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

Развертывание YOLO11 с использованием фреймворка PaddlePaddle

PaddlePaddle предлагает несколько инструментов развертывания, каждый из которых подходит для различных устройств и вариантов использования, таких как облачные среды, встроенные системы и веб-приложения. Вот некоторые из основных вариантов развертывания:

  • Paddle Serving: помогает развертывать модели в виде REST API, что делает его хорошим выбором для облачных или серверных сред, которым необходимы такие функции, как контроль версий и онлайн-тестирование.
  • Paddle Inference API: предоставляет больше контроля над тем, как работают модели, что полезно, когда необходимо точно настроить производительность или создать пользовательскую логику приложения.
  • Paddle Lite: предназначен для облегченного развертывания на мобильных устройствах, планшетах и встроенных системах. Он оптимизирован для небольших моделей и более быстрого логического вывода на оборудовании с ограниченными ресурсами.
  • Paddle.js: позволяет запускать модели ИИ в веб-браузерах с использованием таких технологий, как WebGL и WebAssembly, что полезно для интерактивных демонстраций и инструментов на основе браузера.
Рис. 4. Варианты развертывания, предоставляемые PaddlePaddle. Изображение автора.

После того как вы выбрали подходящий инструмент для вашей установки, вы можете загрузить экспортированную модель. Механизм PaddlePaddle берет на себя следующие шаги. Он загружает модель, обрабатывает входное изображение и возвращает результаты.

В каких случаях следует выбирать интеграцию с PaddlePaddle?

Python-пакет Ultralytics также поддерживает различные другие форматы экспорта, поэтому вы можете задаться вопросом: когда PaddlePaddle является правильным выбором?

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

Кроме того, если проект должен работать в автономном режиме или в средах с низкой связностью, вы можете рассмотреть возможность использования интеграции PaddlePaddle. Такие приложения, как инструменты визуального контроля на производстве, портативные устройства для полевых исследований или сканеры для розничной торговли с поддержкой ИИ, могут извлечь выгоду из облегченной среды выполнения и гибких вариантов развертывания PaddlePaddle. 

Ограничения PaddlePaddle, которые следует учитывать

Хотя PaddlePaddle предлагает интересные возможности развертывания, следует помнить о некоторых ограничивающих факторах:

  • Небольшое глобальное сообщество: За пределами Китая база пользователей и участников относительно невелика. Это может затруднить поиск поддержки сообщества, решение проблем на GitHub или ответы на Stack Overflow.
  • Более сложная кривая обучения для инструментов, не связанных с Baidu: PaddlePaddle плавно интегрируется с экосистемой Baidu, но его использование вне этого контекста может потребовать дополнительных шагов по настройке.
  • Меньше интеграций с основными инструментами машинного обучения: PaddlePaddle имеет ограниченную совместимость с распространенными инструментами, такими как Hugging Face Transformers, MLflow или AI-сервисы, разработанные для Kubernetes.

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

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

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

Присоединяйтесь к нашему растущему сообществу сегодня! Углубите свои знания в области ИИ, изучив наш репозиторий на GitHub. Хотите создать собственные проекты компьютерного зрения? Ознакомьтесь с нашими вариантами лицензирования. Узнайте, как компьютерное зрение в здравоохранении повышает эффективность, и изучите влияние ИИ в розничной торговле, посетив страницы наших решений!

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

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

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