Verilen kod parçacığında kullanılan iki geri çağırma vardır: "ModelCheckpoint" ve "EarlyStopping". Her geri arama, kripto para birimi tahmini için tekrarlayan bir sinir ağı (RNN) modelinin eğitimi bağlamında belirli bir amaca hizmet eder.
"ModelCheckpoint" geri çağrısı, eğitim süreci sırasında en iyi modeli kaydetmek için kullanılır. Doğrulama kaybı veya doğruluğu gibi belirli bir ölçümü izlememize ve izlenen ölçüm her iyileştiğinde model ağırlıklarını kaydetmemize olanak tanır. Bu geri çağırma özellikle derin öğrenme modellerini eğitirken kullanışlıdır çünkü en iyi performans gösteren modeli korumamıza ve kesinti veya fazla uyum durumunda ilerleme kaybından kaçınmamıza olanak tanır. En iyi modeli kaydederek daha sonra yükleyebilir ve tahminlerde bulunabilir veya eğitime o noktadan devam edebiliriz.
Aşağıda verilen kod parçacığında "ModelCheckpoint" geri çağrısının nasıl kullanılabileceğine dair bir örnek verilmiştir:
python
from tensorflow.keras.callbacks import ModelCheckpoint
# Define the callback
checkpoint_callback = ModelCheckpoint(filepath='best_model.h5',
monitor='val_loss',
save_best_only=True)
# During model training, include the callback in the callbacks list
model.fit(X_train, y_train,
validation_data=(X_val, y_val),
callbacks=[checkpoint_callback])
Bu örnekte, en iyi modeli kaydetmek için belirtilen dosya yolu ile geri çağırma oluşturulur ve izlenecek ölçüm doğrulama kaybıdır. 'save_best_only' parametresi, kaydedilmiş olabilecek önceki modellerin üzerine yazarak yalnızca en iyi modelin kaydedilmesini sağlar.
Kod pasajında kullanılan ikinci geri çağırma "Erken Durdurma"dır. Bu geri arama, belirli bir koşulun karşılanması durumunda eğitim sürecini erken durdurmak için kullanılır. Doğrulama kaybı gibi belirli bir ölçümü izleyerek ve izlenen ölçüm belirli sayıda dönem boyunca iyileşmezse eğitimi durdurarak aşırı uyumun önlenmesine yardımcı olur. Erken durdurma, hesaplama kaynaklarından tasarruf sağlayabilir ve modelin, eğitim verilerine özel olan ancak görünmeyen verilere iyi şekilde genelleştirilemeyen kalıpları öğrenmesini engelleyebilir.
Verilen kod parçacığında "EarlyStopping" geri çağrısının nasıl kullanılabileceğine dair bir örnek:
python
from tensorflow.keras.callbacks import EarlyStopping
# Define the callback
early_stopping_callback = EarlyStopping(monitor='val_loss',
patience=3)
# During model training, include the callback in the callbacks list
model.fit(X_train, y_train,
validation_data=(X_val, y_val),
callbacks=[early_stopping_callback])
Bu örnekte, izlenecek belirtilen ölçüm (doğrulama kaybı) ve sabır parametresi 3'e ayarlanmış şekilde geri arama oluşturulur. Sabır parametresi, izlenen ölçüm iyileşmezse eğitimi durdurmadan önce beklenecek dönem sayısını belirler.
Özetlemek gerekirse, "ModelCheckpoint" geri araması eğitim sırasında en iyi modeli kaydetmek için kullanılırken, "EarlyStopping" geri araması izlenen metrik iyileşmezse eğitimi erken durdurmak için kullanılır. Her iki geri arama da kripto para birimi tahmini için RNN modelinin performansını ve verimliliğini iyileştirmede önemli roller oynar.
ile ilgili diğer yeni sorular ve cevaplar Cryptocurrency tahmin eden RNN Modeli:
- Modelde hangi optimize edici kullanılıyor ve öğrenme hızı, bozunma oranı ve bozunma adımı için belirlenen değerler nelerdir?
- Verilen kod parçasında modele kaç adet yoğun katman ekleniyor ve her katmanın amacı nedir?
- Derin öğrenme modellerinde toplu normalleştirmenin amacı nedir ve verilen kod pasajında nerede uygulanır?
- Python, TensorFlow ve Keras'ta tekrarlayan bir sinir ağı (RNN) modeli oluşturmak için içe aktarılması gereken gerekli kitaplıklar nelerdir?

