当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python mxnet.symbol.linalg_slogdet用法及代码示例


用法:

mxnet.symbol.linalg_slogdet(A=None, name=None, attr=None, out=None, **kwargs)

参数

  • A(Symbol) - 方阵张量
  • name(string, optional.) - 结果符号的名称。

返回

结果符号。

返回类型

Symbol

计算矩阵行列式的符号和对数。输入是一个张量 A 的维度 n >= 2

如果 n=2A 是方阵。我们计算:

sign = sign(det(A)) logabsdet = log(abs(det(A)))

如果 n>2slogdet 对所有输入的尾随两个维度分别执行(批处理模式)。

注意

该运算符仅支持 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]

相关用法


注:本文由纯净天空筛选整理自apache.org大神的英文原创作品 mxnet.symbol.linalg_slogdet。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。