Spec-Zone.ru › PyTorch 2.14

torch.cholesky_inverse

torch.cholesky_inverse(L, upper=False, *, out=None) → Tensor

Вычисляет обратную матрицу комплексной эрмитовой или вещественной симметричной положительно определённой матрицы по её разложению Холецкого.

Пусть AA — комплексная эрмитова или вещественная симметричная положительно определённая матрица, а LL — её разложение Холецкого, такое что:

A=LLHA = LL^{\text{H}}

где LHL^{\text{H}} — эрмитово сопряжённая матрица, если LL комплексная, и транспонированная матрица, если LL вещественная.

Вычисляет обратную матрицу A−1A^{-1}.

Поддерживаются входные данные типов float, double, cfloat и cdouble. Также поддерживаются пакеты матриц; если AA представляет собой пакет матриц, выходные данные имеют те же пакетные размерности.

Параметры:
  • L (Tensor) – тензор формы (*, n, n), где * — ноль или более пакетных размерностей, содержащий нижние или верхние треугольные разложения Холецкого симметричных или эрмитовых положительно определённых матриц.
  • upper (bool, необязательно) – флаг, указывающий, является ли LL нижней или верхней треугольной матрицей. Значение по умолчанию: False
Именованные аргументы:

out (Tensor, необязательно) – выходной тензор. Игнорируется, если None. Значение по умолчанию: None.

Пример:

>>> A = torch.randn(3, 3)
>>> A = A @ A.T + torch.eye(3) * 1e-3 # Creates a symmetric positive-definite matrix
>>> L = torch.linalg.cholesky(A) # Extract Cholesky decomposition
>>> torch.cholesky_inverse(L)
tensor([[ 1.9314,  1.2251, -0.0889],
        [ 1.2251,  2.4439,  0.2122],
        [-0.0889,  0.2122,  0.1412]])
>>> A.inverse()
tensor([[ 1.9314,  1.2251, -0.0889],
        [ 1.2251,  2.4439,  0.2122],
        [-0.0889,  0.2122,  0.1412]])

>>> A = torch.randn(3, 2, 2, dtype=torch.complex64)
>>> A = A @ A.mH + torch.eye(2) * 1e-3 # Batch of Hermitian positive-definite matrices
>>> L = torch.linalg.cholesky(A)
>>> torch.dist(torch.inverse(A), torch.cholesky_inverse(L))
tensor(5.6358e-7)

© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.cholesky_inverse.html

Spec-Zone.ru

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