Fonction torch.eye de PyTorch
Manuel de référence Pytorch torch
torch.eyeest une fonction dans PyTorch utilisée pour créer une matrice identité (une matrice avec des 1 sur la diagonale et des 0 ailleurs).
Ceci est couramment utilisé en apprentissage profond pour l'initialisation, la création de masques et d'autres scénarios.
Définition de fonction
torch.eye(n, m, dtype, device, requires_grad)
Parameters:
n(int) : nombre de lignes.m(int, facultatif) : nombre de colonnes. Si non spécifié, une matrice carrée n×n est créée.dtype(torch.dtype, facultatif) : type de données.device(torch.device, facultatif) : périphérique.requires_grad(bool, facultatif) : si le calcul du gradient est nécessaire.
Valeur de retour:
torch.Tensor: renvoie la matrice identité.
Exemples d'utilisation
Exemple 1 : Créer une matrice carrée
Exemple
import torch
# Créer une matrice identité 3x3
I = torch.eye(3)
print(I)
# Créer une matrice identité 3x3
I = torch.eye(3)
print(I)
La sortie est :
tensor([[1., 0., 0.],
[0., 1., 0.],
[0., 0., 1.]])
Exemple 2 : Créer une matrice non carrée
Exemple
import torch
# Créer une matrice identité 3x4
I = torch.eye(3, 4)
print(I)
# Créer une matrice identité 3x4
I = torch.eye(3, 4)
print(I)
La sortie est :
tensor([[1., 0., 0., 0.],
[0., 1., 0., 0.],
[0., 0., 1., 0.]])
Autres extensions