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
yutilizando la matriz NumPy proporcionada y guárdala comoone_hot_numpy. - Utiliza PyTorch para codificar
ycon programación one-hot y guardarlo comoone_hot_pytorch.
Ejercicio interactivo práctico
Prueba este ejercicio y completa 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)