Spec-Zone.ru › PyTorch 2

torch.addmv

torch.addmv(input, mat, vec, *, beta=1, alpha=1, out=None) → Tensor

Выполняет произведение матрицы mat и вектора vec. Вектор input добавляется к итоговому результату.

Если mat является тензором (n×m)(n \times m), vec является одномерным тензором размера m, то input должен быть совместим по правилам трансляции с одномерным тензором размера n, и out будет одномерным тензором размера n.

alpha и beta являются коэффициентами масштабирования для произведения матрицы-вектора между mat и vec и добавленного тензора input соответственно.

out=β input+α(mat⋅vec)\text{out} = \beta\ \text{input} + \alpha\ (\text{mat} \mathbin{@} \text{vec})

Если beta равно 0, то input будет проигнорировано, и nan и inf в нём не будут учтены.

Для входных данных типа FloatTensor или DoubleTensor, аргументы beta и alpha должны быть вещественными числами, в противном случае они должны быть целыми числами.

Параметры
  • input (Тензор) – вектор, который будет добавлен
  • mat (Тензор) – матрица, которая будет умножена
  • vec (Тензор) – вектор, который будет умножен
Ключевые аргументы
  • beta (Число, необязательно) – множитель для input (β\beta)
  • alpha (Число, необязательно) – множитель для mat@vecmat @ vec (α\alpha)
  • out (Тензор, необязательно) – выходной тензор.

Пример:

>>> M = torch.randn(2)
>>> mat = torch.randn(2, 3)
>>> vec = torch.randn(3)
>>> torch.addmv(M, mat, vec)
tensor([-0.3768, -5.5565])

© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/2.1/generated/torch.addmv.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API