Функция torch.mv в PyTorch
Справочное руководство Pytorch torch
torch.mv— это функция в PyTorch, используемая для выполнения умножения матрицы на вектор. Она вычисляет произведение матрицы и вектора.
Определение функции
torch.mv(input, vec, out=None)
Parameters:
input(Tensor): Входная матрица, размер (n, m).vec(Tensor): Входной вектор, размер (m,) или (m, 1).out(Tensor, необязательный): Выходной тензор.
Возвращаемое значение:
torch.Tensor: Возвращает произведение матрицы на вектор, размер (n,).
Пример использования
Пример
import torch
# Создать матрицу и вектор
mat = torch.randn(3, 4)
vec = torch.randn(4)
# Умножение матрицы на вектор
result = torch.mv(mat, vec)
print("Форма матрицы:", mat.shape)
print("Форма вектора:", vec.shape)
print("Форма результата:", result.shape)
print("Результат:", result)
# Создать матрицу и вектор
mat = torch.randn(3, 4)
vec = torch.randn(4)
# Умножение матрицы на вектор
result = torch.mv(mat, vec)
print("Форма матрицы:", mat.shape)
print("Форма вектора:", vec.shape)
print("Форма результата:", result.shape)
print("Результат:", result)
Результат вывода:
矩阵形状: torch.Size([3, 4]) 向量形状: torch.Size([4]) 结果形状: torch.Size([3]) tensor([-0.1861, 0.2482, -0.4375])
Пример - Вычисление слоя нейронной сети
import torch
# Симуляция полносвязного слоя нейронной сети
W = torch.randn(512, 256) # Матрица весов
x = torch.randn(256) # Входной вектор
# Вычислить y = W @ x
y = torch.mv(W, x)
print("Форма матрицы весов:", W.shape)
print("Форма входного вектора:", x.shape)
print("Форма выходного вектора:", y.shape)
# Симуляция полносвязного слоя нейронной сети
W = torch.randn(512, 256) # Матрица весов
x = torch.randn(256) # Входной вектор
# Вычислить y = W @ x
y = torch.mv(W, x)
print("Форма матрицы весов:", W.shape)
print("Форма входного вектора:", x.shape)
print("Форма выходного вектора:", y.shape)
Другие расширения