将张量的对角线值设置为0

时间:2018-04-11 01:16:04

标签: tensorflow

似乎没有简单的方法将值分配给Tensor的对角线。理想情况下,我正在寻找像numpy.fill_diagonal这样的命令。

目前我通过以下方式实现这一目标:

tf.matrix_set_diag(
                matrix,
                tf.zeros_like(matrix.shape[0:-1]),
                name=None
            )

有更好的方法吗?

2 个答案:

答案 0 :(得分:1)

我认为您的答案应该是:

tf.matrix_set_diag(matrix, tf.zeros(matrix.shape[0:-1]), name=None)

答案 1 :(得分:0)

应将其更新为heretf.linalg.set_diag