Esiste un modo per estrarre la diagonale di una matrice quadrata in TensorFlow? Cioè, per una matrice simile a questo:Ottieni la diagonale di una matrice in TensorFlow
[
[0, 1, 2],
[3, 4, 5],
[6, 7, 8]
]
Voglio andare a prendere gli elementi: [0, 4, 8]
In NumPy, questo è abbastanza straight-forward tramite np.diag:
In tensorflow, c'è un diag function, ma forma solo una nuova matrice con gli elementi specificati nell'argomento sulla diagonale, che non è quello che voglio.
Potrei immaginare come questo potrebbe essere fatto via a passo falso ... ma non vedo il progresso per i tensori in TensorFlow.
Purtroppo questa operazione può essere tremendamente lento, non so perché, però. – Literal