ComenzarEmpieza gratis

Uso de la codificación one-hot para representar imágenes

Las redes neuronales esperan que las etiquetas de las clases de un conjunto de datos estén organizadas con codificación one-hot: cada fila del arreglo contiene ceros en todas las columnas, excepto en la columna correspondiente a una etiqueta única, que se establece en 1.

El conjunto de datos sobre moda contiene tres categorías:

  1. Camisetas
  2. Vestidos
  3. Zapatos

En este ejercicio, crearás una codificación one-hot de una pequeña muestra de estas etiquetas.

Este ejercicio forma parte del curso

Modelado de imágenes con Keras

Ver curso

Instrucciones del ejercicio

  • Inicializa la variable « ohe_labels » para almacenar el arreglo codificado «one-hot».
  • Utiliza np.where() para encontrar la ubicación de la categoría del elemento en cada iteración en categories.
  • Asigna un objeto « 1 » a la combinación correcta de fila y columna en cada iteración.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# The number of image categories
n_categories = 3

# The unique values of categories in the data
categories = np.array(["shirt", "dress", "shoe"])

# Initialize ohe_labels as all zeros
ohe_labels = ____((len(labels), n_categories))

# Loop over the labels
for ii in range(len(labels)):
    # Find the location of this label in the categories variable
    jj = np.where(___)
    # Set the corresponding zero to one
    ohe_labels[____] = ____
Editar y ejecutar código