Glossaire

TensorFlow

Découvre TensorFlow, le puissant framework ML open-source de Google pour l'innovation en matière d'IA. Construis, entraîne et déploie des modèles de réseaux neuronaux en toute transparence !

Entraîne les modèles YOLO simplement
avec Ultralytics HUB

En savoir plus

TensorFlow est une puissante bibliothèque open-source développée par l'équipeGoogle Brain pour le calcul numérique et l'apprentissage automatique (ML) à grande échelle. Elle fournit un écosystème complet d'outils, de bibliothèques et de ressources communautaires, permettant aux chercheurs de faire progresser l'état de l'art en matière d'intelligence artificielle (IA) et aux développeurs de créer et de déployer facilement des applications alimentées par ML. Son architecture flexible prend en charge le déploiement sur différentes plateformes, notamment les serveurs, les appareils mobiles via TensorFlow Lite, les navigateurs Web utilisant TensorFlow.js, et les appareils d'edge computing.

Comment fonctionne TensorFlow

TensorFlow traite les données à l'aide de tenseurs, qui sont des tableaux multidimensionnels. Le nomTensorFlow" désigne le flux de ces tenseurs à travers un graphe de calcul. Alors que les versions précédentes s'appuyaient sur des graphes statiques définis en amont, TensorFlow 2.x a introduit l'exécution impatiente par défaut, ce qui rend le processus de développement plus interactif et plus facile à déboguer, à l'instar de la programmationPython standard. Une fonctionnalité centrale est la différenciation automatique, qui simplifie le calcul des gradients nécessaires à l'entraînement des réseaux neuronaux (NN) grâce à des techniques telles que la rétropropagation. TensorFlow utilise efficacement les accélérateurs matériels comme les GPU (Graphics Processing Units) et le matériel spécialisé comme les TPU (Tensor Processing Units) pour des calculs de haute performance.

Caractéristiques principales et écosystème

Le vaste écosystème de TensorFlow simplifie l'ensemble du flux de travail de ML :

TensorFlow vs PyTorch

TensorFlow et PyTorch sont les deux frameworks dominants dans le domaine de l'apprentissage profond (DL). Historiquement, TensorFlow (pré-2.0) utilisait des graphes de calcul statiques, privilégiés pour le déploiement en production, tandis que PyTorch utilisait des graphes dynamiques, préférés en recherche pour leur flexibilité. Avec l'exécution impatiente de TensorFlow 2.x, cette différence s'est atténuée. TensorFlow excelle souvent dans les scénarios de déploiement en production grâce à des outils comme TensorFlow Serving et Lite. PyTorch, connu pour son aspect pythonique, a été très vite adopté par la communauté des chercheurs. Les deux frameworks bénéficient désormais d'un soutien solide pour la recherche et la production, de bibliothèques étendues et de grandes communautés. Tu peux explorer une comparaison des frameworks Vision AI comme TensorFlow, PyTorch et OpenCV.

Applications et exemples

TensorFlow est polyvalent et utilisé dans de nombreux domaines :

Intégration d'Ultralytics

Ultralytics offre une intégration transparente avec TensorFlow, ce qui permet aux utilisateurs de tirer parti des atouts des deux plateformes. Tu peux facilement exporter les modèlesYOLO d 'Ultralytics vers différents formats TensorFlow :

  • TensorFlow SavedModel: Un format standard pour servir des modèles avec TensorFlow Serving ou les déployer dans des environnements cloud.
  • TensorFlow Lite: Format optimisé pour le déploiement sur des 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.
  • Bord TPU: Exporte pour les accélérateurs matériels Edge TPU de Google.

Cette flexibilité permet aux utilisateurs des modèles de formation comme Ultralytics YOLOv8 ou YOLO11 au sein de l'écosystème Ultralytics , éventuellement géré via Ultralytics HUB, de les déployer efficacement sur le large éventail de plateformes prises en charge par TensorFlow. Tu peux trouver une documentation détaillée sur les intégrations d'Ultralytics ici.

Tout lire