Aplica una adición escasa a "input" usando 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:
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> | |
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".