Holen Sie sich die diagonalen einer matrix in TensorFlow

Gibt es eine Möglichkeit zum extrahieren der diagonalen einer quadratischen matrix in TensorFlow? Das heißt, für eine matrix wie diese:

[
 [0, 1, 2],
 [3, 4, 5],
 [6, 7, 8]
]

Ich möchte zu Holen die Elemente: [0, 4, 8]

In numpy, das ist ziemlich straight-forward über np.diag:

In TensorFlow, es ist ein diag-Funktion, aber es bildet nur eine neue matrix mit den Elementen in der angegebenen argument auf der diagonalen, das ist nicht das, was ich will.

Ich konnte mir vorstellen, wie dieses getan werden könnte, über schreitenden... aber ich sehe nicht, schreitende für Tensoren in TensorFlow.

InformationsquelleAutor theaNO | 2015-11-13
Schreibe einen Kommentar