tensorflow :: ops :: MatrixSetDiag
#include <array_ops.h>
Retorna um tensor de matriz em lote com novos valores diagonais em lote.
Resumo
Dada a input
e a diagonal
, esta operação retorna um tensor com a mesma forma e valores da input
, exceto para a diagonal principal das matrizes mais internas. Eles serão substituídos pelos valores na diagonal
.
A saída é calculada da seguinte maneira:
Suponha que a input
tenha k+1
dimensões [I, J, K, ..., M, N]
e diagonal
tenha k
dimensões [I, J, K, ..., min(M, N)]
. Então, a saída é um tensor de classificação k+1
com dimensões [I, J, K, ..., M, N]
onde:
-
output[i, j, k, ..., m, n] = diagonal[i, j, k, ..., n]
param == n
. -
output[i, j, k, ..., m, n] = input[i, j, k, ..., m, n]
param != n
.
Argumentos:
- escopo: um objeto Scope
- entrada: Classificação
k+1
, ondek >= 1
. - diagonal: Rank
k
, ondek >= 1
.
Retorna:
-
Output
: Rankk+1
, comoutput.shape = input.shape
.
Construtores e Destruidores | |
---|---|
MatrixSetDiag (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input diagonal) |
Atributos públicos | |
---|---|
operation | |
output |
Funções públicas | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
Atributos públicos
Operação
Operation operation
resultado
::tensorflow::Output output
Funções públicas
MatrixSetDiag
MatrixSetDiag( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input diagonal )
nó
::tensorflow::Node * node() const
operador :: tensorflow :: Input
operator::tensorflow::Input() const
operador :: tensorflow :: Saída
operator::tensorflow::Output() const