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 donde k >= 2 .

Devoluciones:

  • Output : Las diagonales extraídas que tienen forma diagonal.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