當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。