Zacznij terazZacznij za darmo

Tworzenie etykiet zakodowanych metodą one-hot

Kodowanie one-hot przekształca pojedynczą etykietę całkowitoliczbową w wektor złożony z N elementów, gdzie N to liczba klas. Wektor ten zawiera zera oraz jedynkę na właściwej pozycji.

W tym ćwiczeniu ręcznie utworzysz wektor zakodowany metodą one-hot dla zmiennej y, a następnie użyjesz PyTorch, aby uprościć ten proces. Zbiór danych zawiera trzy klasy (0, 1, 2).

Biblioteki numpy (np), torch.nn.functional (F) oraz torch są już zaimportowane.

To ćwiczenie jest częścią kursu

Wprowadzenie do uczenia głębokiego z PyTorch

Zobacz kurs

Instrukcje do ćwiczenia

  • Ręcznie zakoduj metodą one-hot etykietę prawdziwą y, korzystając z dostarczonej tablicy NumPy, i zapisz wynik jako one_hot_numpy.
  • Użyj PyTorch, aby zakodować y metodą one-hot, i zapisz wynik jako one_hot_pytorch.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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)
Edytuj i uruchom kod