Aktivasyon fonksiyonlarını karşılaştırma
Aktivasyon fonksiyonlarını karşılaştırmak biraz kod yazmayı gerektirir ama senin rahatlıkla yapabileceğin bir şey!
- bölümde çiftlik sulama makinen için kurduğun çok etiketli (multi-label) model üzerinde farklı aktivasyon fonksiyonlarını deneyeceksin.
get_model('relu')fonksiyonu, bu modelin bir kopyasını döndürür ve gizli katmanına'relu'aktivasyon fonksiyonunu uygular.
Birkaç aktivasyon fonksiyonunu döngüyle gezecek, her biri için yeni bir model oluşturup eğiteceksin. Geçmiş (history) geri çağrısını bir sözlükte saklayarak, bir sonraki egzersizde hangi aktivasyon fonksiyonunun en iyi performansı verdiğini görselleştirebileceksin!
X_train, y_train, X_test, y_test modellerini eğitirken kullanman için hazır.
Bu egzersiz, kursun bir parçasıdır
Keras ile Deep Learning'e Giriş
Egzersiz talimatları
- Aktivasyon fonksiyonları dizisini
relu,leaky_relu,sigmoidvetanhile doldur. - Her yinelemede, geçerli aktivasyon fonksiyonunu parametre olarak vererek
get_model()ile yeni bir model al. - Modelini eğitim ve
validation_datasağlayarak eğit; 20epochskullan ve verbose değerini 0 yap.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Activation functions to try
activations = [____, ____, ____, ____]
# Loop over the activation functions
activation_results = {}
for act in activations:
# Get a new model with the current activation
model = ____
# Fit the model and store the history results
h_callback = ____
activation_results[act] = h_callback