@Namespace(value="tensorflow::ops") @NoOffset public static class tensorflow.OneHot extends Pointer
indices take value on_value,
while all other locations take value off_value.
If the input indices is rank N, the output will have rank N+1,
The new axis is created at dimension axis (default: the new axis is
appended at the end).
If indices is a scalar the output shape will be a vector of length depth.
If indices is a vector of length features, the output shape will be:
features x depth if axis == -1
depth x features if axis == 0
If indices is a matrix (batch) with shape [batch, features],
the output shape will be:
batch x features x depth if axis == -1
batch x depth x features if axis == 1
depth x batch x features if axis == 0
Examples
=========
Suppose that
indices = [0, 2, -1, 1]
depth = 3
on_value = 5.0
off_value = 0.0
axis = -1
Then output is [4 x 3]:
output =
[5.0 0.0 0.0] // one_hot(0)
[0.0 0.0 5.0] // one_hot(2)
[0.0 0.0 0.0] // one_hot(-1)
[0.0 5.0 0.0] // one_hot(1)
Suppose that
indices = [0, 2, -1, 1]
depth = 3
on_value = 0.0
off_value = 3.0
axis = 0
Then output is [3 x 4]:
output =
[0.0 3.0 3.0 3.0]
[3.0 3.0 3.0 0.0]
[3.0 3.0 3.0 3.0]
[3.0 0.0 3.0 3.0]
// ^ one_hot(0)
// ^ one_hot(2)
// ^ one_hot(-1)
// ^ one_hot(1)
Suppose that
indices = [[0, 2], [1, -1]]
depth = 3
on_value = 1.0
off_value = 0.0
axis = -1
Then output is [2 x 2 x 3]:
output =
[
[1.0, 0.0, 0.0] // one_hot(0)
[0.0, 0.0, 1.0] // one_hot(2)
][
[0.0, 1.0, 0.0] // one_hot(1)
[0.0, 0.0, 0.0] // one_hot(-1)
]
Arguments:
* scope: A Scope object
* indices: A tensor of indices.
* depth: A scalar defining the depth of the one hot dimension.
* on_value: A scalar defining the value to fill in output when indices[j] = i.
* off_value: A scalar defining the value to fill in output when indices[j] != i.
Optional attributes (see Attrs):
* axis: The axis to fill (default: -1, a new inner-most axis).
Returns:
* Output: The one-hot tensor.| Modifier and Type | Class and Description |
|---|---|
static class |
tensorflow.OneHot.Attrs
Optional attribute setters for OneHot
|
Pointer.CustomDeallocator, Pointer.Deallocator, Pointer.NativeDeallocator| Constructor and Description |
|---|
OneHot(Pointer p)
Pointer cast constructor.
|
OneHot(tensorflow.Scope scope,
tensorflow.Input indices,
tensorflow.Input depth,
tensorflow.Input on_value,
tensorflow.Input off_value) |
OneHot(tensorflow.Scope scope,
tensorflow.Input indices,
tensorflow.Input depth,
tensorflow.Input on_value,
tensorflow.Input off_value,
tensorflow.OneHot.Attrs attrs) |
| Modifier and Type | Method and Description |
|---|---|
tensorflow.Input |
asInput() |
tensorflow.Output |
asOutput() |
static tensorflow.OneHot.Attrs |
Axis(long x) |
tensorflow.Node |
node() |
tensorflow.Operation |
operation() |
tensorflow.OneHot |
operation(tensorflow.Operation operation) |
tensorflow.Output |
output() |
tensorflow.OneHot |
output(tensorflow.Output output) |
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 OneHot(Pointer p)
Pointer.Pointer(Pointer).public OneHot(@Const @ByRef tensorflow.Scope scope, @ByVal tensorflow.Input indices, @ByVal tensorflow.Input depth, @ByVal tensorflow.Input on_value, @ByVal tensorflow.Input off_value)
public OneHot(@Const @ByRef tensorflow.Scope scope, @ByVal tensorflow.Input indices, @ByVal tensorflow.Input depth, @ByVal tensorflow.Input on_value, @ByVal tensorflow.Input off_value, @Const @ByRef tensorflow.OneHot.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.OneHot.Attrs Axis(@Cast(value="tensorflow::int64") long x)
@ByRef public tensorflow.Operation operation()
public tensorflow.OneHot operation(tensorflow.Operation operation)
@ByRef public tensorflow.Output output()
public tensorflow.OneHot output(tensorflow.Output output)
Copyright © 2019. All rights reserved.