用法:
mxnet.symbol.linalg_slogdet(A=None, name=None, attr=None, out=None, **kwargs)
计算矩阵行列式的符号和对数。输入是一个张量
A
的维度n >= 2
。如果
n=2
,A
是方阵。我们计算:sign
=sign(det(A))
logabsdet
=log(abs(det(A)))
如果
n>2
,slogdet
对所有输入的尾随两个维度分别执行(批处理模式)。注意:
该运算符仅支持 float32 和 float64 数据类型。
注意:
梯度没有在符号上正确定义,所以它的梯度没有后退。
注意:
当 A 不可逆时,没有后向梯度。有关详细信息,请参阅 operator det 的文档。
例子:
Single matrix signed log determinant A = [[2., 3.], [1., 4.]] sign, logabsdet = slogdet(A) sign = [1.] logabsdet = [1.609438] Batch matrix signed log determinant A = [[[2., 3.], [1., 4.]], [[1., 2.], [2., 4.]], [[1., 2.], [4., 3.]]] sign, logabsdet = slogdet(A) sign = [1., 0., -1.] logabsdet = [1.609438, -inf, 1.609438]
相关用法
- Python mxnet.symbol.linalg_sumlogdiag用法及代码示例
- Python mxnet.symbol.linalg_syrk用法及代码示例
- Python mxnet.symbol.linalg_potrf用法及代码示例
- Python mxnet.symbol.linalg_gelqf用法及代码示例
- Python mxnet.symbol.linalg_extracttrian用法及代码示例
- Python mxnet.symbol.linalg_potri用法及代码示例
- Python mxnet.symbol.linalg_extractdiag用法及代码示例
- Python mxnet.symbol.linalg_gemm2用法及代码示例
- Python mxnet.symbol.linalg_gemm用法及代码示例
- Python mxnet.symbol.linalg_makediag用法及代码示例
- Python mxnet.symbol.linalg_det用法及代码示例
- Python mxnet.symbol.linalg_maketrian用法及代码示例
- Python mxnet.symbol.linalg_inverse用法及代码示例
- Python mxnet.symbol.linalg_trmm用法及代码示例
- Python mxnet.symbol.linalg_trsm用法及代码示例
- Python mxnet.symbol.linalg.makediag用法及代码示例
- Python mxnet.symbol.linalg.extracttrian用法及代码示例
- Python mxnet.symbol.linalg.syevd用法及代码示例
- Python mxnet.symbol.linalg.syrk用法及代码示例
- Python mxnet.symbol.linalg.sumlogdiag用法及代码示例
注:本文由纯净天空筛选整理自apache.org大神的英文原创作品 mxnet.symbol.linalg_slogdet。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。