Ich habe versucht, den streng oberen dreieckigen Teil einer Matrix in ein Array in Tensorflow umzuwandeln. Hier ein Beispiel:Konvertiere den streng oberen dreieckigen Teil einer Matrix in ein Array in Tensorflow
Eingang:
[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
Ausgang:
[2, 3, 6]
Ich habe versucht, den folgenden Code, aber es hat nicht funktioniert (ein Fehler wurde gemeldet):
def upper_triangular_to_array(A):
mask = tf.matrix_band_part(tf.ones_like(A, dtype=tf.bool), 0, -1)
return tf.boolean_mask(A, mask)
Danke!
Was ist der Fehler, den Sie erhalten? – martianwars