Fonction torch.inner de PyTorch
Manuel de référence PyTorch torch
torch.innerIl s'agit d'une fonction de PyTorch utilisée pour calculer le produit intérieur de deux tenseurs. Pour les vecteurs, elle est équivalente au produit scalaire ; pour les tenseurs de dimension supérieure, elle calcule le produit intérieur selon les dimensions spécifiées.
Définition de fonction
torch.inner(input, other, out=None)
Parameters:
input(Tensor) : Le premier tenseur d'entrée.other(Tensor) : Le deuxième tenseur d'entrée.out(Tensor, optionnel) : Le tenseur de sortie.
Valeur de retour:
torch.Tensor: Renvoie le résultat du produit intérieur.
Exemples d'utilisation
Exemple - Produit intérieur de vecteurs
import torch
# Créer deux vecteurs
a = torch.tensor([1.0, 2.0, 3.0])
b = torch.tensor([4.0, 5.0, 6.0])
# Calculer le produit intérieur
result = torch.inner(a, b)
print("Vecteur a :", a)
print("Vecteur b :", b)
print("Résultat du produit intérieur :", result)
# Créer deux vecteurs
a = torch.tensor([1.0, 2.0, 3.0])
b = torch.tensor([4.0, 5.0, 6.0])
# Calculer le produit intérieur
result = torch.inner(a, b)
print("Vecteur a :", a)
print("Vecteur b :", b)
print("Résultat du produit intérieur :", result)
Le résultat de sortie est:
向量 a: tensor([1., 2., 3.]) 向量 b: tensor([4., 5., 6.]) 内积结果: tensor(32.)
Exemple - Produit intérieur de matrices
import torch
# Créer deux matrices
A = torch.randn(2, 3)
B = torch.randn(2, 3)
# Calculer le produit scalaire le long de la dernière dimension
result = torch.inner(A, B)
print("Forme de A:", A.shape)
print("Forme de B:", B.shape)
print("Forme du résultat :", result.shape)
# Créer deux matrices
A = torch.randn(2, 3)
B = torch.randn(2, 3)
# Calculer le produit scalaire le long de la dernière dimension
result = torch.inner(A, B)
print("Forme de A:", A.shape)
print("Forme de B:", B.shape)
print("Forme du résultat :", result.shape)
Autres extensions