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

PyTorch ile Deep Learning'e Giriş

kursunun bir parçasıdır
Kursu Görüntüle

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ı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

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