This operation creates a new tensor by applying sparse updates to the passed
in tensor.
This operation is very similar to tf.scatter_nd, except that the updates are
scattered onto an existing tensor (as opposed to a zero-tensor). If the memory
for the existing tensor cannot be re-used, a copy is made and updated.
If indices contains duplicates, then we pick the last update for the index.
If an out of bound index is found on CPU, an error is returned.
If an out of bound index is found, the index is ignored.
The order in which updates are applied is nondeterministic, so the output
will be nondeterministic if indices contains duplicates.
indices is an integer tensor containing indices into a new tensor of shape
shape.
indices must have at least 2 axes: (num_updates, index_depth).
The last axis of indices is how deep to index into tensor so this index
depth must be less than the rank of tensor: indices.shape[-1] <= tensor.ndim
if indices.shape[-1] = tensor.rank this Op indexes and updates scalar elements.
if indices.shape[-1] < tensor.rank it indexes and updates slices of the input
tensor.
Each update has a rank of tensor.rank - indices.shape[-1].
The overall shape of updates is:
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-04-26 UTC."],[],[],null,["# tf.raw_ops.TensorScatterUpdate\n\n\u003cbr /\u003e\n\nScatter `updates` into an existing tensor according to `indices`.\n\n#### View aliases\n\n\n**Compat aliases for migration**\n\nSee\n[Migration guide](https://www.tensorflow.org/guide/migrate) for\nmore details.\n\n[`tf.compat.v1.raw_ops.TensorScatterUpdate`](https://www.tensorflow.org/api_docs/python/tf/raw_ops/TensorScatterUpdate)\n\n\u003cbr /\u003e\n\n tf.raw_ops.TensorScatterUpdate(\n tensor, indices, updates, name=None\n )\n\nThis operation creates a new tensor by applying sparse `updates` to the passed\nin `tensor`.\nThis operation is very similar to [`tf.scatter_nd`](../../tf/scatter_nd), except that the updates are\nscattered onto an existing tensor (as opposed to a zero-tensor). If the memory\nfor the existing tensor cannot be re-used, a copy is made and updated.\n\nIf `indices` contains duplicates, then we pick the last update for the index.\n\nIf an out of bound index is found on CPU, an error is returned.\n| **Warning:** There are some GPU specific semantics for this operation.\n\n- If an out of bound index is found, the index is ignored.\n- The order in which updates are applied is nondeterministic, so the output will be nondeterministic if `indices` contains duplicates.\n\n`indices` is an integer tensor containing indices into a new tensor of shape\n`shape`.\n\n- `indices` must have at least 2 axes: `(num_updates, index_depth)`.\n- The last axis of `indices` is how deep to index into `tensor` so this index depth must be less than the rank of `tensor`: `indices.shape[-1] \u003c= tensor.ndim`\n\nif `indices.shape[-1] = tensor.rank` this Op indexes and updates scalar elements.\nif `indices.shape[-1] \u003c tensor.rank` it indexes and updates slices of the input\n`tensor`.\n\nEach `update` has a rank of `tensor.rank - indices.shape[-1]`.\nThe overall shape of `updates` is: \n\n indices.shape[:-1] + tensor.shape[indices.shape[-1]:]\n\nFor usage examples see the python [tf.tensor_scatter_nd_update](https://www.tensorflow.org/api_docs/python/tf/tensor_scatter_nd_update) function\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Args ---- ||\n|-----------|----------------------------------------------------------------------------------------------------|\n| `tensor` | A `Tensor`. Tensor to copy/update. |\n| `indices` | A `Tensor`. Must be one of the following types: `int16`, `int32`, `int64`, `uint16`. Index tensor. |\n| `updates` | A `Tensor`. Must have the same type as `tensor`. Updates to scatter into output. |\n| `name` | A name for the operation (optional). |\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Returns ------- ||\n|---|---|\n| A `Tensor`. Has the same type as `tensor`. ||\n\n\u003cbr /\u003e"]]