Hint: EarlyStopping triggers only if metric stops improving [OK]
Common Mistakes:
Assuming EarlyStopping stops regardless of metric
Setting patience too high to see effect
Not providing validation data
5. You want to use EarlyStopping to stop training when validation accuracy stops improving, but only after waiting 5 epochs to avoid premature stopping. Which code snippet correctly implements this with TensorFlow?
hard
A. tf.keras.callbacks.EarlyStopping(monitor='val_accuracy', patience=5, mode='max')
B. tf.keras.callbacks.EarlyStopping(monitor='val_accuracy', patience=5, mode='min')
C. tf.keras.callbacks.EarlyStopping(monitor='val_loss', patience=5, mode='max')
D. tf.keras.callbacks.EarlyStopping(monitor='val_loss', patience=5, mode='min')
Solution
Step 1: Identify correct metric and mode
Validation accuracy improves when it increases, so mode='max' is needed.
Step 2: Set patience and monitor correctly
Patience=5 waits 5 epochs before stopping; monitor='val_accuracy' matches metric.
Final Answer:
tf.keras.callbacks.EarlyStopping(monitor='val_accuracy', patience=5, mode='max') -> Option A
Quick Check:
Accuracy needs mode='max' with patience=5 [OK]
Hint: Use mode='max' for accuracy, patience controls wait epochs [OK]
Common Mistakes:
Using mode='min' for accuracy metric
Monitoring val_loss instead of val_accuracy
Setting patience too low or forgetting mode
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.