torch.ormqr
-
torch.ormqr(input, tau, other, left=True, transpose=False, *, out=None) → Tensor -
Вычисляет матричное произведение произведения матриц Хаусхолдера на общую матрицу.
Умножает матрицу
C(заданнуюother) на матрицуQ, гдеQпредставлена с помощью отражений Хаусхолдера(input, tau). Дополнительные сведения см. в Представление ортогональных или унитарных матриц.Если
leftравноTrue, то вычисляетсяop(Q)умноженное наC, в противном случае результат —Cумноженное наop(Q). КогдаleftравноTrue, неявная матрицаQимеет размер . В противном случае её размер . Если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или нет.
-
input (Тензор) – тензор формы
- Ключевые аргументы:
-
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