flujo tensor:: operaciones:: MatrixDiagPart
#include <array_ops.h>
Devuelve la parte diagonal por lotes de un tensor por lotes.
Resumen
Esta operación devuelve un tensor con la parte diagonal
de la input
por lotes. La parte diagonal
se calcula de la siguiente manera:
Supongamos que input
tiene k
dimensiones [I, J, K, ..., M, N]
, entonces la salida es un tensor de rango k - 1
con dimensiones [I, J, K, ..., min(M, N)]
dónde:
diagonal[i, j, k, ..., n] = input[i, j, k, ..., n, n]
.
La entrada debe ser al menos una matriz.
Por ejemplo:
# 'input' is [[[1, 0, 0, 0] [0, 2, 0, 0] [0, 0, 3, 0] [0, 0, 0, 4]], [[5, 0, 0, 0] [0, 6, 0, 0] [0, 0, 7, 0] [0, 0, 0, 8]]]
and input.shape = (2, 4, 4)
tf.matrix_diag_part(input) ==> [[1, 2, 3, 4], [5, 6, 7, 8]]
which has shape (2, 4)
Argumentos:
- alcance: un objeto de alcance
- entrada: Rango
k
tensor dondek >= 2
.
Devoluciones:
-
Output
: Las diagonales extraídas tienen formadiagonal.shape = input.shape[:-2] + [min(input.shape[-2:])]
.
Constructores y destructores | |
---|---|
MatrixDiagPart (const :: tensorflow::Scope & scope, :: tensorflow::Input input) |
Atributos públicos | |
---|---|
diagonal | |
operation |
Funciones públicas | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
Atributos públicos
diagonal
::tensorflow::Output diagonal
operación
Operation operation
Funciones públicas
MatrixDiagPart
MatrixDiagPart( const ::tensorflow::Scope & scope, ::tensorflow::Input input )
nodo
::tensorflow::Node * node() const
operador::tensorflow::Entrada
operator::tensorflow::Input() const
operador::tensorflow::Salida
operator::tensorflow::Output() const