如何强制张量流张量是对称的?

Mar*_*ing 9 symmetric matrix-multiplication tensorflow

我在图中有一组MxM 对称矩阵变量,其值我想优化.

有没有办法强制对称条件?

我已经考虑过为损失函数添加一个术语来强制执行它,但这看起来很尴尬和迂回.我希望的是tf.matmul(A,B,symmA=True) ,只有A的三角形部分才会被使用和学习.或者类似的东西tf.upperTriangularToFull(A)会从三角形部分创建一个密集的矩阵.

Aar*_*ron 3

如果你这样做了怎么办symA = 0.5 * (A + tf.transpose(A))?它效率低下,但至少是对称的。

  • 是的,这会产生所需的对称性。我希望从变量的减少中受益 (6认同)