Yolo Vision Shenzhen
Shenzhen
Rejoindre maintenant
Glossaire

TensorFlow

Découvrez TensorFlow, le puissant framework ML open source de Google pour l'innovation en IA. Créez, entraînez et déployez des modèles de réseaux neuronaux en toute transparence !

TensorFlow est une plateforme de bout en bout, open source, pour l'apprentissage automatique (ML). Développée par l'équipe Google Brain, elle offre un écosystème complet et flexible d'outils, de bibliothèques et de ressources communautaires qui permet aux développeurs de créer et de déployer facilement des applications basées sur le ML. Elle est conçue pour faciliter tout, de la construction de modèles simples à l'entraînement et au déploiement à grande échelle sur diverses plateformes, y compris les serveurs, les appareils edge et les navigateurs web.

Principales caractéristiques et concepts

L'architecture de TensorFlow est construite autour de plusieurs principes fondamentaux qui en font un outil puissant pour le deep learning (DL) et d'autres calculs numériques.

  • Graphes de calcul : TensorFlow utilisait traditionnellement un graphe de calcul statique pour définir les opérations. Bien que les versions modernes utilisent Eager Execution par défaut pour une sensation plus intuitive et Pythonique, le modèle basé sur un graphe reste crucial pour l'optimisation et le déploiement. Cette structure permet au framework de compiler et d'optimiser les calculs pour une exécution efficace sur du matériel tel que les GPU et les TPU.
  • Tenseurs : La structure de données fondamentale dans TensorFlow est le « tenseur », un tableau multidimensionnel. Toutes les données, des images d'entrée aux poids du modèle, sont représentées sous forme de tenseurs.
  • Scalabilité : Le framework est conçu pour l'entraînement et l'inférence distribués à grande échelle. Il peut fonctionner sur des CPU uniques, des clusters de GPU ou des accélérateurs matériels spécialisés, ce qui le rend adapté aux environnements de recherche et de production.
  • Écosystème complet : TensorFlow est plus qu'une simple bibliothèque. Il comprend des outils tels que TensorBoard pour la visualisation des métriques d'entraînement, TensorFlow Serving pour un service de modèles à haute performance et TensorFlow Lite pour le déploiement de modèles sur des appareils mobiles et embarqués.

Tensorflow vs. Autres Frameworks

TensorFlow est l'un des frameworks de deep learning les plus populaires, mais il coexiste avec d'autres comme PyTorch et Keras.

  • TensorFlow vs. PyTorch : Il s'agit de la comparaison la plus courante dans la communauté ML. Alors que TensorFlow, avec ses outils robustes pour le déploiement de modèles et la production, a toujours été privilégié pour les applications industrielles, PyTorch est souvent salué pour sa simplicité et sa facilité d'utilisation dans la recherche. Cependant, avec l'introduction de l'exécution eager, TensorFlow est devenu beaucoup plus convivial, ce qui réduit l'écart. Le choix se résume souvent à la familiarité avec l'écosystème et aux exigences spécifiques du projet.
  • TensorFlow et Keras: Keras est une API de haut niveau réseaux neuronaux API qui est désormais l'API officielle de haut niveau pour TensorFlow. Elle fournit une interface plus simple et plus intuitive pour la construction de modèles, en faisant abstraction d'une grande partie de la complexité sous-jacente. Pour la plupart des développeurs, la construction de modèles dans TensorFlow signifie l'utilisation de l' tf.keras API.

Applications et exemples

TensorFlow est polyvalent et utilisé dans de nombreux domaines :

Intégration Ultralytics

Ultralytics offre une intégration transparente avec TensorFlow, permettant aux utilisateurs de tirer parti des atouts des deux plateformes. Vous pouvez facilement exporter les modèles Ultralytics YOLO vers différents formats TensorFlow :

  • TensorFlow SavedModel : Un format standard pour la diffusion de modèles avec TensorFlow Serving ou le déploiement dans des environnements cloud.
  • TensorFlow Lite : Format optimisé pour le déploiement sur les appareils mobiles, embarqués et IoT.
  • TensorFlow.js : Permet d'exécuter des modèles directement dans les navigateurs web ou les applications Node.js.
  • TF GraphDef : Un format de définition de graphe de niveau inférieur.
  • Edge TPU : Exportation pour les accélérateurs matériels Edge TPU de Google.

Cette flexibilité permet aux utilisateurs entraînant des modèles comme Ultralytics YOLOv8 ou YOLO11 au sein de l'écosystème Ultralytics, peut-être gérés via Ultralytics HUB, de les déployer efficacement sur le large éventail de plateformes prises en charge par TensorFlow. Vous pouvez trouver une documentation détaillée sur les intégrations Ultralytics ici.

Rejoignez la communauté Ultralytics

Rejoignez le futur de l'IA. Connectez-vous, collaborez et évoluez avec des innovateurs mondiaux.

Rejoindre maintenant
Lien copié dans le presse-papiers