阅读(6.9k) 书签 (0)

TensorFlow函数:tf.linalg.logdet

2018-08-10 10:42 更新

tf.linalg.logdet函数

tf.linalg.logdet(
    matrix,
    name=None
)

定义在:tensorflow/python/ops/linalg/linalg_impl.py.

计算hermitian正定矩阵的行列式的对数.

# Compute the determinant of a matrix while reducing the chance of over- or
underflow:
A = ... # shape 10 x 10
det = tf.exp(tf.logdet(A))  # scalar

参数:

  • matrix:一个Tensor,必须是float16,float32,float64,complex64,或complex128,并且形状为[..., M, M].
  • name:该操作的名称,默认为logdet.

返回:

matrix行列式的自然对数.

Numpy兼容性

相当于numpy.linalg.slogdet,虽然没有返回符号,因为只支持Hermitian正定矩阵.