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
Instrukcje do ćwiczenia
- Ręcznie zakoduj metodą one-hot etykietę prawdziwą
y, korzystając z dostarczonej tablicy NumPy, i zapisz wynik jakoone_hot_numpy. - Użyj PyTorch, aby zakodować
ymetodą one-hot, i zapisz wynik jakoone_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)