@Namespace(value="tensorflow::ops") @NoOffset @Properties(inherit=tensorflow.class) public class Roll extends Pointer
Rolls the elements of a tensor along an axis.
The elements are shifted positively (towards larger indices) by the offset of
shift
along the dimension of axis
. Negative shift
values will shift
elements in the opposite direction. Elements that roll passed the last position
will wrap around to the first and vice versa. Multiple shifts along multiple
axes may be specified.
For example:
# 't' is [0, 1, 2, 3, 4]
roll(t, shift=2, axis=0) ==> [3, 4, 0, 1, 2]
# shifting along multiple dimensions
# 't' is [[0, 1, 2, 3, 4], [5, 6, 7, 8, 9]]
roll(t, shift=[1, -2], axis=[0, 1]) ==> [[7, 8, 9, 5, 6], [2, 3, 4, 0, 1]]
# shifting along the same axis multiple times
# 't' is [[0, 1, 2, 3, 4], [5, 6, 7, 8, 9]]
roll(t, shift=[2, -3], axis=[1, 1]) ==> [[1, 2, 3, 4, 0], [6, 7, 8, 9, 5]]
Arguments:
* scope: A Scope object
* shift: Dimension must be 0-D or 1-D. shift[i]
specifies the number of places by which
elements are shifted positively (towards larger indices) along the dimension
specified by axis[i]
. Negative shifts will roll the elements in the opposite
direction.
* axis: Dimension must be 0-D or 1-D. axis[i]
specifies the dimension that the shift
shift[i]
should occur. If the same axis is referenced more than once, the
total shift for that axis will be the sum of all the shifts that belong to that
axis.
Returns:
* Output
: Has the same shape and size as the input. The elements are shifted
positively (towards larger indices) by the offsets of shift
along the
dimensions of axis
.Pointer.CustomDeallocator, Pointer.Deallocator, Pointer.NativeDeallocator, Pointer.ReferenceCounter
Constructor and Description |
---|
Roll(Pointer p)
Pointer cast constructor.
|
Roll(Scope scope,
Input input,
Input shift,
Input axis) |
Modifier and Type | Method and Description |
---|---|
Input |
asInput() |
Output |
asOutput() |
Node |
node() |
Operation |
operation() |
Roll |
operation(Operation setter) |
Output |
output() |
Roll |
output(Output setter) |
address, asBuffer, asByteBuffer, availablePhysicalBytes, calloc, capacity, capacity, close, deallocate, deallocate, deallocateReferences, deallocator, deallocator, equals, fill, formatBytes, free, getDirectBufferAddress, getPointer, getPointer, getPointer, getPointer, hashCode, interruptDeallocatorThread, isNull, isNull, limit, limit, malloc, maxBytes, maxPhysicalBytes, memchr, memcmp, memcpy, memmove, memset, offsetAddress, offsetof, offsetof, parseBytes, physicalBytes, physicalBytesInaccurate, position, position, put, realloc, referenceCount, releaseReference, retainReference, setNull, sizeof, sizeof, toString, totalBytes, totalCount, totalPhysicalBytes, withDeallocator, zero
public Roll(Pointer p)
Pointer(Pointer)
.public Node node()
Copyright © 2022. All rights reserved.