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

Callback'lerin bir kombinasyonu

Deep learning modellerinin eğitimi uzun sürebilir, özellikle de daha derin mimarilere ve daha büyük veri kümelerine geçtiğinde. Model iyileştikçe kaydetmek ve artık iyileşmediğinde durdurmak, kaç epoch eğiteceğini düşünme yükünü azaltır. Ayrıca kaydedilmiş bir modeli istediğin zaman geri yükleyip kaldığın yerden eğitime devam edebilirsin.

Model eğitimi ve doğrulama verileri çalışma alanında X_train, X_test, y_train ve y_test olarak mevcut.

Bilgisayarını çalışmaya bırakıp bir kavanoz kurabiye yerken keyfine bakabilmen için EarlyStopping() ve ModelCheckpoint() callback'lerini kullan!

Bu egzersiz

Keras ile Deep Learning'e Giriş

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

Egzersiz talimatları

  • EarlyStopping ve ModelCheckpoint callback'lerini tensorflow.keras içinden içe aktar.
  • 'val_accuracy''yi izleyecek ve patience değeri 3 epoch olacak şekilde bir EarlyStopping callback'i olarak monitor_val_acc oluştur.
  • En iyi modeli best_banknote_model.hdf5 olarak kaydedecek bir ModelCheckpoint callback'i olarak model_checkpoint oluştur.
  • Modelini, tanımladığın callback'leri içeren bir liste ve doğrulama verisi olarak X_test ile y_test sağlayarak eğit (fit et).

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Import the EarlyStopping and ModelCheckpoint callbacks
from tensorflow.____.____ import ____, ____

# Early stop on validation accuracy
monitor_val_acc = ____(monitor = ____, patience = ____)

# Save the best model as best_banknote_model.hdf5
model_checkpoint = ____(____, save_best_only = True)

# Fit your model for a stupid amount of epochs
h_callback = model.fit(X_train, y_train,
                    epochs = 1000000000000,
                    callbacks = [____, ____],
                    validation_data = (____, ____))
Kodu Düzenle ve Çalıştır