Modeli derlerken belirttiğiniz herhangi bir metrik işlevi kullanabilirsiniz.
Aşağıdaki metrik işleviniz olduğunu varsayalım:
def my_metric(y_true, y_pred):
return some_metric_computation(y_true, y_pred)
Bu işlevin tek şartı, gerçek y ve tahmin edilen y'yi kabul etmesidir.
Modeli derlerken, 'doğruluk' gibi metriklerde nasıl oluşturulacağına benzer şekilde bu metriği belirtirsiniz:
model.compile(metrics=['accuracy', my_metric], ...)
My_metric fonksiyon adını '' olmadan ('doğruluk' derlemesinin aksine) kullandığımıza dikkat edin.
Ardından, EarlyStopping'inizi tanımlarsanız, işlevin adını kullanın (bu sefer '' ile):
EarlyStopping(monitor='my_metric', mode='min')
Modu belirttiğinizden emin olun (eğer daha düşükse min, daha iyiyse maks).
Herhangi bir yerleşik metrik gibi kullanabilirsiniz. Bu muhtemelen ModelCheckpoint gibi diğer Geri Aramalarla da çalışır (ancak bunu test etmedim). Dahili olarak, Keras yeni metriği işlev adını kullanarak bu model için kullanılabilir metrikler listesine ekler.
Model.fit (...) 'de doğrulama için veri belirtirseniz,' val_my_metric 'komutunu kullanarak bu verileri EarlyStopping için de kullanabilirsiniz.