flux tensoriel : : opérations : : MatrixSetDiag
#include <array_ops.h>
Renvoie un tenseur matriciel par lots avec de nouvelles valeurs diagonales par lots.
Résumé
Étant donné input
et diagonal
, cette opération renvoie un tenseur avec la même forme et les mêmes valeurs que input
, à l'exception de la diagonale principale des matrices les plus internes. Celles-ci seront écrasées par les valeurs en diagonal
.
Le résultat est calculé comme suit :
Supposons que input
a k+1
dimensions [I, J, K, ..., M, N]
et que diagonal
a k
dimensions [I, J, K, ..., min(M, N)]
. Alors la sortie est un tenseur de rang k+1
de dimensions [I, J, K, ..., M, N]
où :
-
output[i, j, k, ..., m, n] = diagonal[i, j, k, ..., n]
pourm == n
. -
output[i, j, k, ..., m, n] = input[i, j, k, ..., m, n]
pourm != n
.
Arguments :
- scope : un objet Scope
- entrée : Rang
k+1
, oùk >= 1
. - diagonale : Rang
k
, oùk >= 1
.
Retours :
-
Output
: Rangk+1
, avecoutput.shape = input.shape
.
Constructeurs et Destructeurs | |
---|---|
MatrixSetDiag (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input diagonal) |
Attributs publics | |
---|---|
operation | |
output |
Fonctions publiques | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
Attributs publics
opération
Operation operation
sortir
::tensorflow::Output output
Fonctions publiques
MatrixSetDiag
MatrixSetDiag( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input diagonal )
nœud
::tensorflow::Node * node() const
opérateur :: tensorflow :: Entrée
operator::tensorflow::Input() const
opérateur :: tensorflow :: Sortie
operator::tensorflow::Output() const