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.
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).
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.
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.
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.
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.