tensorflow :: 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
lotes. La parte diagonal
se calcula de la siguiente manera:
Suponga que la 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)]
donde:
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: Tensor de rango
k
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 publicas | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
Atributos públicos
diagonal
::tensorflow::Output diagonal
operación
Operation operation
Funciones publicas
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