Aplica una adición escasa a la "entrada" utilizando valores individuales o porciones
de "actualizaciones" según 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 ser 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]
Ver tf.scatter_nd
para más detalles acerca de cómo hacer cambios a rodajas.
Constantes
Cuerda | OP_NAME | El nombre de esta operación, como lo conoce el motor central de TensorFlow |
Métodos públicos
Salida <T> | asOutput () Devuelve el identificador simbólico del tensor. |
estática <T se extiende Ttype > ScatterNdNonAliasingAdd <T> | |
Salida <T> | salida () Un "Tensor" con la misma forma que "input", que contiene valores de "input" actualizados con "updates". |
Métodos heredados
Constantes
OP_NAME pública final static String
El nombre de esta operación, como lo conoce el motor central de TensorFlow
Métodos públicos
pública de salida <T> asOutput ()
Devuelve el identificador simbólico del 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 <? extiende TNumber > í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
pública de salida <T> salida ()
Un "Tensor" con la misma forma que "input", que contiene valores de "input" actualizados con "updates".