Keras ile metrikler ve doğrulama
Önceki egzersizde işaret dili harflerini tahmin etmek için bir model eğittik ama bunu ne kadar başarılı yaptığımız net değildi. Bu egzersizde, sonuçlarımızın yorumlanabilirliğini artırmaya çalışacağız. Doğrulama bölmesi kullanmadığımız için yalnızca eğitim setindeki performans artışlarını gözlemledik; ancak bunun ne kadarının aşırı öğrenmeden kaynaklandığı belirsiz. Ayrıca bir metrik belirtmediğimiz için yalnızca kayıp fonksiyonundaki azalmaları gördük ve bunların net bir yorumu yok.
keras senin için tensorflow içinden içe aktarılmıştır.
Bu egzersiz, kursun bir parçasıdır
Python ile TensorFlow’a Giriş
Egzersiz talimatları
- İlk yoğun katmanın 32 düğümü olacak şekilde ayarla,
sigmoidaktivasyon fonksiyonunu kullan ve girdi biçimini (784,) olarak belirt. - Root mean square propagation optimizer'ını, kategorik çapraz entropi kaybını ve doğruluk (accuracy) metriğini kullan.
- Epoch sayısını 10 olarak ayarla ve veri kümesinin %10'unu doğrulama için kullan.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Define sequential model
model = keras.Sequential()
# Define the first layer
model.add(keras.layers.Dense(____, ____, ____))
# Add activation function to classifier
model.add(keras.layers.Dense(4, activation='softmax'))
# Set the optimizer, loss function, and metrics
model.compile(optimizer='____', loss='____', metrics=['____'])
# Add the number of epochs and the validation split
model.fit(sign_language_features, sign_language_labels, epochs=____, validation_split=____)