torch.linalg.ldl_решение
-
torch.linalg.ldl_solve(LD, pivots, B, *, hermitian=False, out=None) → Tensor -
Вычисляет решение системы линейных уравнений с использованием факторизации LDL.
LDиpivotsпредставляют собой компактное представление факторизации LDL и должны вычисляться с помощьюtorch.linalg.ldl_factor_ex().hermitianаргумент этой функции должен быть таким же, как соответствующие аргументы вtorch.linalg.ldl_factor_ex().Поддерживает входные типы float, double, cfloat и cdouble. Также поддерживает пакеты матриц, и если
Aявляется пакетом матриц, то выход имеет те же размерности пакета.Предупреждение
Эта функция является «экспериментальной» и может быть изменена в будущих релизах PyTorch.
- Параметры:
- Ключевые аргументы:
-
-
hermitian (bool, необязательно) – указывает, следует ли рассматривать разложенную матрицу как эрмитову или симметричную. Для вещественных матриц этот переключатель не оказывает влияния. Значение по умолчанию:
False. -
out (кортеж, необязательно) – выходной тензор.
Bможет быть передан какoutи результат вычисляется на месте вB. Игнорируется, еслиNone. Значение по умолчанию:None.
-
hermitian (bool, необязательно) – указывает, следует ли рассматривать разложенную матрицу как эрмитову или симметричную. Для вещественных матриц этот переключатель не оказывает влияния. Значение по умолчанию:
Примеры:
>>> A = torch.randn(2, 3, 3) >>> A = A @ A.mT # make symmetric >>> LD, pivots, info = torch.linalg.ldl_factor_ex(A) >>> B = torch.randn(2, 3, 4) >>> X = torch.linalg.ldl_solve(LD, pivots, B) >>> torch.linalg.norm(A @ X - B) >>> tensor(0.0001)
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.linalg.ldl_solve.html