Returns a one-hot tensor.
The locations represented by indices in `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
 batch x features x depth if axis == -1
   batch x depth x features if axis == 1
   depth x batch x features if axis == 0
 Suppose that
indices = [0, 2, -1, 1]
   depth = 3
   on_value = 5.0
   off_value = 0.0
   axis = -1
 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)
 indices = [0, 2, -1, 1]
   depth = 3
   on_value = 0.0
   off_value = 3.0
   axis = 0
 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)
 indices = [[0, 2], [1, -1]]
   depth = 3
   on_value = 1.0
   off_value = 0.0
   axis = -1
 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)
   ]
 Nested Classes
| class | OneHot.Options | Optional attributes for OneHot | |
Public Methods
| Output<U> | 
asOutput()
                
                   Returns the symbolic handle of a tensor. | 
| static OneHot.Options | 
axis(Long axis)
                
               | 
| static <U, T extends Number> OneHot<U> | |
| Output<U> | 
output()
                
                   The one-hot tensor. | 
Inherited Methods
Public Methods
public Output<U> asOutput ()
Returns the symbolic handle of a tensor.
Inputs to TensorFlow operations are outputs of another TensorFlow operation. This method is used to obtain a symbolic handle that represents the computation of the input.
public static OneHot.Options axis (Long axis)
Parameters
| axis | The axis to fill (default: -1, a new inner-most axis). | 
|---|
public static OneHot<U> create (Scope scope, Operand<T> indices, Operand<Integer> depth, Operand<U> onValue, Operand<U> offValue, Options... options)
Factory method to create a class wrapping a new OneHot operation.
Parameters
| scope | current scope | 
|---|---|
| indices | A tensor of indices. | 
| depth | A scalar defining the depth of the one hot dimension. | 
| onValue | A scalar defining the value to fill in output when `indices[j] = i`. | 
| offValue | A scalar defining the value to fill in output when `indices[j] != i`. | 
| options | carries optional attributes values | 
Returns
- a new instance of OneHot