Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. PyTorch — Wikipédia
PyTorch — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
PyTorch
Description de l'image Pytorch logo.png.

Informations
Créateur Adam Paszke, Sam Gross, Soumith Chintala, Gregory Chanan
Dernière version 2.9.1 (12 novembre 2025)[1]Voir et modifier les données sur Wikidata
Dépôt github.com/pytorch/pytorchVoir et modifier les données sur Wikidata
Écrit en C++, Python, C et Compute Unified Device ArchitectureVoir et modifier les données sur Wikidata
Système d'exploitation Linux, macOS et Microsoft WindowsVoir et modifier les données sur Wikidata
Formats lus PyTorch Serialized File Format (d)Voir et modifier les données sur Wikidata
Formats écrits PyTorch Serialized File Format (d)Voir et modifier les données sur Wikidata
Type Bibliothèque logicielle
Bibliothèque logicielle Python (d)
Structure logicielle d'apprentissage automatique (d)Voir et modifier les données sur Wikidata
Licence BSD 3-clausesVoir et modifier les données sur Wikidata
Documentation pytorch.org/docs/stable/index.htmlVoir et modifier les données sur Wikidata
Site web pytorch.orgVoir et modifier les données sur Wikidata

modifier - modifier le code - voir Wikidata (aide)

PyTorch est une bibliothèque logicielle Python open source d'apprentissage automatique qui s'appuie sur Torch (en) développée par Meta[2].

PyTorch est gouverné par la PyTorch Foundation[3].

PyTorch permet d'effectuer les calculs tensoriels nécessaires notamment pour l'apprentissage profond (deep learning). Ces calculs sont optimisés et effectués soit par le processeur (CPU) soit, lorsque c'est possible, par un processeur graphique (GPU) supportant CUDA. PyTorch a été créé par les équipes de recherche de Facebook, précédées par les travaux de recherche de Ronan Collobert au cœur de l'équipe de Samy Bengio[4] à l'IDIAP.

PyTorch se présente sous les traits d'un dérivé d'un logiciel antérieur, Torch, dont l'utilisation nécessitait la maîtrise du langage Lua. PyTorch est désormais indépendant de Lua et se programme en Python.

PyTorch permet, entre autres, de:

  • manipuler des tenseurs (tableaux multidimensionnels), de les échanger facilement avec Numpy et d'effectuer des calculs efficaces sur CPU ou GPU (par exemple, des produits de matrices ou des convolutions);
  • calculer des gradients pour appliquer facilement des algorithmes d'optimisation par descente de gradient. PyTorch utilise la bibliothèque autograd[5].

Tenseurs PyTorch

[modifier | modifier le code]

PyTorch définit une classe appelée Tensor (torch.Tensor) pour stocker les données et opérer sur des tableaux rectangulaires multidimensionnels homogènes de nombres. Les tenseurs PyTorch sont similaires aux tableaux NumPy, mais peuvent également être utilisés sur un GPU Nvidia compatible CUDA. PyTorch prend en charge divers sous-types de Tensors[6].

Historique

[modifier | modifier le code]

En mars 2018 Caffe2 (en) fusionne avec PyTorch [7]. PyTorch rejoint la Fondation Linux en septembre 2022[8].

Exemple

[modifier | modifier le code]

Le programme suivant montre la fonctionnalité de la bibliothèque avec un exemple simple[9] :

import torch
dtype = torch.float
device = torch.device("cpu") # Tous les calculs seront exécutés sur le processeur
# device = torch.device("cuda:0") # Tous les calculs seront exécutés sur la carte graphique

# Création d'un tenseur rempli avec des nombres aléatoires
a = torch.randn(2, 3, device=device, dtype=dtype)
print(a) # Affichage du tenseur a
# Output: tensor([[-1.1884,  0.8498, -1.7129],
#                  [-0.8816,  0.1944,  0.5847]])

# Création d'un tenseur rempli avec des nombres aléatoires
b = torch.randn(2, 3, device=device, dtype=dtype)
print(b) # Affichage du tenseur b
# Output: tensor([[ 0.7178, -0.8453, -1.3403],
#                  [ 1.3262,  1.1512, -1.7070]])

print(a*b) # Affichage du produit (terme à terme) des deux tenseurs
# Output: tensor([[-0.8530, -0.7183,  2.58],
#                  [-1.1692,  0.2238, -0.9981]])

print(a.sum()) # Affichage de la somme de tous les éléments du tenseur a
# Output: tensor(-2.1540)

print(a[1,2]) # Affichage de l'élément de la 2ème rangée et de la 3ème colonne de a
# Output: tensor(0.5847)

print(a.min()) # Affichage de la valeur minimale du tenseur a
# Output: tensor(-1.7129)

PyTorch Tensors

[modifier | modifier le code]

PyTorch utilise essentiellement des Tensors : torch.Tensor. Similaires aux tables de NumPy, cette structure de donnée permet de stocker un tableau multidimensionnel de forme homogène. Les Tenors peuvent également être transférés depuis le CPU (par défaut) sur un GPU (et vise-versa). Les GPU de NVIDIA, sous plateforme CUDA sont pleinement compatibles. D’autres plateformes sont en cours de développement comme les GPU d'AMD sous la plateforme ROCm™, d’Apple avec MPS [10] .

Il est à noter que les Tensors ont de tenseurs que le nom (comme dans le machine learning finallement). Ils ont en effet un but premier de stockage sous forme de table multi-dimensionel même si certaines méthodes d’algèbre linéaire y sont implémentés.

Articles connexes

[modifier | modifier le code]
  • Comparaison de logiciels d'apprentissage profond

Notes et références

[modifier | modifier le code]
  1. ↑ « Release 2.9.1 », 12 novembre 2025 (consulté le 13 novembre 2025)
  2. ↑ Julien Bergounhoux, « Avec PyTorch 1.0, Facebook cherche à créer la boite à outil ultime pour l'intelligence artificielle », L'Usine digitale,‎ 4 mai 2018 (lire en ligne)
  3. ↑ (en) « PyTorch », sur www.pytorch.org (consulté le 13 septembre 2022)
  4. ↑ (en) « Torch: A Modular Machine Learning Software Library », sur citeseerx.ist.psu.edu, 30 octobre 2002 (consulté le 24 décembre 2018)
  5. ↑ « Automatic differentiation package - torch.autograd — PyTorch master documentation », sur pytorch.org (consulté le 24 décembre 2018)
  6. ↑ « An Introduction to PyTorch – A Simple yet Powerful Deep Learning Library », sur analyticsvidhya.com, 22 février 2018 (consulté le 11 juin 2018)
  7. ↑ (en) « Caffe2 and PyTorch join forces to create a research + production platform » [« Caffe2 et PyTorch s'unissent pour créer une plateforme de recherche et de production »], sur Official Caffe2 Blog, 2 mai 2018 (consulté le 17 mai 2024)
  8. ↑ #LeBrief, « Meta transfère la gouvernance de PyTorch à la Linux Foundation », sur nextinpact.com, 13 septembre 2022 (consulté le 13 septembre 2022)
  9. ↑ Jeremy Howard, Sylvain Gugger, Deep Learning for Coders with fastai and PyTorch, O'Reilly, 2020 (ISBN 978-1492045526, lire en ligne)
  10. ↑ (en) « Introducing Accelerated PyTorch Training on Mac » [archive du 29 janvier 2024], pytorch.org (consulté le 4 juin 2022)
v · m
Deep learning
Logiciels open-source
  • Apache SINGA
  • Caffe (software) (en)
  • Deeplearning4j
  • DLib (en)
  • Keras
  • Microsoft Cognitive Toolkit
  • Apache MXNet
  • OpenNN
  • PyTorch
  • TensorFlow
  • Theano
  • Torch (machine learning) (en)
  • ONNX
Logiciels propriétaires
  • Maple
  • Neural Designer
  • Mathematica
  • Apple Core ML
  • icône décorative Portail des logiciels libres
  • icône décorative Portail des données
  • icône décorative Portail de l’intelligence artificielle
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=PyTorch&oldid=230046745 ».
Catégories :
  • Logiciel écrit en C++
  • Logiciel écrit en Python
  • Logiciel écrit en C
  • Apprentissage automatique
  • Intelligence artificielle
  • Science des données
Catégories cachées :
  • Page utilisant P348
  • Page utilisant P1324
  • Page utilisant P277
  • Logiciel écrit en un langage sans catégorie associée
  • Logiciel catégorisé automatiquement par langage d'écriture
  • Page utilisant P306
  • Page utilisant des données de Wikidata à traduire de l'anglais
  • Page utilisant P1072
  • Page utilisant P1073
  • Page utilisant P31
  • Page utilisant P275
  • Page utilisant P2078
  • Page utilisant P856
  • Article utilisant une Infobox
  • Article contenant un appel à traduction en anglais
  • Portail:Logiciels libres/Articles liés
  • Portail:Logiciel/Articles liés
  • Portail:Informatique/Articles liés
  • Portail:Données/Articles liés
  • Portail:Sciences/Articles liés
  • Portail:Intelligence artificielle/Articles liés
  • Portail:Technologies/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id