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 une puissante bibliothèque open-source développée par l'équipe Google Brain pour le calcul numérique et l'apprentissage automatique à 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 basées sur l'apprentissage automatique. Son architecture flexible permet un déploiement sur différentes plateformes, y compris les serveurs, les appareils mobiles via TensorFlow Lite, les navigateurs web utilisant TensorFlow.js, et les appareils de calcul en périphérie.
TensorFlow traite les données à l'aide de tenseurs, qui sont des tableaux multidimensionnels. Le nom "TensorFlow" 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 programmation Python standard. L'une des principales fonctionnalités 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.
L'écosystème étendu de TensorFlow simplifie l'ensemble du flux de travail de ML :
TensorFlow et PyTorch sont les deux frameworks dominants dans le domaine de l'apprentissage profond (DL). Historiquement, TensorFlow (avant la version 2.0) utilisait des graphes de calcul statiques, privilégiés pour le déploiement en production, tandis que PyTorch utilisait des graphes dynamiques, privilégié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 tels que TensorFlow Serving et Lite. PyTorch, connu pour sa convivialité pythonique, s'est rapidement imposé dans la communauté des chercheurs. Les deux frameworks bénéficient aujourd'hui d'un soutien solide pour la recherche et la production, de vastes bibliothèques et d'importantes communautés. Vous pouvez consulter une comparaison des frameworks d'intelligence artificielle tels que TensorFlow, PyTorch et OpenCV.
TensorFlow est polyvalent et utilisé dans de nombreux domaines :
Ultralytics offre une intégration transparente avec TensorFlow, ce qui permet aux utilisateurs de tirer parti des atouts des deux plateformes. Vous pouvez facilement exporter les modèles YOLO d'Ultralytics vers différents formats TensorFlow :
Cette flexibilité permet aux utilisateurs qui forment des modèles comme Ultralytics YOLOv8 ou YOLO11 au sein de l'écosystème Ultralytics, éventuellement gérés via Ultralytics HUB, de les déployer efficacement sur la large gamme de plateformes supportées par TensorFlow. Vous pouvez trouver une documentation détaillée sur les intégrations Ultralytics ici.