Glossaire

PyTorch

Découvre PyTorch, le framework d'apprentissage machine flexible et Python-first qui alimente les innovations en matière d'IA comme Ultralytics YOLO . Construis plus intelligemment et plus rapidement dès aujourd'hui !

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

En savoir plus

PyTorch est un éminent framework d'apprentissage automatique open-source principalement développé par Meta AI. Connu pour sa flexibilité et son approche Python, il offre aux chercheurs et aux développeurs une plateforme intuitive pour construire, former et déployer des modèles d'apprentissage profond (DL). Son intégration transparente avec le vaste écosystème de science des données de Python , y compris des bibliothèques comme NumPy, abaisse la barrière à l'entrée. PyTorch sert de cadre fondamental pour de nombreux modèles avancés, notamment le populaire modèle Ultralytics YOLO d'Ultralytics pour la détection d'objets en temps réel.

Caractéristiques principales de PyTorch

PyTorch se distingue par plusieurs caractéristiques de base qui en font un choix privilégié pour de nombreux membres de la communauté de l'IA :

  • Graphes de calcul dynamiques : Contrairement aux frameworks qui définissent l'ensemble du graphe de calcul de manière statique avant l'exécution, PyTorch utilise des graphes de calcul dynamiques (Define-by-Run). Cela permet une plus grande flexibilité pendant le développement et le débogage, en particulier pour les modèles avec des structures variables comme les réseaux neuronaux récurrents (RNN).
  • Interface Python : Son API semble naturelle aux développeurs Python , ce qui facilite son apprentissage et son intégration dans les projets et flux de travail Python existants.
  • AccélérationGPU : PyTorch offre une solide prise en charge de l'accélérationGPU à l'aide de CUDA, ce qui permet d'accélérer considérablement le processus de formation des réseaux neuronaux profonds, qui nécessite beaucoup de calculs.
  • Un écosystème riche : Il se targue d'un écosystème complet avec des bibliothèques telles que TorchVision pour les tâches de vision par ordinateur (CV), TorchText pour le traitement du langage naturel (NLP) et TorchAudio pour le traitement audio.
  • Déploiement de la production : Des outils comme TorchScript permettent aux modèles développés en PyTorch d'être optimisés et déployés dans des environnements où Python n'est pas forcément idéal, comblant ainsi le fossé entre la flexibilité de la recherche et la performance de la production. Tu peux apprendre à exporter des modèles en utilisant différents formats dans la documentation d'Ultralytics .

Applications de PyTorch

La polyvalence de PyTorch permet de l'utiliser dans un large spectre d'applications d'apprentissage automatique (ML) :

Exemples concrets

  1. Conduite autonome : PyTorch est employé dans le développement de systèmes de perception pour les voitures auto-conduites. Les modèles formés avec PyTorch peuvent effectuer la détection d'objets en temps réel (identification des piétons, des véhicules, des panneaux de signalisation) et la segmentation sémantique (compréhension des voies routières, des trottoirs), ce qui est crucial pour la navigation et la sécurité. Les modèlesYOLO d'Ultralytics , construits sur PyTorch, sont souvent utilisés dans les solutions automobiles.
  2. Analyse d'images médicales : Dans le domaine de la santé, PyTorch aide à construire des modèles pour analyser les scans médicaux (rayons X, scanner, IRM). Il peut par exemple être utilisé pour former des modèles de détection de tumeurs ou de segmentation d'organes, afin d'aider les radiologues à poser des diagnostics et à planifier des traitements. Des initiatives telles que le programme Bridge2AI des NIH s 'appuient souvent sur de tels cadres.

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

PyTorch est un acteur clé aux côtés d'autres frameworks tels que. TensorFlow. Bien qu'ils offrent tous deux de puissants outils pour l'apprentissage profond, ils diffèrent dans la conception de l'API et les approches historiques des graphes de calculPyTorchl'approche dynamique dePyTorch contre l'approche statique initiale de TensorFlow , bien que TensorFlow prenne désormais en charge l'exécution dynamique). Le choix dépend souvent des besoins du projet et de la familiarité de l'équipe. 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 des bibliothèques comme OpenCV, qui se concentre sur le traitement d'images et les algorithmes CV traditionnels plutôt que de fournir un cadre de bout en bout pour la construction et l'entraînement de réseaux neuronaux(page d'accueil d'OpenCV).

PyTorch bénéficie d'une assistance solide via son site web officiel PyTorch , d'une documentation complète, de tutoriels et d'une communauté de développeurs dynamique. Des plateformes comme Ultralytics HUB rationalisent le processus de formation des modèles personnalisés construits avec PyTorch, la gestion des ensembles de données et leur déploiement efficace. Tu peux démarrer rapidement en utilisant le guide de démarrage rapide d'Ultralytics .

Tout lire