flujo tensor:: operaciones:: MatrixSetDiag

#include <array_ops.h>

Devuelve un tensor matricial por lotes con nuevos valores diagonales por lotes.

Resumen

Dadas input y diagonal , esta operación devuelve un tensor con la misma forma y valores que input , excepto por la diagonal principal de las matrices más internas. Estos serán sobrescritos por los valores en diagonal .

La salida se calcula de la siguiente manera:

Supongamos que input tiene k+1 dimensiones [I, J, K, ..., M, N] y diagonal tiene k dimensiones [I, J, K, ..., min(M, N)] . Entonces la salida es un tensor de rango k+1 con dimensiones [I, J, K, ..., M, N] donde:

  • output[i, j, k, ..., m, n] = diagonal[i, j, k, ..., n] para m == n .
  • output[i, j, k, ..., m, n] = input[i, j, k, ..., m, n] para m != n .

Argumentos:

  • alcance: un objeto de alcance
  • entrada: Rango k+1 , donde k >= 1 .
  • diagonal: Rango k , donde k >= 1 .

Devoluciones:

  • Output : Rango k+1 , con output.shape = input.shape .

Constructores y destructores

MatrixSetDiag (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input diagonal)

Atributos públicos

operation
output

Funciones públicas

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

Atributos públicos

operación

Operation operation

producción

::tensorflow::Output output

Funciones públicas

MatrixSetDiag

 MatrixSetDiag(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  ::tensorflow::Input diagonal
)

nodo

::tensorflow::Node * node() const 

operador::tensorflow::Entrada

 operator::tensorflow::Input() const 

operador::tensorflow::Salida

 operator::tensorflow::Output() const