Aplica una adición dispersa a valores individuales o porciones en una variable.
`ref` es un` Tensor` con rango `P` y` índices` es un `Tensor` de rango` Q`.
`índices` debe ser un tensor entero, que contenga índices en` ref`. 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 porciones (si` K <P`) a lo largo de la dimensión `K`th de` ref`.
`` updates` es Tensor` de rango `Q-1 + PK` con forma:
[d_0, ..., d_{Q-2
, ref.shape[K], ..., ref.shape[P-1]]
}
Por ejemplo, decimos que queremos añadir 4 elementos dispersos a un tensor de rango 1 a 8 elementos. En Python, que además se vería así: ref = tf.Variable([1, 2, 3, 4, 5, 6, 7, 8], use_resource=True)
indices = tf.constant([[4], [3], [1], [7]])
updates = tf.constant([9, 10, 11, 12])
add = tf.scatter_nd_add(ref, indices, updates)
with tf.Session() as sess:
print sess.run(add)
La actualización resultante de ref 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.
Clases anidadas
clase | ResourceScatterNdAdd.Options | Los atributos opcionales para ResourceScatterNdAdd |
Métodos públicos
estática <T se extiende Número, U> ResourceScatterNdAdd | |
estáticas ResourceScatterNdAdd.Options | useLocking (Boolean useLocking) |
Métodos heredados
Métodos públicos
public static ResourceScatterNdAdd crear ( Alcance alcance, operando <?> ref, operando <T> índices, operando <U> actualizaciones, Opciones ... Opciones)
Método de fábrica para crear una clase que envuelva una nueva operación ResourceScatterNdAdd.
Parámetros
alcance | alcance actual |
---|---|
árbitro | Un identificador de recursos. Debe ser de VarHandleOp. |
índices | Un tensor. Debe ser uno de los siguientes tipos: int32, int64. Un tensor de índices en ref. |
actualizaciones | Un tensor. Debe tener el mismo tipo que la ref. Un tensor de valores para agregar a la ref. |
opciones | lleva valores de atributos opcionales |
Devoluciones
- una nueva instancia de ResourceScatterNdAdd
estáticas pública ResourceScatterNdAdd.Options useLocking (booleano useLocking)
Parámetros
useLocking | Un bool opcional. El valor predeterminado es Verdadero. Si es Verdadero, la asignación estará protegida por un candado; de lo contrario, el comportamiento no está definido, pero puede presentar menos contención. |
---|