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, tau)не требуются градиенты и/илиtau.size(-1)очень мало. ``- Параметры:
-
-
input (Tensor) – тензор формы
(*, mn, k), где*— ноль или более пакетных размерностей, аmnравноmилиnв зависимости отleft. -
tau (Tensor) – тензор формы
(*, min(mn, k)), где*— ноль или более пакетных размерностей. -
other (Tensor) – тензор формы
(*, m, n), где*— ноль или более пакетных размерностей. - left (bool) – определяет порядок умножения.
-
transpose (bool) – определяет, выполняется ли сопряжённое транспонирование матрицы
Q.
-
input (Tensor) – тензор формы
- Именованные аргументы:
-
out (Tensor, optional) – выходной тензор. Игнорируется, если
None. Значение по умолчанию:None.
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.ormqr.html