Fonction torch.addmv de PyTorch
Manuel de référence PyTorch torch
torch.addmvC'est une fonction de PyTorch utilisée pour ajouter le résultat d'une multiplication matrice-vecteur au vecteur d'entrée. Elle effectue une multiplication matrice-vecteur, puis ajoute le résultat à l'entrée.
Définition de fonction
torch.addmv(input, mat, vec, *, beta=1.0, alpha=1.0, out=None)
Parameters:
input(Tensor) : Le vecteur ou la matrice d'entrée, ajouté au résultat.mat(Tensor) : Matrice d'entrée de forme (n, m).vec(Tensor) : Vecteur d'entrée de forme (m,) ou (m, 1).beta(float, optionnel) : Coefficient multipliant l'entrée, vaut 1.0 par défaut.alpha(float, optionnel) : Coefficient multipliant le résultat de mat @ vec, vaut 1.0 par défaut.out(Tensor, optionnel) : Tenseur de sortie.
Valeur de retour:
torch.Tensor: Renvoie la somme du résultat de la multiplication matrice-vecteur et du vecteur d'entrée.
Exemple d'utilisation
Exemple
import torch
# Créer le vecteur d'entrée, la matrice et le vecteur
input = torch.randn(3)
mat = torch.randn(3, 4)
vec = torch.randn(4)
# Effectuer addmv
result = torch.addmv(input, mat, vec)
print("Forme du vecteur d'entrée :", input.shape)
print("Forme de la matrice :", mat.shape)
print("Forme du vecteur :", vec.shape)
print("Forme du résultat :", result.shape)
print(result)
# Créer le vecteur d'entrée, la matrice et le vecteur
input = torch.randn(3)
mat = torch.randn(3, 4)
vec = torch.randn(4)
# Effectuer addmv
result = torch.addmv(input, mat, vec)
print("Forme du vecteur d'entrée :", input.shape)
print("Forme de la matrice :", mat.shape)
print("Forme du vecteur :", vec.shape)
print("Forme du résultat :", result.shape)
print(result)
Le résultat de sortie est:
输入向量形状: torch.Size([3]) 矩阵形状: torch.Size([3, 4]) 向量形状: torch.Size([4]) 结果形状: torch.Size([3]) tensor([-1.0182, -0.4901, -0.9490])
Autres extensions