flujo tensor:: operaciones:: DiagPart

#include <array_ops.h>

Devuelve la parte diagonal del tensor.

Resumen

Esta operación devuelve un tensor con la parte diagonal de la input . La parte diagonal se calcula de la siguiente manera:

Supongamos que input tiene dimensiones [D1,..., Dk, D1,..., Dk] , entonces la salida es un tensor de rango k con dimensiones [D1,..., Dk] donde:

diagonal[i1,..., ik] = input[i1, ..., ik, i1,..., ik] .

Por ejemplo:

# 'input' is [[1, 0, 0, 0]
              [0, 2, 0, 0]
              [0, 0, 3, 0]
              [0, 0, 0, 4]]

tf.diag_part(input) ==> [1, 2, 3, 4]

Argumentos:

  • alcance: un objeto de alcance
  • entrada: Tensor de rango k donde k es par y no cero.

Devoluciones:

  • Output : La diagonal extraída.

Constructores y destructores

DiagPart (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

DiagPart

 DiagPart(
  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