Devuelve un tensor one-hot.
Las ubicaciones representadas por índices en `indices` toman el valor `on_value`, mientras que todas las demás ubicaciones toman el valor `off_value`.
Si los 'índices' de entrada tienen el rango 'N', la salida tendrá el rango 'N+1'. El nuevo eje se crea en la dimensión 'eje' (predeterminado: el nuevo eje se agrega al final).
Si `índices` es un escalar, la forma de salida será un vector de longitud `profundidad`.
Si `índices` es un vector de longitud `características`, la forma de salida será:
features x depth if axis == -1
depth x features if axis == 0
Si `índices` es una matriz (lote) con forma `[lote, características]`, la forma de salida será: batch x features x depth if axis == -1
batch x depth x features if axis == 1
depth x batch x features if axis == 0
Ejemplos =========Suponga que
indices = [0, 2, -1, 1]
depth = 3
on_value = 5.0
off_value = 0.0
axis = -1
Entonces la salida es `[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)
Suponga que indices = [0, 2, -1, 1]
depth = 3
on_value = 0.0
off_value = 3.0
axis = 0
Entonces la salida es `[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)
Suponga que indices = [[0, 2], [1, -1]]
depth = 3
on_value = 1.0
off_value = 0.0
axis = -1
Entonces la salida es `[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)
]
Clases anidadas
clase | OneHot.Opciones | Atributos opcionales para OneHot |
Métodos públicos
Salida <U> | como salida () Devuelve el identificador simbólico de un tensor. |
OneHot.Options estático | eje (eje largo) |
estático <U, T extiende Número> OneHot <U> | |
Salida <U> | salida () El tensor uno caliente. |
Métodos Heredados
Métodos públicos
Salida pública <U> como salida ()
Devuelve el identificador simbólico de un tensor.
Las entradas de las operaciones de TensorFlow son salidas de otra operación de TensorFlow. Este método se utiliza para obtener un identificador simbólico que representa el cálculo de la entrada.
eje público estático OneHot.Options ( eje largo)
Parámetros
eje | El eje para llenar (predeterminado: -1, un nuevo eje más interno). |
---|
OneHot <U> estático público crear ( Ámbito de alcance, Operando <T> índices, Operando <Integer> profundidad, Operando <U> onValue, Operando <U> offValue, Opciones... opciones)
Método de fábrica para crear una clase que envuelve una nueva operación OneHot.
Parámetros
alcance | alcance actual |
---|---|
índices | Un tensor de índices. |
profundidad | Un escalar que define la profundidad de una dimensión activa. |
enValor | Un escalar que define el valor para completar la salida cuando `indices[j] = i`. |
valor de descuento | Un escalar que define el valor para completar la salida cuando `índices [j] != i`. |
opciones | lleva valores de atributos opcionales |
Devoluciones
- una nueva instancia de OneHot