PyTorch torch.tensordot Función
Pytorch torch Manual de referencia
torch.tensordotEs una función en PyTorch utilizada para calcular el producto punto de dos tensores en dimensiones especificadas. Es una operación de contracción de tensores (Tensor Contraction).
Definición de la función
torch.tensordot(input, other, dims=2)
Descripción de parámetros:
input: El primer tensor de entradaother: El segundo tensor de entradadims: El número de dimensiones a contraer o una lista de pares de dimensiones
Ejemplo de uso
Ejemplo
import torch
# Crear dos tensores unidimensionales
a = torch.tensor([1, 2, 3])
b = torch.tensor([4, 5, 6])
# Calcular el producto punto
y = torch.tensordot(a, b, dims=1)
print(y)
# Crear dos tensores unidimensionales
a = torch.tensor([1, 2, 3])
b = torch.tensor([4, 5, 6])
# Calcular el producto punto
y = torch.tensordot(a, b, dims=1)
print(y)
El resultado de salida es:
tensor(32)
Ejemplo
import torch
# Crear dos tensores bidimensionales
a = torch.tensor([[1, 2], [3, 4]])
b = torch.tensor([[5, 6], [7, 8]])
# Calcular la multiplicación de matrices (contraer dos dimensiones)
y = torch.tensordot(a, b, dims=2)
print(y)
# Crear dos tensores bidimensionales
a = torch.tensor([[1, 2], [3, 4]])
b = torch.tensor([[5, 6], [7, 8]])
# Calcular la multiplicación de matrices (contraer dos dimensiones)
y = torch.tensordot(a, b, dims=2)
print(y)
El resultado de salida es:
tensor(70)
Ejemplo
import torch
# Crear un tensor tridimensional
a = torch.randn(2, 3, 4)
b = torch.randn(3, 4, 5)
# Especificar los pares de dimensiones a contraer
y = torch.tensordot(a, b, dims=[[1, 2], [0, 1]])
print(y.shape)
# Crear un tensor tridimensional
a = torch.randn(2, 3, 4)
b = torch.randn(3, 4, 5)
# Especificar los pares de dimensiones a contraer
y = torch.tensordot(a, b, dims=[[1, 2], [0, 1]])
print(y.shape)
El resultado de salida es:
torch.Size([2, 5])
Otras extensiones