blob: 9ae552eb54dc5a1111f1261bd484abbee6e459ac [file] [log] [blame]
``mx.symbol.one_hot``
==========================================
Description
----------------------
Returns a one-hot array.
The locations represented by `indices` take value `on_value`, while all
other locations take value `off_value`.
`one_hot` operation with `indices` of shape ``(i0, i1)`` and `depth` of ``d`` would result
in an output array of shape ``(i0, i1, d)`` with::
output[i,j,:] = off_value
output[i,j,indices[i,j]] = on_value
**Example**::
one_hot([1,0,2,0], 3) = [[ 0. 1. 0.]
[ 1. 0. 0.]
[ 0. 0. 1.]
[ 1. 0. 0.]]
one_hot([1,0,2,0], 3, on_value=8, off_value=1,
dtype='int32') = [[1 8 1]
[8 1 1]
[1 1 8]
[8 1 1]]
one_hot([[1,0],[1,0],[2,0]], 3) = [[[ 0. 1. 0.]
[ 1. 0. 0.]]
[[ 0. 1. 0.]
[ 1. 0. 0.]]
[[ 0. 0. 1.]
[ 1. 0. 0.]]]
Usage
----------
.. code:: r
mx.symbol.one_hot(...)
Arguments
------------------
+----------------------------------------+------------------------------------------------------------+
| Argument | Description |
+========================================+============================================================+
| ``indices`` | NDArray-or-Symbol |
| | array of locations where to set on_value |
+----------------------------------------+------------------------------------------------------------+
| ``depth`` | int, required. |
| | |
| | Depth of the one hot dimension. |
+----------------------------------------+------------------------------------------------------------+
| ``on.value`` | double, optional, default=1. |
| | |
| | The value assigned to the locations represented by |
| | indices. |
+----------------------------------------+------------------------------------------------------------+
| ``off.value`` | double, optional, default=0. |
| | |
| | The value assigned to the locations not represented by |
| | indices. |
+----------------------------------------+------------------------------------------------------------+
| ``dtype`` | {'float16', 'float32', 'float64', 'int32', 'int64', |
| | 'int8', 'uint8'},optional, |
| | default='float32'. |
| | |
| | DType of the output |
+----------------------------------------+------------------------------------------------------------+
| ``name`` | string, optional. |
| | |
| | Name of the resulting symbol. |
+----------------------------------------+------------------------------------------------------------+
Value
----------
``out`` The result mx.symbol
Link to Source Code: http://github.com/apache/incubator-mxnet/blob/1.6.0/src/operator/tensor/indexing_op.cc#L824