Skip to content

Apprenez à exporter au format TFLite Edge TPU à partir du modèle YOLO11 .

Le déploiement de modèles de vision par ordinateur sur des appareils dotés d'une puissance de calcul limitée, tels que les systèmes mobiles ou embarqués, peut s'avérer délicat. L'utilisation d'un format de modèle optimisé pour des performances plus rapides simplifie le processus. Le format de modèle TensorFlow Lite Edge TPU ou TFLite Edge TPU est conçu pour consommer un minimum d'énergie tout en offrant des performances rapides pour les réseaux neuronaux.

La fonction d'exportation vers le format TFLite Edge TPU vous permet d'optimiser vos modèles pour des conférences à haute vitesse et à faible consommation d'énergie. Ultralytics YOLO11 pour l'inférence à haute vitesse et à faible consommation d'énergie. Dans ce guide, nous vous aiderons à convertir vos modèles au format TFLite Edge TPU , ce qui facilitera l'utilisation de vos modèles sur divers appareils mobiles et embarqués.

Pourquoi exporter vers TFLite Edge TPU?

L'exportation de modèles vers TensorFlow Edge TPU rend les tâches d'apprentissage automatique rapides et efficaces. Cette technologie convient aux applications dont la puissance, les ressources informatiques et la connectivité sont limitées. Le Edge TPU est un accélérateur matériel de Google. Il accélère les modèles TensorFlow Lite sur les appareils périphériques. L'image ci-dessous montre un exemple du processus impliqué.

TFLite Edge TPU

The Edge TPU fonctionne avec des modèles quantifiés. La quantification rend les modèles plus petits et plus rapides sans perdre beaucoup de précision. Elle est idéale pour les ressources limitées de l'informatique en périphérie, car elle permet aux applications de réagir rapidement en réduisant la latence et en permettant un traitement rapide des données au niveau local, sans dépendance à l'égard de l'informatique en nuage. Le traitement local permet également de préserver la confidentialité et la sécurité des données des utilisateurs puisqu'elles ne sont pas envoyées à un serveur distant.

Caractéristiques principales de TFLite Edge TPU

Voici les principales caractéristiques qui font de TFLite Edge TPU un excellent choix de format de modèle pour les développeurs :

  • Performances optimisĂ©es sur les appareils Edge: Le TFLite Edge TPU permet d'obtenir des performances de rĂ©seau neuronal Ă  grande vitesse grâce Ă  la quantification, Ă  l'optimisation du modèle, Ă  l'accĂ©lĂ©ration matĂ©rielle et Ă  l'optimisation du compilateur. Son architecture minimaliste contribue Ă  sa taille rĂ©duite et Ă  sa rentabilitĂ©.

  • Haut dĂ©bit de calcul: TFLite Edge TPU combine une accĂ©lĂ©ration matĂ©rielle spĂ©cialisĂ©e et une exĂ©cution efficace pour atteindre un dĂ©bit de calcul Ă©levĂ©. Il est bien adaptĂ© au dĂ©ploiement de modèles d'apprentissage automatique avec des exigences strictes en matière de performances sur les appareils pĂ©riphĂ©riques.

  • Calculs matriciels efficaces: Le TensorFlow Edge TPU est optimisĂ© pour les opĂ©rations matricielles, qui sont cruciales pour les calculs des rĂ©seaux neuronaux. Cette efficacitĂ© est essentielle dans les modèles d'apprentissage automatique, en particulier ceux qui nĂ©cessitent des multiplications et des transformations matricielles nombreuses et complexes.

Options de déploiement avec TFLite Edge TPU

Avant de voir comment exporter les modèles YOLO11 vers le format TFLite Edge TPU , il convient de comprendre où les modèles TFLite Edge TPU sont généralement utilisés.

TFLite Edge TPU offre diverses options de déploiement pour les modèles d'apprentissage automatique, notamment

  • DĂ©ploiement sur appareil: TensorFlow Les modèles Edge TPU peuvent ĂŞtre directement dĂ©ployĂ©s sur des appareils mobiles et embarquĂ©s. Le dĂ©ploiement sur l'appareil permet aux modèles de s'exĂ©cuter directement sur le matĂ©riel, ce qui Ă©limine la nĂ©cessitĂ© d'une connectivitĂ© en nuage.

  • Informatique de pĂ©riphĂ©rie avec des TPU en nuage TensorFlow : Dans les scĂ©narios oĂą les appareils pĂ©riphĂ©riques ont des capacitĂ©s de traitement limitĂ©es, les TPU TensorFlow Edge peuvent dĂ©charger les tâches d'infĂ©rence sur des serveurs en nuage Ă©quipĂ©s de TPU.

  • DĂ©ploiement hybride: Une approche hybride combine le dĂ©ploiement sur l'appareil et dans le nuage et offre une solution polyvalente et Ă©volutive pour le dĂ©ploiement de modèles d'apprentissage automatique. Les avantages comprennent le traitement sur appareil pour des rĂ©ponses rapides et l'informatique en nuage pour des calculs plus complexes.

Exportation des modèles YOLO11 vers TFLite Edge TPU

Vous pouvez étendre la compatibilité des modèles et la flexibilité du déploiement en convertissant les modèles YOLO11 en TensorFlow Edge TPU.

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 TFLite Edge TPU format
model.export(format="edgetpu")  # creates 'yolo11n_full_integer_quant_edgetpu.tflite'

# Load the exported TFLite Edge TPU model
edgetpu_model = YOLO("yolo11n_full_integer_quant_edgetpu.tflite")

# Run inference
results = edgetpu_model("https://ultralytics.com/images/bus.jpg")
# Export a YOLO11n PyTorch model to TFLite Edge TPU format
yolo export model=yolo11n.pt format=edgetpu  # creates 'yolo11n_full_integer_quant_edgetpu.tflite'

# Run inference with the exported model
yolo predict model=yolo11n_full_integer_quant_edgetpu.tflite 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 TFLite Edge TPU

Après avoir exporté avec succès vos modèles Ultralytics YOLO11 au format TFLite Edge TPU , vous pouvez maintenant les déployer. La première étape recommandée pour exécuter un modèle TFLite Edge TPU est d'utiliser la méthode YOLO("model_edgetpu.tflite"), 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 TFLite Edge TPU , consultez les ressources suivantes :

Résumé

Dans ce guide, nous avons appris comment exporter des modèles Ultralytics YOLO11 au format TFLite Edge TPU . En suivant les étapes mentionnées ci-dessus, vous pouvez augmenter la vitesse et la puissance de vos applications de vision par ordinateur.

Pour plus de détails sur l'utilisation, visitez le site officiel de Edge TPU .

Par ailleurs, pour plus d'informations sur d'autres intégrations de Ultralytics YOLO11 , veuillez consulter notre page de guide d'intégration. Vous y découvrirez des ressources et des informations précieuses.

FAQ

Comment exporter un modèle YOLO11 au format TFLite Edge TPU ?

Pour exporter un modèle YOLO11 au format TFLite Edge TPU , vous pouvez suivre les étapes suivantes :

Utilisation

from ultralytics import YOLO

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

# Export the model to TFLite Edge TPU format
model.export(format="edgetpu")  # creates 'yolo11n_full_integer_quant_edgetpu.tflite'

# Load the exported TFLite Edge TPU model
edgetpu_model = YOLO("yolo11n_full_integer_quant_edgetpu.tflite")

# Run inference
results = edgetpu_model("https://ultralytics.com/images/bus.jpg")
# Export a YOLO11n PyTorch model to TFLite Edge TPU format
yolo export model=yolo11n.pt format=edgetpu  # creates 'yolo11n_full_integer_quant_edgetpu.tflite'

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

Pour plus de détails sur l'exportation de modèles vers d'autres formats, consultez notre guide d'exportation.

Quels sont les avantages d'exporter les modèles YOLO11 vers TFLite Edge TPU?

L'exportation des modèles YOLO11 vers TFLite Edge TPU offre plusieurs avantages :

  • Performances optimisĂ©es: Obtenez des performances de rĂ©seau neuronal Ă  grande vitesse avec une consommation d'Ă©nergie minimale.
  • Temps de latence rĂ©duit: Traitement local rapide des donnĂ©es sans dĂ©pendance Ă  l'Ă©gard de l'informatique en nuage.
  • Meilleure protection de la vie privĂ©e: Le traitement local permet de prĂ©server la confidentialitĂ© et la sĂ©curitĂ© des donnĂ©es de l'utilisateur.

Il est donc idéal pour les applications d'informatique périphérique, où les appareils ont une puissance et des ressources de calcul limitées. En savoir plus sur les raisons d'exporter.

Puis-je déployer les modèles TFLite Edge TPU sur des appareils mobiles et embarqués ?

Oui, les modèles TensorFlow Lite Edge TPU peuvent être déployés directement sur des appareils mobiles et embarqués. Cette approche de déploiement permet aux modèles de s'exécuter directement sur le matériel, offrant une inférence plus rapide et plus efficace. Pour des exemples d'intégration, consultez notre guide sur le déploiement de Coral Edge TPU sur Raspberry Pi.

Quels sont les cas d'utilisation courants des modèles TFLite Edge TPU ?

Les cas d'utilisation courants des modèles TFLite Edge TPU sont les suivants :

  • CamĂ©ras intelligentes: AmĂ©liorer l'analyse d'images et de vidĂ©os en temps rĂ©el.
  • Dispositifs IoT: Permettre l'automatisation industrielle et domestique intelligente.
  • SantĂ©: AccĂ©lĂ©rer l'imagerie mĂ©dicale et les diagnostics.
  • Commerce de dĂ©tail: AmĂ©liorer la gestion des stocks et l'analyse du comportement des clients.

Ces applications bénéficient des performances élevées et de la faible consommation d'énergie des modèles TFLite Edge TPU . En savoir plus sur les scénarios d'utilisation.

Comment puis-je résoudre les problèmes lors de l'exportation ou du déploiement des modèles TFLite Edge TPU ?

Si vous rencontrez des problèmes lors de l'exportation ou du déploiement des modèles TFLite Edge TPU , consultez notre guide des problèmes courants pour obtenir des conseils de dépannage. Ce guide couvre les problèmes courants et les solutions pour vous aider à assurer un fonctionnement sans heurts. Pour obtenir une assistance supplémentaire, visitez notre Centre d'aide.

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

Commentaires