Advertencia: esta API está obsoleta y se eliminará en una versión futura de TensorFlow una vez que el reemplazo sea ​​estable.

ScatterNdNonAliasingAdd

clase final pública ScatterNdNonAliasingAdd

Aplica sumas escasas a `entradas` usando valores individuales o porciones

de `actualizaciones` según í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 hace una copia de `input`. Esta operación tiene un gradiente con respecto tanto a la `entrada` como a las `actualizaciones`.

`input` es un `Tensor` de rango `P` e `indices` es un `Tensor` de rango `Q`.

`indices` debe ser un tensor entero, que contiene índices en `entrada`. Debe ser 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 segmentos dimensionales `(PK)` (si `K < P`) a lo largo de `K`th dimensión de `entrada`.

`updates` es `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í:

entrada = 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 sectores.

Métodos públicos

Salida <T>
como salida ()
Devuelve el identificador simbólico de un tensor.
estático <T, U extiende Número> ScatterNdNonAliasingAdd <T>
crear ( ámbito de ámbito, entrada de operando <T>, índices de operando <U>, actualizaciones de operando <T>)
Método de fábrica para crear una clase que envuelve 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> como salida ()

Devuelve el identificador simbólico de un tensor.

Las entradas de 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 ( ámbito de ámbito, entrada de operando <T>, índices de operando <U>, actualizaciones de operando <T>)

Método de fábrica para crear una clase que envuelve 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`.