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
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 comoone_hot_numpy
. - Utiliza PyTorch para codificar
y
con programación one-hot y guardarlo comoone_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)