Spec-Zone.ru › PyTorch 1

torch.ormqr

torch.ormqr(input, tau, other, left=True, transpose=False, *, out=None) → Tensor

Вычисляет матричное произведение произведения матриц Хаусхолдера на общую матрицу.

Умножает матрицу m×nm \times n C (заданную other) на матрицу Q, где Q представлена с помощью отражений Хаусхолдера (input, tau). Дополнительные сведения см. в Представление ортогональных или унитарных матриц.

Если left равно True, то вычисляется op(Q) умноженное на C, в противном случае результат — C умноженное на op(Q). Когда left равно True, неявная матрица Q имеет размер m×mm \times m. В противном случае её размер n×nn \times n. Если transpose равно True, то op — это операция сопряжённого транспонирования, в противном случае — операция без изменений.

Поддерживает входные данные типов float, double, cfloat и cdouble. Также поддерживает пакетные входные данные, и если вход пакетный, то выходной пакет имеет такие же размеры.

См. также

torch.geqrf() может быть использован для формирования представления Хаусхолдера (input, tau) матрицы Q из QR-разложения.

Параметры:
  • input (Тензор) – тензор формы (*, mn, k) где * — ноль или более размерностей пакета, а mn равно m или n в зависимости от left.
  • tau (Тензор) – тензор формы (*, min(mn, k)) где * — ноль или более размерностей пакета.
  • other (Тензор) – тензор формы (*, m, n) где * — ноль или более размерностей пакета.
  • left (bool) – управляет порядком умножения.
  • transpose (bool) – управляет тем, транспонируется ли матрица Q или нет.
Ключевые аргументы:

out (Тензор, необязательно) – выходной тензор. Игнорируется, если None. По умолчанию: None.

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

Spec-Zone.ru

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