keras'ın ModelCheckpoint'i çalışmıyor


8

Keras'da bir model eğitmeye çalışıyorum ve ModelCheckpoint'i izlenen bir doğrulama metriğine (benim durumumda Jaccard indeksi ) göre kaydetmek için kullanıyorum .

Modelin tensorboard'da iyileştiğini görsem de, ağırlıkları yüklemeye ve hiç çalışmadığı modeli değerlendirmeye çalıştığımda. Ayrıca, ağırlıkların saklanması gereken dosyadaki zaman damgası ile bunların kaydedilmediğini söyleyebilirim. Zaman damgası kabaca eğitime başladığım zamana karşılık geliyor.

Daha önce böyle bir sorunla karşılaşan var mı?

Yanıtlar:


7

Çalıştırmak musunuz ModelCheckpointvarsayılan parametreleri (yanında üzerine monitor)?

ModelCheckpointkullanılacak metriğin türünümode belirten bir parametreye sahiptir . 3 değer alabilir ve (bu varsayılan değerdir):mode'min' 'max''auto'

  • min: metriği simge durumuna küçültmek istediğiniz anlamına gelir (örn. kayıp fonksiyonu).
  • max: metriği en üst düzeye çıkarmak istediğiniz anlamına gelir (örn. doğruluk).
  • auto: kendi başına ne yapacağını anlamaya çalışır. Eğer bakarsanız kod , bu metriğin adı içeriyor çekleri eğer 'acc'yoksa ile başlıyorsa 'fmeasure'. Evetse, modu olarak ayarlar max, değilse ayarlar min.

Sizin durumunuzda, en üst düzeye çıkarmak istediğiniz bir metrik olan jaccard dizinini izlersiniz, böylece modun ayarlanmasını istersiniz max. Normalde "jaccard", "acc" dizesini içerdiğinden, mod ayarlanmış olsa bile düzgün autoçalışmalıdır.

Bununla birlikte, metriğinize keyfi bir ad verdiyseniz (ör. my_metric) Varsayılan mod , ilk metrenin ağırlıkları olması gereken metriğinizde minen düşük performansa ulaşan ağırlıkları depolayacağı anlamına gelir .

Öneri : bir dahaki sefere mode='max'emin olmak için deneyin .


Evet haklısın. Metriğimi adlandırmıştım intersection_over_unionve muhtemelen ilk çağdan olanlar olan en düşük puanı alan ağırlıkları saklıyordu. Bu çok mantıklı. Teşekkürler!
ILM91

Rica ederim. Yardımcı olduğuma sevindim!
MzdR
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.