@Namespace(value="tensorflow::ops") @NoOffset public static class tensorflow.ResourceScatterNdUpdate 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.
Arguments:
* scope: A Scope object
* ref: A resource handle. Must be from a VarHandleOp.
* 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:
* the created Operation| Modifier and Type | Class and Description |
|---|---|
static class |
tensorflow.ResourceScatterNdUpdate.Attrs
Optional attribute setters for ResourceScatterNdUpdate
|
Pointer.CustomDeallocator, Pointer.Deallocator, Pointer.NativeDeallocator| Constructor and Description |
|---|
ResourceScatterNdUpdate(Pointer p)
Pointer cast constructor.
|
ResourceScatterNdUpdate(tensorflow.Scope scope,
tensorflow.Input ref,
tensorflow.Input indices,
tensorflow.Input updates) |
ResourceScatterNdUpdate(tensorflow.Scope scope,
tensorflow.Input ref,
tensorflow.Input indices,
tensorflow.Input updates,
tensorflow.ResourceScatterNdUpdate.Attrs attrs) |
| Modifier and Type | Method and Description |
|---|---|
tensorflow.Operation |
asOperation() |
tensorflow.Operation |
operation() |
tensorflow.ResourceScatterNdUpdate |
operation(tensorflow.Operation operation) |
static tensorflow.ResourceScatterNdUpdate.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 ResourceScatterNdUpdate(Pointer p)
Pointer.Pointer(Pointer).public ResourceScatterNdUpdate(@Const @ByRef tensorflow.Scope scope, @ByVal tensorflow.Input ref, @ByVal tensorflow.Input indices, @ByVal tensorflow.Input updates)
public ResourceScatterNdUpdate(@Const @ByRef tensorflow.Scope scope, @ByVal tensorflow.Input ref, @ByVal tensorflow.Input indices, @ByVal tensorflow.Input updates, @Const @ByRef tensorflow.ResourceScatterNdUpdate.Attrs attrs)
@ByVal @Name(value="operator tensorflow::Operation") public tensorflow.Operation asOperation()
@ByVal public static tensorflow.ResourceScatterNdUpdate.Attrs UseLocking(@Cast(value="bool") boolean x)
@ByRef public tensorflow.Operation operation()
public tensorflow.ResourceScatterNdUpdate operation(tensorflow.Operation operation)
Copyright © 2019. All rights reserved.