@Namespace(value="tensorflow::ops") @NoOffset public static class tensorflow.ScatterNdUpdate extends Pointer
updates to individual values or slices within a given
variable according to indices.
ref is a Tensor with rank P and indices is a Tensor of rank Q.
indices must be integer tensor, containing indices into ref.
It must be shape \\([d_0, ..., d_{Q-2}, K]\\) where 0 < K <= P.
The innermost dimension of indices (with length K) corresponds to
indices into elements (if K = P) or slices (if K < P) along the Kth
dimension of ref.
updates is Tensor of rank Q-1+P-K with shape:
$$[d_0, ..., d_{Q-2}, ref.shape[K], ..., ref.shape[P-1]].$$
For example, say we want to update 4 scattered elements to a rank-1 tensor to
8 elements. In Python, that update would look like this:
python
ref = tf.Variable([1, 2, 3, 4, 5, 6, 7, 8])
indices = tf.constant([[4], [3], [1] ,[7]])
updates = tf.constant([9, 10, 11, 12])
update = tf.scatter_nd_update(ref, indices, updates)
with tf.Session() as sess:
print sess.run(update)
The resulting update to ref would look like this:
[1, 11, 3, 10, 9, 6, 7, 12]
See tf.scatter_nd for more details about how to make updates to
slices.
See also tf.scatter_update and tf.batch_scatter_update.
Arguments:
* scope: A Scope object
* ref: A mutable Tensor. Should be from a Variable node.
* indices: A Tensor. Must be one of the following types: int32, int64.
A tensor of indices into ref.
* updates: A Tensor. Must have the same type as ref. A tensor of updated
values to add to ref.
Optional attributes (see Attrs):
* use_locking: An optional bool. Defaults to True. If True, the assignment will
be protected by a lock; otherwise the behavior is undefined,
but may exhibit less contention.
Returns:
* Output: Same as ref. Returned as a convenience for operations that want to
use the updated values after the update is done.| Modifier and Type | Class and Description |
|---|---|
static class |
tensorflow.ScatterNdUpdate.Attrs
Optional attribute setters for ScatterNdUpdate
|
Pointer.CustomDeallocator, Pointer.Deallocator, Pointer.NativeDeallocator| Constructor and Description |
|---|
ScatterNdUpdate(Pointer p)
Pointer cast constructor.
|
ScatterNdUpdate(tensorflow.Scope scope,
tensorflow.Input ref,
tensorflow.Input indices,
tensorflow.Input updates) |
ScatterNdUpdate(tensorflow.Scope scope,
tensorflow.Input ref,
tensorflow.Input indices,
tensorflow.Input updates,
tensorflow.ScatterNdUpdate.Attrs attrs) |
| Modifier and Type | Method and Description |
|---|---|
tensorflow.Input |
asInput() |
tensorflow.Output |
asOutput() |
tensorflow.Node |
node() |
tensorflow.Operation |
operation() |
tensorflow.ScatterNdUpdate |
operation(tensorflow.Operation operation) |
tensorflow.Output |
output_ref() |
tensorflow.ScatterNdUpdate |
output_ref(tensorflow.Output output_ref) |
static tensorflow.ScatterNdUpdate.Attrs |
UseLocking(boolean x) |
address, asBuffer, asByteBuffer, availablePhysicalBytes, calloc, capacity, capacity, close, deallocate, deallocate, deallocateReferences, deallocator, deallocator, equals, fill, formatBytes, free, hashCode, isNull, limit, limit, malloc, maxBytes, maxPhysicalBytes, memchr, memcmp, memcpy, memmove, memset, offsetof, parseBytes, physicalBytes, position, position, put, realloc, setNull, sizeof, toString, totalBytes, totalPhysicalBytes, withDeallocator, zeropublic ScatterNdUpdate(Pointer p)
Pointer.Pointer(Pointer).public ScatterNdUpdate(@Const @ByRef tensorflow.Scope scope, @ByVal tensorflow.Input ref, @ByVal tensorflow.Input indices, @ByVal tensorflow.Input updates)
public ScatterNdUpdate(@Const @ByRef tensorflow.Scope scope, @ByVal tensorflow.Input ref, @ByVal tensorflow.Input indices, @ByVal tensorflow.Input updates, @Const @ByRef tensorflow.ScatterNdUpdate.Attrs attrs)
@ByVal @Name(value="operator tensorflow::Output") public tensorflow.Output asOutput()
@ByVal @Name(value="operator tensorflow::Input") public tensorflow.Input asInput()
public tensorflow.Node node()
@ByVal public static tensorflow.ScatterNdUpdate.Attrs UseLocking(@Cast(value="bool") boolean x)
@ByRef public tensorflow.Operation operation()
public tensorflow.ScatterNdUpdate operation(tensorflow.Operation operation)
@ByRef public tensorflow.Output output_ref()
public tensorflow.ScatterNdUpdate output_ref(tensorflow.Output output_ref)
Copyright © 2019. All rights reserved.