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, необязательно) – выходной тензор. Игнорируется, если
None. По умолчанию:None.
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/2.1/generated/torch.ormqr.html