tensorflow:: ops:: MatrixDiagPart

#include <array_ops.h>

Devuelve la parte diagonal agrupada de un tensor agrupado.

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)] 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:

  • ámbito: Un objeto de ámbito
  • Entrada: Tensor de rango k donde k >= 2 .

Devoluciones:

  • Output : La(s) diagonal(es) extraída(s) con 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 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::Input

 operator::tensorflow::Input() const 

operador::tensorflow::Salida

 operator::tensorflow::Output() const