Çok sınıflı sınıflandırma problemleri
Bu egzersizde ikili sınıflandırmanın ötesine geçip çok sınıflı problemleri ele alıyoruz. Çok sınıflı bir problemde hedefler üç veya daha fazla değer alabilir. Kredi kartı veri kümesinde, eğitim değişkeni her biri farklı bir eğitim düzeyine karşılık gelen 6 farklı değer alabiliyor. Bu egzersizde bunu hedef olarak kullanacağız ve özellik setini de 3 sütundan 10 sütuna çıkaracağız.
Önceki problemde olduğu gibi bir girdi katmanı, yoğun (dense) katmanlar ve bir çıktı katmanı tanımlayacaksın. Ayrıca eğitilmemiş modelin tahminlerini, yani sınıflara atanan olasılıkları yazdıracaksın. Özellik tensörü yüklendi ve borrower_features olarak hazır. Ek olarak, constant(), float32 ve keras.layers.Dense() işlemleri kullanılabilir.
Bu egzersiz
Python ile TensorFlow’a Giriş
kursunun bir parçasıdırEgzersiz talimatları
- Girdi katmanını
borrower_featureskullanarak 32 bitlik bir sabit tensör olarak tanımla. - İlk dense katmanın 10 çıkış düğümü ve
sigmoidetkinleştirme işlevi olacak şekilde ayarla. - İkinci dense katmanın 8 çıkış düğümü ve doğrultulmuş doğrusal birim (ReLU) etkinleştirmesi olacak şekilde ayarla.
- Çıktı katmanını 6 çıkış düğümü ve uygun etkinleştirme işlevi olacak şekilde ayarla.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Construct input layer from borrower features
inputs = ____
# Define first dense layer
dense1 = keras.layers.Dense(____, activation='____')(inputs)
# Define second dense layer
dense2 = ____
# Define output layer
outputs = ____
# Print first five predictions
print(outputs.numpy()[:5])