Spec-Zone.ru › PyTorch 1

torch.cholesky_inverse

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

Вычисляет обратную матрицу симметричной положительно определенной матрицы AA с использованием её фактора Холецкого uu: возвращает матрицу inv. Обратная матрица вычисляется с помощью процедур LAPACK dpotri и spotri (и соответствующих процедур MAGMA).

Если upper равно False, uu является нижнетреугольной, и возвращаемый тензор равен

inv=(uuT)−1inv = (uu^{{T}})^{{-1}}

Если upper равно True или не задано, uu является верхнетреугольной, и возвращаемый тензор равен

inv=(uTu)−1inv = (u^T u)^{{-1}}

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

Parameters:
  • input (Tensor) – входной тензор AA размера (∗,n,n)(*, n, n), состоящий из симметричных положительно определенных матриц, где ∗* обозначает ноль или более размерностей пакета.
  • upper (bool, optional) – флаг, указывающий, требуется ли верхняя или нижняя треугольная матрица. По умолчанию: False
Keyword Arguments:

out (Tensor, optional) – выходной тензор для inv

Пример:

>>> a = torch.randn(3, 3)
>>> a = torch.mm(a, a.t()) + 1e-05 * torch.eye(3) # make symmetric positive definite
>>> u = torch.linalg.cholesky(a)
>>> a
tensor([[  0.9935,  -0.6353,   1.5806],
        [ -0.6353,   0.8769,  -1.7183],
        [  1.5806,  -1.7183,  10.6618]])
>>> torch.cholesky_inverse(u)
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) # Example for batched input
>>> a = a @ a.mT + 1e-03 # make symmetric positive-definite
>>> l = torch.linalg.cholesky(a)
>>> z = l @ l.mT
>>> torch.dist(z, a)
tensor(3.5894e-07)

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

Spec-Zone.ru

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