2016-04-18 36 views
7

Tôi có một bộ MxM đối xứng Biến ma trận trong biểu đồ có giá trị tôi muốn tối ưu hóa.Làm thế nào để buộc tensor tensorflow phải đối xứng?

Có cách nào để thực thi điều kiện đối xứng không?

Tôi đã nghĩ đến việc thêm cụm từ vào hàm mất để thực thi nó, nhưng điều này có vẻ khó xử và bùng binh. Những gì tôi hy vọng là một cái gì đó giống như tf.matmul(A,B,symmA=True) nơi chỉ có một phần hình tam giác của A sẽ được sử dụng và học được. Hoặc có thể một cái gì đó như tf.upperTriangularToFull(A) sẽ tạo ra một ma trận dày đặc từ một phần hình tam giác.

Trả lời

1

Nếu bạn làm symA = 0.5 * (A + tf.transpose(A)) thì sao? Nó không hiệu quả nhưng ít nhất nó là đối xứng.

+4

Điều đó sẽ tạo đối xứng mong muốn, có. Tôi đã hy vọng được hưởng lợi từ việc giảm các biến –

Các vấn đề liên quan