tensoreflusso:: ops:: Diag

#include <array_ops.h>

Restituisce un tensore diagonale con determinati valori diagonali.

Riepilogo

Data una diagonal , questa operazione restituisce un tensore con la diagonal e tutto il resto riempito con zeri. La diagonale si calcola come segue:

Assumendo che diagonal abbia dimensioni [D1,..., Dk], allora l'output è un tensore di rango 2k con dimensioni [D1,..., Dk, D1,..., Dk] dove:

output[i1,..., ik, i1,..., ik] = diagonal[i1, ..., ik] e 0 ovunque.

Per esempio:

# 'diagonal' is [1, 2, 3, 4]
tf.diag(diagonal) ==> [[1, 0, 0, 0]
                       [0, 2, 0, 0]
                       [0, 0, 3, 0]
                       [0, 0, 0, 4]]

Argomenti:

  • scope: un oggetto Scope
  • diagonale: tensore di rango k dove k è al massimo 1.

Ritorna:

  • Output : il tensore di uscita.

Costruttori e distruttori

Diag (const :: tensorflow::Scope & scope, :: tensorflow::Input diagonal)

Attributi pubblici

operation
output

Funzioni pubbliche

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

Attributi pubblici

operazione

Operation operation

produzione

::tensorflow::Output output

Funzioni pubbliche

Diag

 Diag(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input diagonal
)

nodo

::tensorflow::Node * node() const 

operatore::tensorflow::Input

 operator::tensorflow::Input() const 

operatore::tensorflow::Output

 operator::tensorflow::Output() const