คุณสามารถใช้ฟังก์ชันเมตริกใด ๆ ที่คุณระบุเมื่อรวบรวมโมเดล
สมมติว่าคุณมีฟังก์ชันเมตริกต่อไปนี้:
def my_metric(y_true, y_pred):
return some_metric_computation(y_true, y_pred)
ข้อกำหนดเพียงอย่างเดียวสำหรับฟังก์ชั่นนี้คือการยอมรับ y จริงและ y ที่ทำนาย
เมื่อคุณรวบรวมแบบจำลองคุณจะต้องระบุตัวชี้วัดนี้คล้ายกับวิธีที่คุณระบุการสร้างในตัวชี้วัดเช่น 'ความแม่นยำ':
model.compile(metrics=['accuracy', my_metric], ...)
โปรดสังเกตว่าเรากำลังใช้ชื่อฟังก์ชั่น my_metric โดยไม่มี '' (ตรงกันข้ามกับบิลเลย์ใน 'ความถูกต้อง')
จากนั้นหากคุณกำหนด EarlyStopping ของคุณเพียงแค่ใช้ชื่อของฟังก์ชั่น (เวลานี้กับ ''):
EarlyStopping(monitor='my_metric', mode='min')
ตรวจสอบให้แน่ใจว่าระบุโหมด (ต่ำสุดถ้าต่ำกว่าดีกว่าสูงสุดถ้าสูงกว่าดีกว่า)
คุณสามารถใช้งานได้เช่นเดียวกับการวัดในตัว นี่อาจใช้ได้กับ Callbacks อื่น ๆ เช่น ModelCheckpoint (แต่ฉันยังไม่ได้ทดสอบ) ภายใน Keras เพิ่งเพิ่มตัวชี้วัดใหม่ในรายการตัวชี้วัดที่มีให้สำหรับรุ่นนี้โดยใช้ชื่อฟังก์ชัน
หากคุณระบุข้อมูลสำหรับการตรวจสอบความถูกต้องใน model.fit (... ) ของคุณคุณสามารถใช้ข้อมูลนี้สำหรับ EarlyStopping โดยใช้ 'val_my_metric'