mindspore.ops.cholesky_inverse
- mindspore.ops.cholesky_inverse(input_x, upper=False)[源代码]
计算对称正定矩阵的逆矩阵。
如果 upper 为False,则返回的矩阵 \(U\) 为下三角矩阵,输出的结果:
\[inv = (UU^{T})^{-1}\]如果 upper 为True,则返回的矩阵 \(U\) 为上三角矩阵,输出的结果:
\[inv = (U^{T}U)^{-1}\]说明
输入Tensor必须是一个上三角矩阵或者下三角矩阵。
- 参数:
input_x (Tensor) - 输入Tensor,其rank为2,数据类型为float32或float64。
upper (bool) - 返回上三角矩阵还是下三角矩阵的标志。默认值:False。
- 返回:
Tensor,shape和数据类型与 input_x 相同。
- 异常:
TypeError - 如果 input_x 不是Tensor。
TypeError - 如果 input_x 的数据类型既不是float32,也不是float64。
ValueError - 如果 input_x 的维度不等于2。
- 支持平台:
GPU
CPU
样例:
>>> input_x = Tensor(np.array([[2,0,0], [4,1,0], [-1,1,2]]), mindspore.float32) >>> output = ops.cholesky_inverse(input_x) >>> print(output) [[ 5.8125 -2.625 0.625 ] [-2.625 1.25 -0.25 ] [ 0.625 -0.25 0.25 ]]