ComenzarEmpieza gratis

Creación de etiquetas con programación one-hot

La programación one-hot convierte una sola etiqueta entera en un vector con N elementos, donde N es el número de clases. Este vector contiene ceros y un uno en la posición correcta.

En este ejercicio, crearás manualmente un vector con programación one-hot para y, y luego utilizarás PyTorch para simplificar el proceso. Tu conjunto de datos tiene tres clases (0, 1, 2).

Ya se han importado numpy (np), torch.nn.functional (F) y torch.

Este ejercicio forma parte del curso

Introducción al aprendizaje profundo con PyTorch

Ver curso

Instrucciones del ejercicio

  • Usa programación one-hot de forma manual para la etiqueta de verdad fundamental y utilizando la matriz NumPy proporcionada y guárdala como one_hot_numpy.
  • Utiliza PyTorch para codificar y con programación one-hot y guardarlo como one_hot_pytorch.

Ejercicio interactivo práctico

Prueba este ejercicio completando el código de muestra.

y = 1
num_classes = 3

# Create the one-hot encoded vector using NumPy
one_hot_numpy = np.array([____, ____, ____])

# Create the one-hot encoded vector using PyTorch
one_hot_pytorch = F.____(torch.tensor(y), num_classes=____)

print("One-hot vector using NumPy:", one_hot_numpy)
print("One-hot vector using PyTorch:", one_hot_pytorch)
Editar y ejecutar código