Découvre YOLO26 : l'IA de vision de nouvelle génération.
Ultralytics
Intégrations

Exportation d'Ultralytics YOLO11 en utilisant l'intégration PaddlePaddle

Apprends à exporter des modèles Ultralytics YOLO comme Ultralytics YOLO11 avec PaddlePaddle pour un déploiement efficace sur des plateformes edge, mobiles et cloud.

ABAbirami Vina
5 min read
Exportation d'Ultralytics YOLO11 avec l'intégration PaddlePaddle

À mesure que l'intelligence artificielle (IA) progresse, les machines deviennent plus performantes pour comprendre le monde qui les entoure. Un domaine clé stimulant cette avancée est la vision par ordinateur, une branche de l'IA qui permet aux machines d'interpréter des données visuelles et de prendre des décisions basées sur celles-ci.

Qu'il s'agisse d'aider les voitures à reconnaître les panneaux de signalisation ou de vérifier les rayons dans les magasins de détail, la vision par ordinateur fait désormais partie de nombreux outils du quotidien. Ces tâches reposent sur des modèles d'IA visuelle capables d'analyser rapidement une photo ou une vidéo pour identifier ce qui est important.

Au fil du temps, ces modèles sont devenus plus rapides et plus précis, ce qui les rend utiles dans des secteurs comme l'agriculture, la santé, la sécurité et la vente au détail. Par exemple, Ultralytics YOLO11 est un modèle conçu pour gérer une gamme de tâches de vision par ordinateur avec rapidité et précision. Il peut détecter et classer des objets, suivre des mouvements et estimer des poses corporelles.

Une partie essentielle du passage de la recherche en vision par ordinateur aux applications réelles est le déploiement. Une fois qu'un modèle a été entraîné, l'étape suivante consiste à l'exécuter sur des appareils tels que des téléphones, du matériel « edge » ou des serveurs cloud.

Le déploiement de modèles est une partie clé de tout projet de vision par ordinateur

Fig 1. Le déploiement de modèles est un élément clé de tout projet de vision par ordinateur.

Pour faciliter cela, les modèles Ultralytics YOLO comme YOLO11 peuvent être exportés vers divers formats selon la plateforme cible. L'un de ces formats est PaddlePaddle, un framework d'IA open-source qui permet un déploiement et une inférence efficaces sur un large éventail d'appareils et de systèmes.

Dans cet article, nous explorerons comment Ultralytics YOLO11 peut être exporté via l'intégration PaddlePaddle prise en charge par Ultralytics pour permettre un déploiement efficace sur diverses plateformes.

Link to this sectionQu'est-ce que PaddlePaddle ?#

Le déploiement de modèles d'IA en dehors des contextes de recherche, comme sur des appareils mobiles ou du matériel « edge », peut parfois être délicat, surtout lorsque tu as besoin qu'ils s'exécutent efficacement avec un minimum de ressources. PaddlePaddle est un framework de deep learning conçu précisément pour cela.

C'est une plateforme chinoise open-source, dont le nom signifie Parallel Distributed Deep Learning. Développé par Baidu, une entreprise bien connue pour son travail dans l'IA et l'infrastructure logicielle, PaddlePaddle a été créé spécialement pour des applications réelles, et pas seulement pour la recherche.

Les développeurs peuvent exécuter des modèles au format PaddlePaddle sur des serveurs, des appareils « edge » et même du matériel mobile. Il prend également en charge des outils qui simplifient le développement de l'IA, notamment des options low-code et no-code. La plateforme dispose d'une communauté de développeurs solide de plus de 4,7 millions d'utilisateurs et est utilisée dans divers secteurs, notamment la santé, l'agriculture, l'industrie manufacturière et la finance.

Link to this sectionPrincipales fonctionnalités de PaddlePaddle#

Voici quelques-unes des fonctionnalités clés qui aident PaddlePaddle à exécuter les modèles plus efficacement sur des appareils réels :

  • Conversion de graphe dynamique vers statique : Cette fonctionnalité transforme un modèle flexible en une version fixe qui s'exécute de manière plus fluide et prévisible. Un modèle fixe est plus facile à optimiser et plus rapide lors de la réalisation de prédictions.
  • Fusion d'opérateurs : PaddlePaddle peut combiner plusieurs étapes du modèle en une seule. Cela réduit la quantité de mémoire utilisée par le modèle et l'aide à s'exécuter plus rapidement. Vois cela comme la combinaison de plusieurs tâches en une seule action pour gagner du temps.
  • Quantification : cela rend le modèle plus petit en utilisant des nombres plus simples (comme l'arrondi à moins de décimales). Cela aide le modèle à fonctionner sur des appareils avec une puissance limitée, comme des téléphones ou des caméras intelligentes, sans perdre beaucoup de précision.

Avantages de l'utilisation de PaddlePaddle

Fig 2. Avantages de l'utilisation de PaddlePaddle. Image de l'auteur.

Link to this sectionUn aperçu du déploiement de YOLO11 avec PaddlePaddle#

L'intégration PaddlePaddle prise en charge par Ultralytics facilite le passage de l'entraînement au déploiement. Les développeurs qui utilisent déjà des outils PaddlePaddle peuvent intégrer plus facilement YOLO11 dans leurs flux de travail.

Le package Python Ultralytics prend en charge l'exportation directe des modèles YOLO11 vers le format PaddlePaddle, permettant aux développeurs de déployer des modèles entraînés sans outils supplémentaires ou étapes de conversion manuelle.

Le processus d'exportation peut être effectué à l'aide de la ligne de commande ou du code Python, ainsi tu peux choisir la méthode qui correspond le mieux à ton flux de travail. Cela aide à garder les choses simples et réduit le risque de problèmes de configuration. Une fois exporté, le modèle peut être utilisé pour des tâches de vision par ordinateur comme la détection d'objets, la classification d'images, l'estimation de pose et la segmentation d'instance.

C'est une excellente option pour les scénarios de déploiement où les appareils ont une mémoire limitée ou nécessitent un traitement rapide. Les modèles exportés sont optimisés pour s'exécuter efficacement, même sur des systèmes aux ressources limitées.

Link to this sectionComment exporter des modèles YOLO11 au format PaddlePaddle#

Il ne faut que quelques étapes pour exporter YOLO11 vers le format de modèle PaddlePaddle.

La première étape consiste à installer le package Python Ultralytics à l'aide d'un gestionnaire de paquets comme « pip ». Cela peut être fait en exécutant la commande « pip install ultralytics » dans ton invite de commande ou ton terminal pour commencer.

Le package Ultralytics fournit des outils pour l'entraînement, l'évaluation, le réglage fin, l'exportation et le déploiement de modèles pour une gamme de tâches de vision par ordinateur. Si tu rencontres des problèmes lors de l'installation, consulte le guide des problèmes courants pour obtenir des conseils de dépannage.

Une fois ton environnement configuré, tu peux charger et exporter un modèle YOLO11 pré-entraîné tel que « yolo11n.pt » comme indiqué ci-dessous. Tu peux également exporter ton propre modèle YOLO11 personnalisé.

from ultralytics import YOLO

model = YOLO("yolo11n.pt")
model.export(format="paddle")

Une fois ton modèle converti au format PaddlePaddle, il peut être déployé dans divers scénarios sur différents types de matériel.

Par exemple, dans l'exemple ci-dessous, nous chargeons un modèle YOLO11 qui a été exporté au format PaddlePaddle et nous l'utilisons pour effectuer une prédiction. Ce processus, appelé exécution d'une inférence, signifie simplement utiliser le modèle pour analyser de nouvelles données. Ici, nous le testons avec une image de deux chiens.

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

Après avoir exécuté le code, l'image de sortie avec les prédictions du modèle sera automatiquement enregistrée dans le dossier « runs/detect/predict ».

Utilisation du modèle YOLO11 exporté pour détecter des objets dans une image

Fig 3. Utilisation du modèle YOLO11 exporté pour détecter des objets dans une image. Image de l'auteur.

Link to this sectionDéploiement de YOLO11 à l'aide du framework PaddlePaddle#

PaddlePaddle propose plusieurs outils de déploiement, chacun adapté à différents appareils et cas d'utilisation comme les environnements cloud, les systèmes embarqués et les applications Web. Voici quelques-unes des principales options de déploiement :

  • Paddle Serving : Il aide à déployer des modèles en tant qu'API REST, ce qui en fait un bon choix pour les environnements cloud ou serveur qui ont besoin de fonctionnalités comme le contrôle de version et les tests en ligne.
  • Paddle Inference API : Il te donne plus de contrôle sur la façon dont les modèles s'exécutent, ce qui est utile lorsque tu as besoin d'affiner les performances ou de créer une logique d'application personnalisée.
  • Paddle Lite : Il est conçu pour un déploiement léger sur des appareils mobiles, des tablettes et des systèmes embarqués. Il est optimisé pour des modèles plus petits et une inférence plus rapide sur du matériel aux ressources limitées.
  • Paddle.js : Il te permet d'exécuter des modèles d'IA dans les navigateurs Web en utilisant des technologies comme WebGL et WebAssembly, ce qui est utile pour les démonstrations interactives et les outils basés sur le navigateur.

Options de déploiement activées par PaddlePaddle

Fig 4. Options de déploiement activées par PaddlePaddle. Image de l'auteur.

Une fois que tu as choisi le bon outil pour ta configuration, tu peux charger le modèle exporté. Le moteur PaddlePaddle s'occupe des étapes suivantes. Il charge le modèle, traite l'image d'entrée et renvoie les résultats.

Link to this sectionQuand devrais-tu choisir l'intégration PaddlePaddle ?#

Le package Python Ultralytics prend également en charge diverses autres formats d'exportation, tu pourrais donc te demander : quand PaddlePaddle est-il le bon choix ?

PaddlePaddle est une option fiable lorsque tu cherches à déployer des modèles sur des appareils aux ressources limitées, tels que des smartphones, des systèmes embarqués ou du matériel « edge ». Il est également idéal pour les applications en temps réel qui nécessitent des performances rapides et efficaces, comme la détection d'objets dans les applications mobiles, la surveillance basée sur la vision dans les caméras intelligentes ou l'estimation de pose s'exécutant directement sur l'appareil sans support cloud.

Au-delà de cela, si le projet doit s'exécuter hors ligne ou dans des environnements à faible connectivité, tu peux envisager d'utiliser l'intégration PaddlePaddle. Des applications comme les outils d'inspection visuelle dans l'industrie manufacturière, les appareils portables pour les enquêtes sur le terrain ou les scanners de vente au détail basés sur l'IA peuvent bénéficier du runtime léger et des options de déploiement flexibles de PaddlePaddle.

Link to this sectionLimites de PaddlePaddle à prendre en compte#

Bien que PaddlePaddle offre des capacités de déploiement intéressantes, voici quelques facteurs contraignants à connaître :

  • Communauté mondiale plus restreinte : En dehors de la Chine, la base d'utilisateurs et de contributeurs est relativement petite. Cela peut rendre plus difficile la recherche de support communautaire, d'issues GitHub résolues ou de réponses sur Stack Overflow.
  • Courbe d'apprentissage plus abrupte pour les outils non-Baidu : PaddlePaddle s'intègre en douceur avec l'écosystème de Baidu, mais l'utiliser en dehors de ce contexte peut impliquer des étapes de configuration et de mise en place supplémentaires.
  • Moins d'intégrations avec les outils de ML courants : PaddlePaddle a une compatibilité limitée avec des outils courants comme Hugging Face Transformers, MLflow ou les services d'IA natifs Kubernetes.

Link to this sectionPoints clés#

L'intégration PaddlePaddle prise en charge par Ultralytics facilite l'exportation et le déploiement des modèles YOLO11 sur toute une gamme d'appareils. C'est particulièrement utile pour les projets qui nécessitent des performances efficaces directement sur l'appareil - comme les applications mobiles, les caméras intelligentes ou les systèmes embarqués.

En quelques étapes seulement, tu peux intégrer de puissants modèles de vision dans des applications réelles. À mesure que la vision par ordinateur continue de progresser, des outils comme YOLO et PaddlePaddle rendent plus facile que jamais la création de systèmes rapides et intelligents sur tout, des appareils grand public aux outils industriels.

Rejoins notre communauté grandissante dès aujourd'hui ! Plonge plus profondément dans l'IA en explorant notre référentiel GitHub. Tu cherches à créer tes propres projets de vision par ordinateur ? Explore nos options de licence. Découvre comment la vision par ordinateur dans la santé améliore l'efficacité et explore l'impact de l'IA dans la vente au détail en visitant nos pages de solutions !

Explore solutions

Real-time AI that works with your team

IA dans la robotique

Équipe tes machines plus intelligentes avec les modèles Ultralytics YOLO. La vision par IA dans la robotique propulse la navigation autonome, la perception, le suivi d'objets et le contrôle en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans la logistique

Simplifie la logistique avec les modèles Ultralytics YOLO. La vision par IA permet l'inspection des colis, le tri, le suivi des véhicules et la surveillance de la sécurité des entrepôts en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA alimente le suivi des stocks, la surveillance des étagères, la gestion des files d'attente et des informations plus intelligentes sur les clients.
En savoir plus
Real-time AI that works with your team

IA dans la santé

Construis des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans la santé permet une imagerie médicale plus rapide, des diagnostics plus intelligents et une surveillance des patients.
En savoir plus
Real-time AI that works with your team

IA dans la fabrication

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA favorise le contrôle qualité, la détection des défauts, la conformité aux EPI et l'automatisation des chaînes de montage.
En savoir plus
Real-time AI that works with your operation

IA dans l'automobile

Applique la vision par ordinateur dans l'automobile avec les modèles Ultralytics YOLO. L'IA de vision améliore la sécurité routière, l'assistance à la conduite et l'automatisation des véhicules pour des routes plus intelligentes.
En savoir plus
Real-time AI tailored to your operation

IA en agriculture

Intègre l'IA de vision à l'agriculture intelligente avec les modèles Ultralytics YOLO. Optimise la surveillance des cultures, le suivi du bétail et l'agriculture de précision pour des rendements plus élevés et plus intelligents.
En savoir plus
Real-time AI that works with your team

IA dans la robotique

Équipe tes machines plus intelligentes avec les modèles Ultralytics YOLO. La vision par IA dans la robotique propulse la navigation autonome, la perception, le suivi d'objets et le contrôle en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans la logistique

Simplifie la logistique avec les modèles Ultralytics YOLO. La vision par IA permet l'inspection des colis, le tri, le suivi des véhicules et la surveillance de la sécurité des entrepôts en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA alimente le suivi des stocks, la surveillance des étagères, la gestion des files d'attente et des informations plus intelligentes sur les clients.
En savoir plus
Real-time AI that works with your team

IA dans la santé

Construis des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans la santé permet une imagerie médicale plus rapide, des diagnostics plus intelligents et une surveillance des patients.
En savoir plus
Real-time AI that works with your team

IA dans la fabrication

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA favorise le contrôle qualité, la détection des défauts, la conformité aux EPI et l'automatisation des chaînes de montage.
En savoir plus
Real-time AI that works with your operation

IA dans l'automobile

Applique la vision par ordinateur dans l'automobile avec les modèles Ultralytics YOLO. L'IA de vision améliore la sécurité routière, l'assistance à la conduite et l'automatisation des véhicules pour des routes plus intelligentes.
En savoir plus
Real-time AI tailored to your operation

IA en agriculture

Intègre l'IA de vision à l'agriculture intelligente avec les modèles Ultralytics YOLO. Optimise la surveillance des cultures, le suivi du bétail et l'agriculture de précision pour des rendements plus élevés et plus intelligents.
En savoir plus
Real-time AI that works with your team

IA dans la robotique

Équipe tes machines plus intelligentes avec les modèles Ultralytics YOLO. La vision par IA dans la robotique propulse la navigation autonome, la perception, le suivi d'objets et le contrôle en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans la logistique

Simplifie la logistique avec les modèles Ultralytics YOLO. La vision par IA permet l'inspection des colis, le tri, le suivi des véhicules et la surveillance de la sécurité des entrepôts en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA alimente le suivi des stocks, la surveillance des étagères, la gestion des files d'attente et des informations plus intelligentes sur les clients.
En savoir plus
Real-time AI that works with your team

IA dans la santé

Construis des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans la santé permet une imagerie médicale plus rapide, des diagnostics plus intelligents et une surveillance des patients.
En savoir plus
Real-time AI that works with your team

IA dans la fabrication

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA favorise le contrôle qualité, la détection des défauts, la conformité aux EPI et l'automatisation des chaînes de montage.
En savoir plus
Real-time AI that works with your operation

IA dans l'automobile

Applique la vision par ordinateur dans l'automobile avec les modèles Ultralytics YOLO. L'IA de vision améliore la sécurité routière, l'assistance à la conduite et l'automatisation des véhicules pour des routes plus intelligentes.
En savoir plus
Real-time AI tailored to your operation

IA en agriculture

Intègre l'IA de vision à l'agriculture intelligente avec les modèles Ultralytics YOLO. Optimise la surveillance des cultures, le suivi du bétail et l'agriculture de précision pour des rendements plus élevés et plus intelligents.
En savoir plus

Construisons ensemble le futur de l'IA !

Commence ton aventure avec le futur de l'apprentissage automatique