Skip to content

Comment exporter au format PaddlePaddle des modèles YOLO11

Il peut être difficile de combler le fossé entre le développement et le déploiement de modèles de vision par ordinateur dans des scénarios réels avec des conditions variables. PaddlePaddle facilite ce processus en mettant l'accent sur la flexibilité, la performance et sa capacité de traitement parallèle dans des environnements distribués. Cela signifie que vous pouvez utiliser vos modèles de vision par ordinateur YOLO11 sur une grande variété d'appareils et de plates-formes, des smartphones aux serveurs basés sur le cloud.



Regarder : Comment exporter les modèles Ultralytics YOLO11 vers le format PaddlePaddle | Principales caractéristiques du format PaddlePaddle

La possibilité d'exporter vers le format de modèle PaddlePaddle vous permet d'optimiser vos modèles pour une utilisation dans le cadre . Ultralytics YOLO11 pour une utilisation dans le cadre de PaddlePaddle . PaddlePaddle est connu pour faciliter les déploiements industriels et constitue un bon choix pour le déploiement d'applications de vision par ordinateur dans des environnements réels dans divers domaines.

Pourquoi exporter vers PaddlePaddle?

PaddlePaddle Logo

Développé par Baidu, PaddlePaddle(PArallel Distributed Deep LEarning) est la première plateforme d'apprentissage profond à code source ouvert en Chine. Contrairement à certains cadres conçus principalement pour la recherche, PaddlePaddle donne la priorité à la facilité d'utilisation et à l'intégration aisée dans tous les secteurs d'activité.

Il offre des outils et des ressources similaires à des cadres populaires tels que TensorFlow et PyTorchce qui le rend accessible aux développeurs de tous niveaux d'expérience. De l'agriculture aux usines en passant par les entreprises de services, l'importante communauté de développeurs de PaddlePaddle, qui compte plus de 4,77 millions de personnes, aide à créer et à déployer des applications d'IA.

En exportant vos modèles Ultralytics YOLO11 au format PaddlePaddle , vous pouvez exploiter les atouts de PaddlePaddle en matière d'optimisation des performances. PaddlePaddle donne la priorité à l'exécution efficace des modèles et à la réduction de l'utilisation de la mémoire. Par conséquent, vos modèles YOLO11 peuvent potentiellement atteindre des performances encore meilleures, fournissant des résultats de premier ordre dans des scénarios pratiques.

Principales caractéristiques des modèles PaddlePaddle

PaddlePaddle offrent une série de caractéristiques clés qui contribuent à leur flexibilité, à leurs performances et à leur évolutivité dans divers scénarios de déploiement :

  • Graphique dynamique Ă  statique: PaddlePaddle prend en charge la compilation dynamique Ă  statique, oĂą les modèles peuvent ĂŞtre traduits en un graphique de calcul statique. Cela permet des optimisations qui rĂ©duisent la charge d'exĂ©cution et augmentent les performances d'infĂ©rence.

  • Fusion d'opĂ©rateurs: PaddlePaddle comme TensorRT, utilise la fusion d'opĂ©rateurs pour rationaliser le calcul et rĂ©duire les frais gĂ©nĂ©raux. Le cadre minimise les transferts de mĂ©moire et les Ă©tapes de calcul en fusionnant les opĂ©rations compatibles, ce qui accĂ©lère l'infĂ©rence.

  • Quantification: PaddlePaddle prend en charge les techniques de quantification, y compris la quantification post-entraĂ®nement et la formation tenant compte de la quantification. Ces techniques permettent d'utiliser des reprĂ©sentations de donnĂ©es de moindre prĂ©cision, ce qui amĂ©liore les performances et rĂ©duit la taille du modèle.

Options de déploiement dans PaddlePaddle

Avant de plonger dans le code d'exportation des modèles YOLO11 vers PaddlePaddle, examinons les différents scénarios de déploiement dans lesquels les modèles PaddlePaddle excellent.

PaddlePaddle propose une gamme d'options, chacune offrant un équilibre distinct en termes de facilité d'utilisation, de flexibilité et de performance :

  • Paddle Serving: Ce cadre simplifie le dĂ©ploiement des modèles PaddlePaddle en tant qu'API RESTful très performantes. Paddle Serving est idĂ©al pour les environnements de production, offrant des fonctionnalitĂ©s telles que le versionnement des modèles, les tests A/B en ligne et l'Ă©volutivitĂ© pour traiter de gros volumes de requĂŞtes.

  • API d'infĂ©rence Paddle: L'API d'infĂ©rence Paddle vous donne un contrĂ´le de bas niveau sur l'exĂ©cution du modèle. Cette option est bien adaptĂ©e aux scĂ©narios dans lesquels vous devez intĂ©grer Ă©troitement le modèle dans une application personnalisĂ©e ou optimiser les performances pour un matĂ©riel spĂ©cifique.

  • Paddle Lite: Paddle Lite est conçu pour ĂŞtre dĂ©ployĂ© sur des appareils mobiles et embarquĂ©s oĂą les ressources sont limitĂ©es. Il optimise les modèles pour des tailles plus petites et une infĂ©rence plus rapide sur les CPU ARM, les GPU et d'autres matĂ©riels spĂ©cialisĂ©s.

  • Paddle.js : Paddle.js vous permet de dĂ©ployer des modèles PaddlePaddle directement dans les navigateurs web. Paddle.js peut charger un modèle prĂ©-entraĂ®nĂ© ou transformer un modèle Ă  partir de paddle-hub avec des outils de transformation de modèles fournis par Paddle.js. Il peut fonctionner dans les navigateurs qui supportent WebGL/WebGPU/WebAssembly.

Exportation vers PaddlePaddle: Conversion de votre modèle YOLO11

La conversion des modèles YOLO11 au format PaddlePaddle peut améliorer la souplesse d'exécution et optimiser les performances pour divers scénarios de déploiement.

Installation

Pour installer le paquetage requis, exécutez :

Installation

# Install the required package for YOLO11
pip install ultralytics

Pour des instructions détaillées et les meilleures pratiques liées au processus d'installation, consultez notre guide d'installationUltralytics . Lors de l'installation des paquets requis pour YOLO11, si vous rencontrez des difficultés, consultez notre guide des problèmes courants pour obtenir des solutions et des conseils.

Utilisation

Avant de plonger dans les instructions d'utilisation, il est important de noter que si tous les modèlesUltralytics YOLO11 sont disponibles pour l'exportation, vous pouvez vous assurer que le modèle que vous sélectionnez prend en charge la fonctionnalité d'exportation ici.

Utilisation

from ultralytics import YOLO

# Load the YOLO11 model
model = YOLO("yolo11n.pt")

# Export the model to PaddlePaddle format
model.export(format="paddle")  # creates '/yolo11n_paddle_model'

# Load the exported PaddlePaddle model
paddle_model = YOLO("./yolo11n_paddle_model")

# Run inference
results = paddle_model("https://ultralytics.com/images/bus.jpg")
# Export a YOLO11n PyTorch model to PaddlePaddle format
yolo export model=yolo11n.pt format=paddle  # creates '/yolo11n_paddle_model'

# Run inference with the exported model
yolo predict model='./yolo11n_paddle_model' source='https://ultralytics.com/images/bus.jpg'

Pour plus de détails sur les options d'exportation prises en charge, consultez la page de documentationUltralytics sur les options de déploiement.

Déploiement des modèles exportés YOLO11 PaddlePaddle

Après avoir exporté avec succès vos modèles Ultralytics YOLO11 au format PaddlePaddle , vous pouvez maintenant les déployer. La première étape recommandée pour exécuter un modèle PaddlePaddle consiste à utiliser la méthode YOLO("./model_paddle_model"), comme indiqué dans l'extrait de code précédent.

Toutefois, pour obtenir des instructions détaillées sur le déploiement de vos modèles PaddlePaddle dans d'autres contextes, consultez les ressources suivantes :

  • Servir la pagaie: Apprenez Ă  dĂ©ployer vos modèles PaddlePaddle en tant que services performants Ă  l'aide de Paddle Serving.

  • Pagaie Lite: DĂ©couvrez comment optimiser et dĂ©ployer des modèles sur des appareils mobiles et embarquĂ©s Ă  l'aide de Paddle Lite.

  • Pagaie.js: DĂ©couvrez comment exĂ©cuter les modèles PaddlePaddle dans les navigateurs web pour l'IA cĂ´tĂ© client en utilisant Paddle.js.

Résumé

Dans ce guide, nous avons exploré le processus d'exportation des modèles Ultralytics YOLO11 vers le format PaddlePaddle . En suivant ces étapes, vous pouvez tirer parti des atouts de PaddlePaddle dans divers scénarios de déploiement, en optimisant vos modèles pour différents environnements matériels et logiciels.

Pour plus de détails sur l'utilisation, consultez la documentation officielle dePaddlePaddle .

Vous souhaitez explorer d'autres façons d'intégrer vos modèles Ultralytics YOLO11 ? Notre page de guide d'intégration explore différentes options et vous fournit des ressources et des informations précieuses.

FAQ

Comment exporter les modèles Ultralytics YOLO11 vers le format PaddlePaddle ?

L'exportation des modèles Ultralytics YOLO11 vers le format PaddlePaddle est simple. Vous pouvez utiliser l'outil export de la classe YOLO pour effectuer cette exportation. Voici un exemple utilisant Python:

Utilisation

from ultralytics import YOLO

# Load the YOLO11 model
model = YOLO("yolo11n.pt")

# Export the model to PaddlePaddle format
model.export(format="paddle")  # creates '/yolo11n_paddle_model'

# Load the exported PaddlePaddle model
paddle_model = YOLO("./yolo11n_paddle_model")

# Run inference
results = paddle_model("https://ultralytics.com/images/bus.jpg")
# Export a YOLO11n PyTorch model to PaddlePaddle format
yolo export model=yolo11n.pt format=paddle  # creates '/yolo11n_paddle_model'

# Run inference with the exported model
yolo predict model='./yolo11n_paddle_model' source='https://ultralytics.com/images/bus.jpg'

Pour plus de détails sur l'installation et le dépannage, consultez le guide d'installation et le guide des problèmes communs sur le siteUltralytics .

Quels sont les avantages de l'utilisation de PaddlePaddle pour le déploiement des modèles?

PaddlePaddle offre plusieurs avantages clés pour le déploiement du modèle :

  • Optimisation des performances: PaddlePaddle excelle dans l'exĂ©cution efficace des modèles et l'utilisation rĂ©duite de la mĂ©moire.
  • Compilation graphique dynamique Ă  statique: Il prend en charge la compilation dynamique Ă  statique, ce qui permet d'optimiser le temps d'exĂ©cution.
  • Fusion d'opĂ©rateurs: La fusion d'opĂ©rations compatibles permet de rĂ©duire la charge de calcul.
  • Techniques de quantification: La prise en charge de la formation post-entraĂ®nement et de la formation tenant compte de la quantification permet de reprĂ©senter les donnĂ©es avec une prĂ©cision moindre, ce qui amĂ©liore les performances.

Vous pouvez obtenir de meilleurs résultats en exportant vos modèles Ultralytics YOLO11 vers PaddlePaddle, ce qui garantit une flexibilité et des performances élevées pour diverses applications et plates-formes matérielles. Pour en savoir plus sur les fonctionnalités de PaddlePaddle, cliquez ici.

Pourquoi devrais-je choisir PaddlePaddle pour déployer mes modèles YOLO11 ?

PaddlePaddledéveloppé par Baidu, est optimisé pour les déploiements industriels et commerciaux de l'IA. Sa grande communauté de développeurs et son cadre robuste fournissent des outils complets similaires à TensorFlow et PyTorch. En exportant vos modèles YOLO11 vers PaddlePaddle, vous bénéficiez d'un effet de levier :

  • Performances accrues: Vitesse d'exĂ©cution optimale et empreinte mĂ©moire rĂ©duite.
  • FlexibilitĂ©: Large compatibilitĂ© avec diffĂ©rents appareils, des smartphones aux serveurs en nuage.
  • ÉvolutivitĂ©: CapacitĂ©s de traitement parallèle efficaces pour les environnements distribuĂ©s.

Ces caractéristiques font de PaddlePaddle un choix convaincant pour le déploiement des modèles YOLO11 dans des environnements de production.

Comment PaddlePaddle améliore-t-il la performance des modèles par rapport à d'autres cadres ?

PaddlePaddle utilise plusieurs techniques avancées pour optimiser les performances du modèle :

  • Graphique dynamique-statique: Convertit les modèles en un graphe de calcul statique pour l'optimisation de l'exĂ©cution.
  • Fusion d'opĂ©rateurs: Combine des opĂ©rations compatibles pour minimiser le transfert de mĂ©moire et augmenter la vitesse d'infĂ©rence.
  • Quantification: RĂ©duit la taille du modèle et augmente l'efficacitĂ© en utilisant des donnĂ©es de moindre prĂ©cision tout en maintenant l'exactitude.

Ces techniques donnent la priorité à une exécution efficace du modèle, ce qui fait de PaddlePaddle une excellente option pour le déploiement de modèles YOLO11 très performants. Pour plus d'informations sur l'optimisation, voir la documentation officiellePaddlePaddle .

Quelles sont les options de déploiement offertes par PaddlePaddle pour les modèles YOLO11 ?

PaddlePaddle offre des options de déploiement flexibles :

  • Paddle Serving: DĂ©ploie les modèles sous forme d'API RESTful, idĂ©al pour la production avec des fonctionnalitĂ©s telles que le versionnement des modèles et les tests A/B en ligne.
  • API d'infĂ©rence de la pagaie: Permet un contrĂ´le de bas niveau sur l'exĂ©cution du modèle pour les applications personnalisĂ©es.
  • Paddle Lite: Optimise les modèles pour les ressources limitĂ©es des appareils mobiles et embarquĂ©s.
  • Paddle.js: permet de dĂ©ployer des modèles directement dans les navigateurs web.

Ces options couvrent un large éventail de scénarios de déploiement, de l'inférence sur l'appareil aux services en nuage évolutifs. Découvrez d'autres stratégies de déploiement sur la page Options de déploiement du modèleUltralytics .

📅C réé il y a 9 mois ✏️ Mis à jour il y a 2 mois

Commentaires