@Namespace(value="tensorflow::ops") @NoOffset public static class tensorflow.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 |
tensorflow.UniqueV2.Attrs
Optional attribute setters for UniqueV2
|
Pointer.CustomDeallocator, Pointer.Deallocator, Pointer.NativeDeallocator| Constructor and Description |
|---|
UniqueV2(Pointer p)
Pointer cast constructor.
|
UniqueV2(tensorflow.Scope scope,
tensorflow.Input x,
tensorflow.Input axis) |
UniqueV2(tensorflow.Scope scope,
tensorflow.Input x,
tensorflow.Input axis,
tensorflow.UniqueV2.Attrs attrs) |
| Modifier and Type | Method and Description |
|---|---|
tensorflow.Output |
idx() |
tensorflow.UniqueV2 |
idx(tensorflow.Output idx) |
tensorflow.Operation |
operation() |
tensorflow.UniqueV2 |
operation(tensorflow.Operation operation) |
static tensorflow.UniqueV2.Attrs |
OutIdx(int x) |
tensorflow.Output |
y() |
tensorflow.UniqueV2 |
y(tensorflow.Output y) |
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 UniqueV2(Pointer p)
Pointer.Pointer(Pointer).public UniqueV2(@Const @ByRef tensorflow.Scope scope, @ByVal tensorflow.Input x, @ByVal tensorflow.Input axis)
public UniqueV2(@Const @ByRef tensorflow.Scope scope, @ByVal tensorflow.Input x, @ByVal tensorflow.Input axis, @Const @ByRef tensorflow.UniqueV2.Attrs attrs)
@ByVal public static tensorflow.UniqueV2.Attrs OutIdx(@Cast(value="tensorflow::DataType") int x)
@ByRef public tensorflow.Operation operation()
public tensorflow.UniqueV2 operation(tensorflow.Operation operation)
@ByRef public tensorflow.Output y()
public tensorflow.UniqueV2 y(tensorflow.Output y)
@ByRef public tensorflow.Output idx()
public tensorflow.UniqueV2 idx(tensorflow.Output idx)
Copyright © 2019. All rights reserved.