tensorflow :: ops :: Diag

#include <array_ops.h>

Restituisce un tensore diagonale con valori diagonali dati.

Sommario

Data una diagonal , questa operazione restituisce un tensore con la diagonal e tutto il resto imbottito di zeri. La diagonale viene calcolata come segue:

Supponiamo che la diagonal abbia dimensioni [D1, ..., Dk], quindi 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: rango k tensore dove k è al massimo 1.

Ritorna:

  • Output : il tensore di output.

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 

operator :: tensorflow :: Input

 operator::tensorflow::Input() const 

operator :: tensorflow :: Output

 operator::tensorflow::Output() const