Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Fonctions de Création de Tenseurs | Introduction à PyTorch
Essentiels de Pytorch
course content

Contenu du cours

Essentiels de Pytorch

Essentiels de Pytorch

1. Introduction à PyTorch
2. Concepts Plus Avancés
3. Réseaux Neuronaux dans PyTorch

book
Fonctions de Création de Tenseurs

De même que NumPy, PyTorch offre également plusieurs fonctions intégrées pour créer des tenseurs directement. Ces fonctions aident à initialiser des espaces réservés de données et à générer des tenseurs structurés ou personnalisés.

Tenseur de Zéros et de Uns

Pour créer un tenseur rempli de zéros, utilisez torch.zeros(). Les arguments représentent la taille de chaque dimension, avec le nombre d'arguments correspondant au nombre de dimensions :

123
import torch tensor = torch.zeros(4, 2) print(tensor)
copy

Ceci est utile pour initialiser les biais ou les espaces réservés où les valeurs initiales sont définies à zéro. De même, utilisez torch.ones() pour créer un tenseur rempli de uns :

123
import torch tensor = torch.ones(3, 3) print(tensor)
copy

Cela peut être particulièrement utile pour initialiser les poids, termes de biais, ou effectuer des opérations où un tenseur de uns sert d'élément neutre ou de multiplicateur spécifique dans les calculs mathématiques.

Arange et Linspace

De même que numpy.arange(), torch.arange() génère une séquence de valeurs avec une taille de pas spécifiée :

123
import torch tensor = torch.arange(0, 10, step=2) print(tensor)
copy

Nous avons créé avec succès un tenseur avec des valeurs de 0 à 10 exclusif avec une taille de pas égale à 2. Pour créer des valeurs uniformément espacées entre un point de départ et un point final, utilisez torch.linspace() :

123
import torch tensor = torch.linspace(0, 1, steps=5) print(tensor)
copy

Cela génère un tenseur avec 5 valeurs équitablement espacées entre 0 et 1 inclusivement.

Tenseur à partir de la forme

Vous pouvez créer des tenseurs avec une forme spécifique en utilisant les variantes "like" des fonctions de création. Celles-ci créent des tenseurs avec la même forme qu'un tenseur existant :

123456
import torch x = torch.tensor([[1, 2, 3], [4, 5, 6]]) zeros_tensor = torch.zeros_like(x) ones_tensor = torch.ones_like(x) print(f"Tensor of zeros: {zeros_tensor}") print(f"Tensor of ones: {ones_tensor}")
copy
Quel sera le résultat du code PyTorch suivant ?

Quel sera le résultat du code PyTorch suivant ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 3
We're sorry to hear that something went wrong. What happened?
some-alt