Meet YOLO26: next-gen vision AI.

Link to this sectionComment exporter vers TF GraphDef depuis YOLO26 pour le déploiement#

Lorsque tu déploies des modèles de computer vision de pointe, comme YOLO26, dans différents environnements, tu peux rencontrer des problèmes de compatibilité. Le format TensorFlow GraphDef de Google, ou TF GraphDef, offre une solution en fournissant une représentation sérialisée et indépendante de la plateforme de ton modèle. En utilisant le format de modèle TF GraphDef, tu peux déployer ton modèle YOLO26 dans des environnements où l'écosystème TensorFlow complet peut ne pas être disponible, tels que les appareils mobiles ou le matériel spécialisé.

Dans ce guide, nous te guiderons étape par étape sur la façon d'exporter tes modèles Ultralytics YOLO26 vers le format de modèle TF GraphDef. En convertissant ton modèle, tu peux rationaliser le déploiement et utiliser les capacités de computer vision de YOLO26 dans une plus large gamme d'applications et de plateformes.

TensorFlow GraphDef model serialization format

Link to this sectionPourquoi devrais-tu exporter vers TF GraphDef ?#

TF GraphDef est un composant puissant de l'écosystème TensorFlow développé par Google. Il peut être utilisé pour optimiser et déployer des modèles comme YOLO26. L'exportation vers TF GraphDef te permet de faire passer tes modèles de la recherche aux applications concrètes. Cela permet aux modèles de s'exécuter dans des environnements sans le framework TensorFlow complet.

Le format GraphDef représente le modèle sous forme de graphe de calcul sérialisé. Cela permet diverses techniques d'optimisation telles que le pliage de constantes, la quantification et les transformations de graphes. Ces optimisations assurent une exécution efficace, une consommation mémoire réduite et des vitesses d'inférence plus rapides.

Les modèles GraphDef peuvent utiliser des accélérateurs matériels tels que des GPU, des TPU et des puces IA, débloquant des gains de performance significatifs pour le pipeline d'inférence YOLO26. Le format TF GraphDef crée un package autonome contenant le modèle et ses dépendances, simplifiant le déploiement et l'intégration dans divers systèmes.

Link to this sectionFonctionnalités clés des modèles TF GraphDef#

TF GraphDef offre des fonctionnalités distinctes pour rationaliser le model deployment et l'optimisation.

Voici un aperçu de ses caractéristiques clés :

  • Sérialisation de modèle : TF GraphDef fournit un moyen de sérialiser et de stocker les modèles TensorFlow dans un format indépendant de la plateforme. Cette représentation sérialisée te permet de charger et d'exécuter tes modèles sans la base de code Python originale, facilitant ainsi le déploiement.

  • Optimisation de graphe : TF GraphDef permet l'optimisation des graphes de calcul. Ces optimisations peuvent améliorer les performances en rationalisant le flux d'exécution, en réduisant les redondances et en adaptant les opérations au matériel spécifique.

  • Flexibilité de déploiement : Les modèles exportés au format GraphDef peuvent être utilisés dans divers environnements, y compris les appareils aux ressources limitées, les navigateurs Web et les systèmes dotés de matériel spécialisé. Cela ouvre des possibilités pour un déploiement plus large de tes modèles TensorFlow.

  • Orientation production : GraphDef est conçu pour le déploiement en production. Il prend en charge l'exécution efficace, les fonctionnalités de sérialisation et les optimisations qui s'alignent sur les cas d'utilisation réels.

Link to this sectionOptions de déploiement avec TF GraphDef#

Avant de nous plonger dans le processus d'exportation des modèles YOLO26 vers TF GraphDef, jetons un coup d'œil à certaines situations de déploiement typiques où ce format est utilisé.

Voici comment tu peux déployer efficacement avec TF GraphDef sur diverses plateformes.

  • TensorFlow Serving : Ce framework est conçu pour déployer des modèles TensorFlow dans des environnements de production. TensorFlow Serving propose la gestion de modèles, le versionnage et l'infrastructure pour un service de modèles efficace à grande échelle. C'est un moyen transparent d'intégrer tes modèles basés sur GraphDef dans des services Web ou des API de production.

  • Appareils mobiles et embarqués : Avec des outils comme TensorFlow Lite, tu peux convertir tes modèles TF GraphDef dans des formats optimisés pour les smartphones, les tablettes et divers appareils embarqués. Tes modèles peuvent ensuite être utilisés pour l'inférence sur l'appareil, où l'exécution est réalisée localement, offrant souvent des gains de performance et des capacités hors ligne.

  • Navigateurs Web : TensorFlow.js permet le déploiement de modèles TF GraphDef directement dans les navigateurs web. Cela ouvre la voie à des applications de détection d'objets en temps réel s'exécutant côté client, en utilisant les capacités de YOLO26 via JavaScript.

  • Matériel spécialisé : La nature agnostique vis-à-vis de la plateforme de TF GraphDef lui permet de cibler du matériel personnalisé, tel que des accélérateurs et des TPU (Tensor Processing Units). Ces appareils peuvent offrir des avantages de performance pour les modèles gourmands en calcul.

Link to this sectionExportation des modèles YOLO26 vers TF GraphDef#

Tu peux convertir ton modèle de détection d'objets YOLO26 au format TF GraphDef, qui est compatible avec divers systèmes, pour améliorer ses performances sur différentes plateformes.

Link to this sectionInstallation#

Pour installer le package requis, exécute :

Installation
# Install the required package for YOLO26
pip install ultralytics

Pour des instructions détaillées et les meilleures pratiques liées au processus d'installation, consulte notre guide d'installation Ultralytics. Lors de l'installation des packages requis pour YOLO26, si tu rencontres des difficultés, consulte notre guide des problèmes courants pour des solutions et des conseils.

Link to this sectionUtilisation#

Tous les modèles Ultralytics YOLO26 sont conçus pour prendre en charge l'exportation dès leur installation, ce qui facilite leur intégration dans ton workflow de déploiement préféré. Tu peux consulter la liste complète des formats d'exportation pris en charge et des options de configuration pour choisir la meilleure configuration pour ton application.

Le format TF GraphDef prend en charge les modes Export, Predict et Validate. Exporte ton modèle, puis charge le modèle exporté pour exécuter l'inférence ou valider sa précision.

Exporter (Export)
from ultralytics import YOLO

# Load a YOLO26 model
model = YOLO("yolo26n.pt")

# Export the model to TF GraphDef format
model.export(format="pb")  # creates 'yolo26n.pb'
Prédire (Predict)
from ultralytics import YOLO

# Load the exported TF GraphDef model
model = YOLO("yolo26n.pb")

# Run inference
results = model("https://ultralytics.com/images/bus.jpg")
Valider
from ultralytics import YOLO

# Load the exported TF GraphDef model
model = YOLO("yolo26n.pb")

# Validate accuracy on the COCO8 dataset
metrics = model.val(data="coco8.yaml")

Link to this sectionArguments d'exportation#

ArgumentTypeDéfautDescription
formatstr'pb'Format cible pour le modèle exporté, définissant la compatibilité avec divers environnements de déploiement.
imgszint ou tuple640Taille d'image souhaitée pour l'entrée du modèle. Peut être un entier pour des images carrées ou un tuple (height, width) pour des dimensions spécifiques.
quantizeint ou strNoneExport FP32 corrigé. GraphDef ne prend pas en charge la conversion de précision FP16, INT8 ou W8A16 au moment de l'exportation.
batchint1Spécifie la taille de l'inférence par lot du modèle exporté ou le nombre maximal d'images que le modèle exporté traitera simultanément en mode predict.
devicestrNoneSpécifie l'appareil pour l'exportation : CPU (device=cpu), MPS pour Apple silicon (device=mps).

Pour plus de détails sur le processus d'exportation, visite la page de documentation Ultralytics sur l'exportation.

Link to this sectionDéploiement des modèles TF GraphDef YOLO26 exportés#

Une fois que tu as exporté ton modèle YOLO26 vers le format TF GraphDef, l'étape suivante est le déploiement. La première étape principale et recommandée pour exécuter un modèle TF GraphDef consiste à utiliser la méthode YOLO("model.pb"), comme précédemment montré dans l'extrait de code d'utilisation.

Cependant, pour plus d'informations sur le déploiement de tes modèles TF GraphDef, jette un œil aux ressources suivantes :

  • TensorFlow Serving : Un guide sur TensorFlow Serving qui enseigne comment déployer et servir des modèles de machine learning efficacement dans des environnements de production.

  • TensorFlow Lite : Cette page décrit comment convertir des modèles de machine learning dans un format optimisé pour l'inférence sur appareil avec TensorFlow Lite.

  • TensorFlow.js : Un guide sur la conversion de modèles qui enseigne comment convertir des modèles TensorFlow ou Keras au format TensorFlow.js pour une utilisation dans des applications Web.

Link to this sectionRésumé#

Dans ce guide, nous avons exploré comment exporter des modèles Ultralytics YOLO26 vers le format TF GraphDef. En faisant cela, tu peux déployer de manière flexible tes modèles YOLO26 optimisés dans différents environnements.

Pour plus de détails sur l'utilisation, visite la documentation officielle de TF GraphDef.

Pour plus d'informations sur l'intégration d'Ultralytics YOLO26 avec d'autres plateformes et frameworks, consulte notre page du guide d'intégration.

Link to this sectionFAQ#

Link to this sectionComment exporter un modèle YOLO26 au format TF GraphDef ?#

Les modèles Ultralytics YOLO26 peuvent être exportés vers le format TensorFlow GraphDef (TF GraphDef) de manière transparente. Ce format fournit une représentation sérialisée et indépendante de la plateforme du modèle, idéale pour un déploiement dans des environnements variés tels que le mobile et le Web. Pour exporter un modèle YOLO26 vers TF GraphDef, suis ces étapes :

Utilisation
from ultralytics import YOLO

# Load a YOLO26 model
model = YOLO("yolo26n.pt")

# Export the model to TF GraphDef format
model.export(format="pb")  # creates 'yolo26n.pb'

# Load the exported TF GraphDef model
tf_graphdef_model = YOLO("yolo26n.pb")

# Run inference
results = tf_graphdef_model("https://ultralytics.com/images/bus.jpg")

Pour plus d'informations sur les différentes options d'exportation, visite la documentation Ultralytics sur l'exportation de modèles.

Link to this sectionQuels sont les avantages d'utiliser TF GraphDef pour le déploiement de modèles YOLO26 ?#

L'exportation des modèles YOLO26 vers le format TF GraphDef offre de multiples avantages, notamment :

  1. Indépendance de la plateforme : TF GraphDef fournit un format indépendant de la plateforme, permettant aux modèles d'être déployés dans divers environnements, y compris les mobiles et les navigateurs Web.
  2. Optimisations : Le format permet plusieurs optimisations, telles que le pliage de constantes, la quantification et les transformations de graphes, qui améliorent l'efficacité de l'exécution et réduisent la consommation mémoire.
  3. Accélération matérielle : Les modèles au format TF GraphDef peuvent tirer parti des accélérateurs matériels comme les GPU, les TPU et les puces IA pour des gains de performance.

Lis-en plus sur les avantages dans la section TF GraphDef de notre documentation.

Link to this sectionPourquoi devrais-je utiliser Ultralytics YOLO26 plutôt que d'autres modèles d'object detection ?#

Ultralytics YOLO26 offre de nombreux avantages par rapport à d'autres modèles comme YOLOv5 et YOLOv7. Certains avantages clés incluent :

  1. Performance de pointe : YOLO26 offre une vitesse et une accuracy exceptionnelles pour la object detection, l'instance segmentation, la semantic segmentation et la classification en temps réel.
  2. Facilité d'utilisation : Il propose une API conviviale pour l'entraînement, la validation, la prédiction et l'exportation de modèles, le rendant accessible tant aux débutants qu'aux experts.
  3. Large compatibilité : Il prend en charge plusieurs formats d'exportation, notamment ONNX, TensorRT, CoreML et TensorFlow, pour des options de déploiement polyvalentes.

Explore plus de détails dans notre introduction à YOLO26.

Link to this sectionComment puis-je déployer un modèle YOLO26 sur du matériel spécialisé en utilisant TF GraphDef ?#

Une fois qu'un modèle YOLO26 est exporté au format TF GraphDef, tu peux le déployer sur diverses plateformes matérielles spécialisées. Les scénarios de déploiement typiques incluent :

  • TensorFlow Serving : Utilise TensorFlow Serving pour un déploiement de modèle évolutif dans des environnements de production. Il prend en charge la gestion des modèles et un service efficace.
  • Appareils mobiles : Convertis les modèles TF GraphDef en TensorFlow Lite, optimisés pour les appareils mobiles et embarqués, permettant l'inférence sur appareil.
  • Navigateurs Web : Déploie des modèles en utilisant TensorFlow.js pour l'inférence côté client dans les applications Web.
  • Accélérateurs IA : Tire parti des TPU et des puces IA personnalisées pour une inférence accélérée.

Consulte la section options de déploiement pour des informations détaillées.

Link to this sectionOù puis-je trouver des solutions aux problèmes courants lors de l'exportation de modèles YOLO26 ?#

Pour le dépannage des problèmes courants liés à l'exportation de modèles YOLO26, Ultralytics fournit des guides et des ressources complets. Si tu rencontres des problèmes lors de l'installation ou de l'exportation du modèle, réfère-toi à :

Ces ressources devraient t'aider à résoudre la plupart des problèmes liés à l'exportation et au déploiement de modèles YOLO26.

Commentaires