Meet YOLO26: next-gen vision AI.

Link to this sectionExporter au format de modèle TF.js à partir d'un format de modèle YOLO26#

Le déploiement de modèles d'apprentissage automatique directement dans le navigateur ou sur Node.js peut être délicat. Tu devras t'assurer que ton format de modèle est optimisé pour des performances plus rapides afin que le modèle puisse être utilisé pour exécuter des applications interactives localement sur l'appareil de l'utilisateur. Le format de modèle TensorFlow.js, ou TF.js, est conçu pour utiliser un minimum d'énergie tout en offrant des performances rapides.

La fonctionnalité 'exporter au format de modèle TF.js' te permet d'optimiser tes modèles Ultralytics YOLO26 pour une inférence de détection d'objets à haute vitesse exécutée localement. Dans ce guide, nous te guiderons à travers la conversion de tes modèles vers le format TF.js, facilitant ainsi la performance de tes modèles sur divers navigateurs locaux et applications Node.js.

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

Exporter tes modèles d'apprentissage automatique vers TensorFlow.js, développé par l'équipe TensorFlow dans le cadre de l'écosystème TensorFlow plus large, offre de nombreux avantages pour le déploiement d'applications d'apprentissage automatique. Cela aide à améliorer la confidentialité et la sécurité des utilisateurs en gardant les données sensibles sur l'appareil. L'image ci-dessous montre l'architecture de TensorFlow.js et comment les modèles d'apprentissage automatique sont convertis et déployés à la fois sur les navigateurs web et sur Node.js.

TensorFlow.js browser ML inference architecture

L'exécution locale des modèles réduit également la latence et offre une expérience utilisateur plus réactive. TensorFlow.js est également doté de fonctionnalités hors ligne, permettant aux utilisateurs d'utiliser ton application même sans connexion internet. TF.js est conçu pour l'exécution efficace de modèles complexes sur des appareils aux ressources limitées, car il est pensé pour l'évolutivité, avec une prise en charge de l'accélération GPU.

Link to this sectionFonctionnalités clés de TF.js#

Voici les fonctionnalités clés qui font de TF.js un outil puissant pour les développeurs :

  • Support multiplateforme : TensorFlow.js peut être utilisé à la fois dans les navigateurs et les environnements Node.js, offrant une flexibilité de déploiement sur différentes plateformes. Il permet aux développeurs de créer et de déployer des applications plus facilement.

  • Support de multiples backends : TensorFlow.js prend en charge divers backends pour le calcul, notamment le CPU, WebGL pour l'accélération GPU, WebAssembly (WASM) pour une vitesse d'exécution quasi native, et WebGPU pour des capacités d'apprentissage automatique avancées basées sur le navigateur.

  • Capacités hors ligne : Avec TensorFlow.js, les modèles peuvent s'exécuter dans le navigateur sans avoir besoin d'une connexion internet, ce qui permet de développer des applications fonctionnelles hors ligne.

Link to this sectionOptions de déploiement avec TensorFlow.js#

Avant de nous plonger dans le processus d'exportation des modèles YOLO26 vers le format TF.js, explorons quelques scénarios de déploiement typiques où ce format est utilisé.

TF.js offre une gamme d'options pour déployer tes modèles d'apprentissage automatique :

  • Applications ML dans le navigateur : Tu peux créer des applications web qui exécutent des modèles d'apprentissage automatique directement dans le navigateur. Le besoin de calcul côté serveur est éliminé et la charge serveur est réduite.

  • Applications Node.js : TensorFlow.js prend également en charge le déploiement dans des environnements Node.js, permettant le développement d'applications d'apprentissage automatique côté serveur. C'est particulièrement utile pour les applications qui nécessitent la puissance de calcul d'un serveur ou l'accès à des données côté serveur.

  • Extensions Chrome : Un scénario de déploiement intéressant est la création d'extensions Chrome avec TensorFlow.js. Par exemple, tu peux développer une extension qui permet aux utilisateurs de faire un clic droit sur une image dans n'importe quelle page web pour la classer à l'aide d'un modèle ML pré-entraîné. TensorFlow.js peut être intégré dans les expériences de navigation web quotidiennes pour fournir des informations immédiates ou des augmentations basées sur l'apprentissage automatique.

Link to this sectionExporter des modèles YOLO26 vers TensorFlow.js#

Tu peux étendre la compatibilité des modèles et la flexibilité de déploiement en convertissant les modèles YOLO26 vers TF.js.

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.js est export-only dans Ultralytics — Predict et Validate ne sont pas disponibles localement. Déploie le modèle exporté dans le navigateur ou une application Node.js avec le runtime TensorFlow.js.

Exporter (Export)
from ultralytics import YOLO

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

# Export the model to TF.js format
model.export(format="tfjs")  # creates '/yolo26n_web_model'
Prédire et valider

Ultralytics ne fournit pas de backend d'inférence TF.js local, donc yolo predict et yolo val ne peuvent pas charger un _web_model. Exécute plutôt le modèle exporté avec le runtime TensorFlow.js dans ton application web ou Node.js.

Link to this sectionArguments d'exportation#

ArgumentTypeDéfautDescription
formatstr'tfjs'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 strNonePrécision de quantification : 16 (FP16) ou 8 (INT8/PTQ ; nécessite des data/fraction de calibration) ; 32/non défini correspond au FP32. Remplace les anciens flags half/int8 obsolètes.
nmsboolFalseAjoute le NMS (Non-Maximum Suppression), essentiel pour un post-traitement de détection précis et efficace.
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.
datastr'coco8.yaml'Chemin vers le fichier de configuration du dataset (par défaut : coco8.yaml), essentiel pour la quantification.
fractionfloat1.0Spécifie la fraction du jeu de données à utiliser pour le calibrage de la quantification INT8. Permet le calibrage sur un sous-ensemble du jeu de données complet, utile pour des expériences ou lorsque les ressources sont limitées. S'il n'est pas spécifié avec INT8 activé, le jeu de données complet sera utilisé.
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éployer des modèles YOLO26 TensorFlow.js exportés#

Maintenant que tu as exporté ton modèle YOLO26 au format TF.js, l'étape suivante consiste à le déployer. Ultralytics ne fournit pas de backend d'inférence TF.js local, donc le _web_model exporté est destiné à fonctionner directement avec le runtime TensorFlow.js dans un navigateur ou une application Node.js.

Pour des instructions détaillées sur le déploiement de tes modèles TF.js, jette un œil aux ressources suivantes :

Link to this sectionRésumé#

Dans ce guide, nous avons appris comment exporter des modèles Ultralytics YOLO26 au format TensorFlow.js. En exportant vers TF.js, tu gagnes en flexibilité pour optimiser, déployer et mettre à l'échelle tes modèles YOLO26 sur une large gamme de plateformes.

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

Pour plus d'informations sur l'intégration d'Ultralytics YOLO26 avec d'autres plateformes et frameworks, n'oublie pas de consulter notre page de guide d'intégration. Elle est remplie de ressources formidables pour t'aider à tirer le meilleur parti de YOLO26 dans tes projets.

Link to this sectionFAQ#

Link to this sectionComment puis-je exporter des modèles Ultralytics YOLO26 au format TensorFlow.js ?#

Exporter des modèles Ultralytics YOLO26 au format TensorFlow.js (TF.js) est simple. Tu peux suivre ces étapes :

Utilisation
from ultralytics import YOLO

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

# Export the model to TF.js format
model.export(format="tfjs")  # creates '/yolo26n_web_model'

# Deploy the exported '_web_model' with the TensorFlow.js runtime in a browser or Node.js app.
# Ultralytics does not provide a local TF.js inference backend.

Pour plus de détails sur les options d'exportation prises en charge, visite la page de documentation Ultralytics sur les options de déploiement.

Link to this sectionPourquoi devrais-je exporter mes modèles YOLO26 vers TensorFlow.js ?#

L'exportation des modèles YOLO26 vers TensorFlow.js offre plusieurs avantages, notamment :

  1. Exécution locale : Les modèles peuvent s'exécuter directement dans le navigateur ou Node.js, réduisant la latence et améliorant l'expérience utilisateur.
  2. Support multiplateforme : TF.js prend en charge plusieurs environnements, permettant une flexibilité dans le déploiement.
  3. Capacités hors ligne : Permet aux applications de fonctionner sans connexion internet, garantissant fiabilité et confidentialité.
  4. Accélération GPU : Tire parti de WebGL pour l'accélération GPU, optimisant les performances sur les appareils aux ressources limitées.

Link to this sectionComment TensorFlow.js profite-t-il aux applications d'apprentissage automatique basées sur le navigateur ?#

TensorFlow.js est spécifiquement conçu pour l'exécution efficace de modèles ML dans les navigateurs et les environnements Node.js. Voici comment il profite aux applications basées sur le navigateur :

  • Réduit la latence : Exécute les modèles d'apprentissage automatique localement, fournissant des résultats immédiats sans dépendre des calculs côté serveur.
  • Améliore la confidentialité : Garde les données sensibles sur l'appareil de l'utilisateur, minimisant les risques de sécurité.
  • Permet l'utilisation hors ligne : Les modèles peuvent fonctionner sans connexion internet, assurant une fonctionnalité cohérente.
  • Supporte plusieurs backends : Offre de la flexibilité avec des backends comme CPU, WebGL, WebAssembly (WASM) et WebGPU pour des besoins de calcul variés.

Intéressé à en savoir plus sur TF.js ? Consulte le guide officiel TensorFlow.js.

Link to this sectionQuelles sont les fonctionnalités clés de TensorFlow.js pour le déploiement de modèles YOLO26 ?#

Les fonctionnalités clés de TensorFlow.js incluent :

  • Support multiplateforme : TF.js peut être utilisé à la fois dans les navigateurs web et Node.js, offrant une grande flexibilité de déploiement.
  • Backends multiples : Prend en charge CPU, WebGL pour l'accélération GPU, WebAssembly (WASM) et WebGPU pour les opérations avancées.
  • Capacités hors ligne : Les modèles peuvent s'exécuter directement dans le navigateur sans connectivité internet, ce qui le rend idéal pour le développement d'applications web réactives.

Pour les scénarios de déploiement et des informations plus approfondies, consulte notre section sur Options de déploiement avec TensorFlow.js.

Link to this sectionPuis-je déployer un modèle YOLO26 sur des applications Node.js côté serveur en utilisant TensorFlow.js ?#

Oui, TensorFlow.js permet le déploiement de modèles YOLO26 sur des environnements Node.js. Cela permet des applications d'apprentissage automatique côté serveur qui bénéficient de la puissance de traitement d'un serveur et de l'accès aux données côté serveur. Les cas d'utilisation typiques incluent le traitement de données en temps réel et les pipelines d'apprentissage automatique sur les serveurs backend.

Pour commencer avec le déploiement Node.js, réfère-toi au guide Exécuter TensorFlow.js dans Node.js de TensorFlow.

Commentaires