Fonction torch.addbmm de PyTorch


Pytorch torch 参考手册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)

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]])

Pytorch torch 参考手册Manuel de référence PyTorch torch

Autres extensions