用法:
mxnet.symbol.linalg.syevd(A=None, name=None, attr=None, out=None, **kwargs)对称矩阵的特征分解。输入是一个张量
A的维度n >= 2。如果
n=2,A必须是对称的,形状为(x, x)。我们计算特征分解,得到特征向量的正交矩阵U,形状(x, x),以及特征值的向量L,形状(x,),因此:U*A=diag(L)*U这里:
U*UT =UT *U=I其中
I是单位矩阵。另外,L(0) <= L(1) <= L(2) <= …(升序)。如果
n>2,则syevd分别在A的尾随两个维度上执行(批处理模式)。在这种情况下,U具有n尺寸,例如A,而L具有n-1尺寸。注意:
该运算符仅支持 float32 和 float64 数据类型。
注意:
仅当
A的所有特征值都不同且特征间隙不太小时,才定义此运算符的导数。如果您需要梯度,请不要将此运算符应用于具有多个特征值的矩阵。例子:
Single symmetric eigendecomposition A = [[1., 2.], [2., 4.]] U, L = syevd(A) U = [[0.89442719, -0.4472136], [0.4472136, 0.89442719]] L = [0., 5.] Batch symmetric eigendecomposition A = [[[1., 2.], [2., 4.]], [[1., 2.], [2., 5.]]] U, L = syevd(A) U = [[[0.89442719, -0.4472136], [0.4472136, 0.89442719]], [[0.92387953, -0.38268343], [0.38268343, 0.92387953]]] L = [[0., 5.], [0.17157288, 5.82842712]]
相关用法
- Python mxnet.symbol.linalg.syrk用法及代码示例
- Python mxnet.symbol.linalg.sumlogdiag用法及代码示例
- Python mxnet.symbol.linalg.slogdet用法及代码示例
- Python mxnet.symbol.linalg.makediag用法及代码示例
- Python mxnet.symbol.linalg.extracttrian用法及代码示例
- Python mxnet.symbol.linalg.maketrian用法及代码示例
- Python mxnet.symbol.linalg.gemm用法及代码示例
- Python mxnet.symbol.linalg.potrf用法及代码示例
- Python mxnet.symbol.linalg.inverse用法及代码示例
- Python mxnet.symbol.linalg.extractdiag用法及代码示例
- Python mxnet.symbol.linalg.trsm用法及代码示例
- Python mxnet.symbol.linalg.trmm用法及代码示例
- Python mxnet.symbol.linalg.gemm2用法及代码示例
- Python mxnet.symbol.linalg.det用法及代码示例
- Python mxnet.symbol.linalg.potri用法及代码示例
- Python mxnet.symbol.linalg.gelqf用法及代码示例
- Python mxnet.symbol.linalg_potrf用法及代码示例
- Python mxnet.symbol.linalg_gelqf用法及代码示例
- Python mxnet.symbol.linalg_extracttrian用法及代码示例
- Python mxnet.symbol.linalg_sumlogdiag用法及代码示例
注:本文由纯净天空筛选整理自apache.org大神的英文原创作品 mxnet.symbol.linalg.syevd。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
