@Namespace(value="tensorflow::ops") @NoOffset @Properties(inherit=tensorflow.class) public class UniqueV2 extends Pointer
y
containing unique elements
along the axis
of a tensor. The returned unique elements is sorted
in the same order as they occur along axis
in x
.
This operation also returns a tensor idx
that is the same size as
the number of the elements in x
along the axis
dimension. It
contains the index in the unique output y
.
In other words, for an 1-D
tensor x
with axis = None:
y[idx[i]] = x[i] for i in [0, 1,...,rank(x) - 1]For example:
# tensor 'x' is [1, 1, 2, 4, 4, 4, 7, 8, 8]
y, idx = unique(x)
y ==> [1, 2, 4, 7, 8]
idx ==> [0, 0, 1, 2, 2, 2, 3, 4, 4]
For an `2-D` tensor `x` with `axis = 0`:
# tensor 'x' is [[1, 0, 0],
# [1, 0, 0],
# [2, 0, 0]]
y, idx = unique(x, axis=0)
y ==> [[1, 0, 0],
[2, 0, 0]]
idx ==> [0, 0, 1]
For an `2-D` tensor `x` with `axis = 1`:
# tensor 'x' is [[1, 0, 0],
# [1, 0, 0],
# [2, 0, 0]]
y, idx = unique(x, axis=1)
y ==> [[1, 0],
[1, 0],
[2, 0]]
idx ==> [0, 1, 1]
{@code Arguments: * scope: A Scope object * x: A `Tensor`. * axis: A `Tensor` of type `int32` (default: None). The axis of the Tensor to find the unique elements. Returns: * `Output` y: A `Tensor`. Unique elements along the `axis` of `Tensor` x. * `Output` idx: A 1-D Tensor. Has the same type as x that contains the index of each value of x in the output y.
Modifier and Type | Class and Description |
---|---|
static class |
UniqueV2.Attrs
Optional attribute setters for UniqueV2
|
Pointer.CustomDeallocator, Pointer.Deallocator, Pointer.NativeDeallocator, Pointer.ReferenceCounter
Constructor and Description |
---|
UniqueV2(Pointer p)
Pointer cast constructor.
|
UniqueV2(Scope scope,
Input x,
Input axis) |
UniqueV2(Scope scope,
Input x,
Input axis,
UniqueV2.Attrs attrs) |
Modifier and Type | Method and Description |
---|---|
Output |
idx() |
UniqueV2 |
idx(Output setter) |
Operation |
operation() |
UniqueV2 |
operation(Operation setter) |
static UniqueV2.Attrs |
OutIdx(int x) |
Output |
y() |
UniqueV2 |
y(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 UniqueV2(Pointer p)
Pointer(Pointer)
.@ByVal public static UniqueV2.Attrs OutIdx(@Cast(value="tensorflow::DataType") int x)
Copyright © 2022. All rights reserved.