Función PyTorch torch.mv
Manual de referencia de PyTorch torch
torch.mvEs la función en PyTorch utilizada para ejecutar la multiplicación de matriz por vector. Calcula el producto de una matriz y un vector.
Definición de la función
torch.mv(input, vec, out=None)
Parámetros:
input(Tensor): la matriz de entrada, con forma (n, m).vec(Tensor): el vector de entrada, con forma (m,) o (m, 1).out(Tensor, opcional): el tensor de salida.
Valor de retorno:
torch.Tensor: Devuelve el producto matriz-vector, con forma (n,).
Ejemplo de uso
Ejemplo
import torch
# Crear la matriz y el vector
mat = torch.randn(3, 4)
vec = torch.randn(4)
# Multiplicación de matriz por vector
result = torch.mv(mat, vec)
print("Forma de la matriz:", mat.shape)
print("Forma del vector:", vec.shape)
print("Forma del resultado:", result.shape)
print("Resultado:", result)
# Crear la matriz y el vector
mat = torch.randn(3, 4)
vec = torch.randn(4)
# Multiplicación de matriz por vector
result = torch.mv(mat, vec)
print("Forma de la matriz:", mat.shape)
print("Forma del vector:", vec.shape)
print("Forma del resultado:", result.shape)
print("Resultado:", result)
El resultado de salida es:
矩阵形状: torch.Size([3, 4]) 向量形状: torch.Size([4]) 结果形状: torch.Size([3]) tensor([-0.1861, 0.2482, -0.4375])
Ejemplo - Cálculo de capa de red neuronal
import torch
# Simular la capa completamente conectada de una red neuronal
W = torch.randn(512, 256) # Matriz de pesos
x = torch.randn(256) # Vector de entrada
# Calcular y = W @ x
y = torch.mv(W, x)
print("Forma de la matriz de pesos:", W.shape)
print("Forma del vector de entrada:", x.shape)
print("Forma del vector de salida:", y.shape)
# Simular la capa completamente conectada de una red neuronal
W = torch.randn(512, 256) # Matriz de pesos
x = torch.randn(256) # Vector de entrada
# Calcular y = W @ x
y = torch.mv(W, x)
print("Forma de la matriz de pesos:", W.shape)
print("Forma del vector de entrada:", x.shape)
print("Forma del vector de salida:", y.shape)
Otras extensiones