Yolo Vision Shenzhen
Shenzhen
Rejoindre maintenant
Glossaire

TensorFlow

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

TensorFlow est un framework open-source complet et polyvalent conçu pour rationaliser le développement et le déploiement d'applications d'apprentissage machine (ML) et d'applications de gestion TensorFlow . développement et le déploiement d'applications d 'apprentissage et d'intelligence artificielle. Développé à l'origine par des chercheurs et des ingénieurs de l'équipe l 'équipeGoogle Brain, il a évolué vers un riche écosystème d'outils, de bibliothèques et de ressources communautaires qui permet aux chercheurs de repousser les limites de l'apprentissage automatique et de l'intelligence artificielle, d'outils, de bibliothèques et de ressources communautaires qui permettent aux chercheurs de pousser les l 'apprentissage profond (DL) tout en permettant aux développeurs de développeurs de créer et de déployer facilement des applications basées sur l'apprentissage profond. Son architecture est conçue pour être flexible et prendre en charge le calcul sur une variété de plates-formes, des serveurs puissants aux appareils mobiles mobiles.

Concepts fondamentaux et architecture

Au cœur de TensorFlow se trouve le concept de graphe de flux de données. Dans ce modèle, les nœuds du graphe représentent les opérations opérations mathématiques, tandis que les arêtes du graphe représentent les tableaux de données multidimensionnelles, appelés tenseurs, qui circulent entre eux. entre eux. Cette architecture permet au cadre d'exécuter des calculs complexes complexes de réseaux neuronaux (NN).

  • Tenseurs : L'unité fondamentale de données, similaire aux tableaux NumPy , mais avec la capacité supplémentaire de résider dans la mémoire de l'accélérateur comme un tableau. dans la mémoire d'un accélérateur comme un GPU ou TPU.
  • Graphes de calcul : Ils définissent la logique du calcul. Alors que les premières versions s'appuyaient sur des graphes statiques, TensorFlow moderne utilise par défaut l'exécution impatiente, qui évalue les opérations immédiatement pour une expérience de débogage Pythonique plus intuitive. une expérience de débogage pythonique plus intuitive.
  • Intégration de Keras : Pour la construction de modèles, TensorFlow utilise Keras comme API de haut niveau. Cela simplifie la création de modèles de modèles d'apprentissage profond en faisant abstraction des détails de bas niveau, ce qui permet un prototypage rapide.

Caractéristiques principales et écosystème

La force de ce cadre réside dans son vaste écosystème, qui prend en charge l'ensemble du cycle de vie de la ML, du prétraitement des données au déploiement de la production. du prétraitement des données au déploiement de la production.

  • Visualisation : La suite TensorBoard fournit outils de visualisation pour track mesures d'entraînement comme la perte et la précision, visualiser les graphes des modèles et analyser les espaces d'intégration. d'intégration.
  • Déploiement de la production : Des outils comme TensorFlow Serving permettent un service flexible et performant des modèles de modèles de ML dans des environnements de production.
  • Mobile et Web : TensorFlow Lite permet une inférence à faible latence sur les appareils mobiles et embarqués. sur les appareils mobiles et embarqués, tandis que TensorFlow.js permet d'exécuter les d'exécuter les modèles directement dans le navigateur ou sur Node.js.
  • Formation distribuée : Le cadre s'adapte sans effort et prend en charge l 'entraînement distribué sur des grappes d'appareils d'appareils pour gérer des ensembles de données massifs et des architectures à grande échelle.

TensorFlow vs. PyTorch

Dans le paysage des frameworks d'apprentissage profond, la comparaison principale est souvent faite entre TensorFlow et PyTorch. Bien qu'ils soient tous deux capables de gérer des charges de travail de recherche et de production de pointe, ils présentent des différences historiques. de la recherche et de la production, ils présentent des différences historiques. TensorFlow est souvent privilégié dans les industriels pour ses pipelines de déploiement de pipelines de déploiement de modèles robustes et la prise en charge de matériel via des formats tels que SavedModel et TFLite. PyTorch, développé par Meta, est fréquemment cité pour son graphe de calcul dynamique et sa facilité d'utilisation. dynamique et sa facilité d'utilisation dans la recherche universitaire. Toutefois, grâce à des mises à jour récentes, l'écart s'est considérablement réduit. et les deux frameworks offrent une interopérabilité et des performances excellentes.

Applications concrètes

La flexibilité du cadre le rend adapté à un large éventail d'industries et de tâches complexes dans les domaines suivants vision par ordinateur (CV) et le traitement du naturel.

  • Santé : Il alimente des systèmes avancés d'analyse d'images d'analyse d'images médicales qui aident les radiologues à détecter des anomalies telles que des tumeurs dans les radiographies ou les IRM, améliorant ainsi la précision et la rapidité du diagnostic.
  • Commerce de détail : Les grands détaillants l'utilisent pour l 'IA dans les applications de vente au détail, telles que la gestion intelligente des stocks et les systèmes de caisse automatisés qui utilisent détection d'objets pour identifier les produits en en temps réel.
  • Automobile : Dans le secteur automobile, elle est utilisée pour former des modèles de perception pour les véhicules autonomes. véhicules autonomes, ce qui permet aux voitures de reconnaître les voies, les piétons et les panneaux de signalisation.

Intégration d'Ultralytics

Les modèlesYOLO d'Ultralytics s'intègrent parfaitement à l'écosystème TensorFlow . Les utilisateurs peuvent entraîner des modèles de pointe comme YOLO11 en Python et les exporter facilement dans des formats compatibles compatibles pour être déployés sur des plateformes web, mobiles ou cloud. Cette capacité garantit que les performances élevées de YOLO peut être exploitée dans les infrastructures existantes TensorFlow.

L'exemple suivant montre comment exporter un modèle YOLO11 pré-entraîné vers l'application TensorFlow SavedModel qui permet une intégration l'intégration facile avec les outils de service.

from ultralytics import YOLO

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

# Export the model to TensorFlow SavedModel format
# This creates a directory containing the saved_model.pb file
model.export(format="saved_model")

En plus de SavedModel, Ultralytics supporte l'exportation vers TensorFlow Lite pour les applications mobiles, TensorFlow.js pour l'inférence basée sur le web, et Edge TPU pour des performances matérielles accélérées.

Rejoindre la communauté Ultralytics

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

Rejoindre maintenant