Glossaire

PyTorch

Découvrez PyTorch, le framework d'apprentissage machine flexible, basé sur Python, qui alimente des innovations d'IA comme Ultralytics YOLO. Construisez plus vite et plus intelligemment dès aujourd'hui !

PyTorch est un puissant cadre d'apprentissage machine (ML) open-source basé sur la bibliothèque Torch, largement utilisé pour des applications telles que la vision par ordinateur (CV) et le traitement du langage naturel (NLP). Développé par Meta AI et maintenant géré par la fondation indépendante PyTorch Foundation, il est réputé pour sa simplicité, sa flexibilité et sa conception Python. Cela en fait un favori parmi les chercheurs et les développeurs pour le prototypage rapide et la construction d'architectures de réseaux neuronaux complexes. Le cœur du framework est construit autour des Tenseurs, qui sont des tableaux multidimensionnels similaires aux tableaux NumPy, mais avec la capacité supplémentaire de fonctionner sur les GPU pour un calcul accéléré.

Principales caractéristiques de PyTorch

La philosophie de conception de PyTorch donne la priorité à l'expérience utilisateur et à la rapidité, ce qui se traduit par plusieurs caractéristiques remarquables :

  • Graphes de calcul dynamiques : Contrairement aux frameworks qui exigent qu'un graphe statique soit défini à l'avance, PyTorch utilise une approche "define-by-run" (définition par exécution). Ce graphe dynamique, également connu sous le nom d'exécution impatiente, permet une plus grande flexibilité et un débogage plus facile, car les développeurs peuvent inspecter et modifier le graphe pendant l'exécution. Cela est particulièrement utile pour les modèles à structure variable, tels que les réseaux neuronaux récurrents (RNN).
  • Intégration Python : Il s'intègre de manière transparente à la pile de science des données Python, ce qui le rend intuitif pour les développeurs. La prise en main est facile grâce au guide de démarrage rapide d'Ultralytics ou aux instructions d'installation officielles de PyTorch.
  • Un riche écosystème d'outils : PyTorch est soutenu par une suite de bibliothèques spécifiques à un domaine comme TorchVision pour la vision par ordinateur, TorchText pour le NLP, et TorchAudio pour le traitement audio, qui fournissent des architectures, des ensembles de données et des transformations populaires.
  • Transition transparente vers la production : Avec des outils tels que TorchScript pour la création de modèles sérialisables et optimisables et TorchServe pour le service de modèles orienté vers la performance, PyTorch comble le fossé entre la recherche et la production. Ultralytics offre plusieurs options de déploiement de modèles pour les modèles formés dans PyTorch.

Applications dans le monde réel

La flexibilité et la puissance de PyTorch ont conduit à son adoption dans de nombreuses applications d'IA de pointe :

  1. Conduite autonome : Tesla Autopilot utilise largement PyTorch pour son pipeline de développement. Comme ils l'ont souligné dans leurs présentations lors de la Journée de l'IA, les ingénieurs de Tesla utilisent PyTorch pour construire et former les modèles complexes d'apprentissage profond qui assurent la détection des objets et la compréhension des scènes en temps réel.
  2. Analyse d'images médicales : Dans le domaine de l'IA en santé, PyTorch est utilisé pour développer des modèles d'analyse de scanners médicaux. Par exemple, NVIDIA Clara est un cadre d'application médical qui utilise PyTorch pour des tâches telles que la segmentation d'images afin de délimiter automatiquement les tumeurs, aidant ainsi les radiologues à établir des diagnostics plus rapides et plus précis.

PyTorch dans l'écosystème de l'IA

PyTorch est un acteur clé aux côtés d'autres frameworks comme TensorFlow. Bien que les deux soient puissants, le choix dépend souvent des besoins du projet. Une comparaison détaillée peut être trouvée dans notre article de blog, Exploring Vision AI Frameworks. Il est également important de distinguer PyTorch d'une bibliothèque de vision artificielle comme OpenCV, qui fournit des outils de traitement d'images et de vidéos mais n'est pas un framework d'apprentissage profond de bout en bout.

Tous les modèles YOLO d'Ultralytics, y compris le modèle de pointe YOLO11, sont construits à l'aide de PyTorch. Cela leur permet de tirer parti des performances et de la flexibilité du cadre. Des plateformes comme Ultralytics HUB rationalisent l'ensemble du cycle de vie de la formation des modèles personnalisés, de la gestion des ensembles de données et de leur déploiement.

PyTorch bénéficie d'une assistance solide via son site web officiel, une documentation complète et une communauté de développeurs dynamique. Pour ceux qui cherchent à optimiser leur processus d'apprentissage, les guides sur le réglage des hyperparamètres et les conseils sur l'apprentissage des modèles sont des ressources inestimables. Le dépôt officiel GitHub du framework est un autre excellent endroit pour le soutien et les contributions de la communauté.

Rejoindre la communauté Ultralytics

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

S'inscrire
Lien copié dans le presse-papiers