BaşlayınÜcretsiz başlayın

One-hot kodlanmış etiketler oluşturma

One-hot kodlama, tek bir tamsayı etiketi, N elemanlı bir vektöre dönüştürür; burada N, sınıf sayısıdır. Bu vektör, doğru pozisyonda bir tane bir ve geri kalan yerlerde sıfırlar içerir.

Bu egzersizde, önce y için one-hot kodlanmış bir vektörü elle oluşturacak, ardından süreci basitleştirmek için PyTorch kullanacaksın. Veri kümen üç sınıfa sahip (0, 1, 2).

numpy (np), torch.nn.functional (F) ve torch senin için zaten içe aktarıldı.

Bu egzersiz, kursun bir parçasıdır

PyTorch ile Deep Learning'e Giriş

Kursa Göz Atın

Egzersiz talimatları

  • Verilen NumPy dizisini kullanarak gerçek etiket y için one-hot kodlamayı elle yap ve one_hot_numpy olarak kaydet.
  • PyTorch kullanarak y için one-hot kodlama yap ve one_hot_pytorch olarak kaydet.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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)
Kodu Düzenle ve Çalıştır