Spec-Zone.ru › PyTorch 2

torch.linalg.ldl_factor_ex

torch.linalg.ldl_factor_ex(A, *, hermitian=False, check_errors=False, out=None)

Это версия ldl_factor(), которая не выполняет проверок ошибок, если check_errors= True. Она также возвращает тензор info возвращённый LAPACK’s sytrf. info хранит целочисленные коды ошибок из библиотеки бэкенда. Положительное целое число указывает на диагональный элемент DD, который равен нулю. Деление на ноль произойдёт, если результат используется для решения системы линейных уравнений. info заполненное нулями указывает, что факторизация прошла успешно. Если check_errors=True и info содержат положительные целые числа, то будет выброшено RuntimeError.

Примечание

Когда входные данные находятся на устройстве CUDA, эта функция синхронизируется только при check_errors= True.

Предупреждение

Эта функция является «экспериментальной» и может измениться в будущих выпусках PyTorch.

Параметры

A (Тензор) – тензор формы (*, n, n) где * - ноль или более размерностей пакетных данных, состоящие из симметричных или эрмитовых матриц.

Ключевые аргументы
  • hermitian (bool, необязательно) – указывает, следует ли рассматривать входные данные как эрмитовы или симметричные. Для вещественных матриц этот переключатель не имеет эффекта. Значение по умолчанию: False.
  • check_errors (bool, необязательно) – управляет проверкой содержимого info и поднятием ошибки, если оно не равно нулю. Значение по умолчанию: False.
  • out (кортеж, необязательно) – кортеж из трёх тензоров для записи вывода. Игнорируется, если None. Значение по умолчанию: None.
Возвращает

Именованный кортеж (LD, pivots, info).

Примеры:

>>> A = torch.randn(3, 3)
>>> A = A @ A.mT # make symmetric
>>> A
tensor([[7.2079, 4.2414, 1.9428],
        [4.2414, 3.4554, 0.3264],
        [1.9428, 0.3264, 1.3823]])
>>> LD, pivots, info = torch.linalg.ldl_factor_ex(A)
>>> LD
tensor([[ 7.2079,  0.0000,  0.0000],
        [ 0.5884,  0.9595,  0.0000],
        [ 0.2695, -0.8513,  0.1633]])
>>> pivots
tensor([1, 2, 3], dtype=torch.int32)
>>> info
tensor(0, dtype=torch.int32)

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

Spec-Zone.ru

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