ScatterNdNonAliasingAdd

ScatterNdNonAliasingAdd de clase final pública

Aplica una adición escasa a la "entrada" utilizando valores individuales o porciones

de "actualizaciones" de acuerdo con los índices "índices". Las actualizaciones son sin alias: `input` solo se modifica en el lugar si ninguna otra operación lo usará. De lo contrario, se realiza una copia de "input". Esta operación tiene un gradiente con respecto tanto a la "entrada" como a las "actualizaciones".

`input` es un` Tensor` con rango `P` e` índices` es un `Tensor` de rango` Q`.

`índices` debe ser un tensor entero, que contenga índices en` input`. Debe tener la forma \ \([d_0, ..., d_{Q-2}, K]\\) donde `0 <K <= P`.

La dimensión más interna de `índices` (con longitud` K`) corresponde a índices en elementos (si `K = P`) o` (PK) `-secciones dimensionales (si` K <P`) a lo largo de la `K`th dimensión de "entrada".

`updates` es un` Tensor` de rango `Q-1 + PK` con forma:

$$[d_0, ..., d_{Q-2}, input.shape[K], ..., input.shape[P-1]].$$

Por ejemplo, digamos que queremos agregar 4 elementos dispersos a un tensor de rango 1 a 8 elementos. En Python, esa adición se vería así:

input = tf.constant ([1, 2, 3, 4, 5, 6, 7, 8]) índices = tf.constant ([[4], [3], [1], [7]]) actualizaciones = tf.constant ([9, 10, 11, 12]) salida = tf.scatter_nd_non_aliasing_add (entrada, índices, actualizaciones) con tf.Session () como sess: print (sess.run (salida))

El valor resultante "salida" se vería así:

[1, 13, 3, 14, 14, 6, 7, 20]

Consulte `tf.scatter_nd` para obtener más detalles sobre cómo realizar actualizaciones en los segmentos.

Métodos públicos

Salida <T>
asOutput ()
Devuelve el identificador simbólico de un tensor.
estática <T, U extiende Número> ScatterNdNonAliasingAdd <T>
crear ( Alcance alcance, operando <T> de entrada, operando <U> índices, operando <T> actualizaciones)
Método de fábrica para crear una clase que envuelva una nueva operación ScatterNdNonAliasingAdd.
Salida <T>
salida ()
Un "Tensor" con la misma forma que "input", que contiene valores de "input" actualizados con "updates".

Métodos heredados

Métodos públicos

Salida pública <T> asOutput ()

Devuelve el identificador simbólico de un tensor.

Las entradas a las operaciones de TensorFlow son salidas de otra operación de TensorFlow. Este método se utiliza para obtener un identificador simbólico que representa el cálculo de la entrada.

public static ScatterNdNonAliasingAdd <T> crear ( Alcance alcance, operando <T> de entrada, operando <U> índices, operando <T> actualizaciones)

Método de fábrica para crear una clase que envuelva una nueva operación ScatterNdNonAliasingAdd.

Parámetros
alcance alcance actual
aporte Un tensor.
índices Un tensor. Debe ser uno de los siguientes tipos: `int32`,` int64`. Un tensor de índices en "entrada".
actualizaciones Un tensor. Debe tener el mismo tipo que la ref. Un tensor de valores actualizados para agregar a "input".
Devoluciones
  • una nueva instancia de ScatterNdNonAliasingAdd

salida pública <T> salida ()

Un "Tensor" con la misma forma que "input", que contiene valores de "input" actualizados con "updates".