Fonction torch.addbmm de PyTorch
Manuel de référence PyTorch torch
torch.addbmmC'est une fonction de PyTorch utilisée pour ajouter les résultats de la multiplication matricielle par lots à une matrice d'entrée. Elle effectue une multiplication matricielle sur chaque paire de matrices dans batch1 et batch2, additionne tous les résultats, puis les ajoute à input.
Définition de fonction
torch.addbmm(input, batch1, batch2, *, beta=1.0, alpha=1.0, out=None)
Parameters:
input(Tensor) : La matrice d'entrée, qui est ajoutée au résultat.batch1(Tensor) : La première matrice du lot, de forme (b, n, m).batch2(Tensor) : La deuxième matrice du lot, de forme (b, m, p).beta(float, optionnel) : Coefficient multiplié par input, la valeur par défaut est 1.0.alpha(float, optionnel) : Coefficient multiplié par le résultat de batch1 @ batch2, la valeur par défaut est 1.0.out(Tensor, optionnel) : Le tenseur de sortie.
Valeur de retour:
torch.Tensor: Renvoie la somme du résultat de la multiplication matricielle par lots et de la matrice d'entrée.
Exemple d'utilisation
Exemple
import torch
# Créer la matrice d'entrée et les matrices du lot
input = torch.randn(3, 3)
batch1 = torch.randn(10, 3, 4)
batch2 = torch.randn(10, 4, 3)
# Exécuter addbmm
result = torch.addbmm(input, batch1, batch2)
print("Forme de la matrice d'entrée :", input.shape)
print("Forme de la matrice batch 1 :", batch1.shape)
print("Forme de la matrice batch 2 :", batch2.shape)
print("Forme du résultat :", result.shape)
print(result)
# Créer la matrice d'entrée et les matrices du lot
input = torch.randn(3, 3)
batch1 = torch.randn(10, 3, 4)
batch2 = torch.randn(10, 4, 3)
# Exécuter addbmm
result = torch.addbmm(input, batch1, batch2)
print("Forme de la matrice d'entrée :", input.shape)
print("Forme de la matrice batch 1 :", batch1.shape)
print("Forme de la matrice batch 2 :", batch2.shape)
print("Forme du résultat :", result.shape)
print(result)
Le résultat de sortie est:
输入矩阵形状: torch.Size([3, 3])
批量矩阵1形状: torch.Size([10, 3, 4])
批量矩阵2形状: torch.Size([10, 4, 3])
结果形状: torch.Size([3, 3])
tensor([[-0.2875, -0.6518, 0.1207],
[-0.2746, 0.5563, -0.2281],
[ 0.3315, 0.1649, 0.2145]])
Autres extensions