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ırEgzersiz talimatları
EarlyStoppingveModelCheckpointcallback'lerinitensorflow.kerasiçinden içe aktar.'val_accuracy''yi izleyecek vepatiencedeğeri 3 epoch olacak şekilde birEarlyStoppingcallback'i olarakmonitor_val_accoluştur.- En iyi modeli
best_banknote_model.hdf5olarak kaydedecek birModelCheckpointcallback'i olarakmodel_checkpointoluştur. - Modelini, tanımladığın callback'leri içeren bir liste ve doğrulama verisi olarak
X_testiley_testsağ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 = (____, ____))