mirror of
https://github.com/wassname/ray.git
synced 2026-07-22 13:00:49 +08:00
[Tune] Introduced patience to early stopping (#8484)
This commit is contained in:
@@ -500,6 +500,8 @@ class TrainableFunctionApiTest(unittest.TestCase):
|
||||
EarlyStopping("test", top="0")
|
||||
with self.assertRaises(ValueError):
|
||||
EarlyStopping("test", std=0)
|
||||
with self.assertRaises(ValueError):
|
||||
EarlyStopping("test", patience=-1)
|
||||
with self.assertRaises(ValueError):
|
||||
EarlyStopping("test", std="0")
|
||||
with self.assertRaises(ValueError):
|
||||
@@ -512,6 +514,14 @@ class TrainableFunctionApiTest(unittest.TestCase):
|
||||
all(t.status == Trial.TERMINATED for t in analysis.trials))
|
||||
self.assertTrue(len(analysis.dataframe()) <= top)
|
||||
|
||||
patience = 10
|
||||
stopper = EarlyStopping("test", top=top, mode="min", patience=patience)
|
||||
|
||||
analysis = tune.run(train, num_samples=100, stop=stopper)
|
||||
self.assertTrue(
|
||||
all(t.status == Trial.TERMINATED for t in analysis.trials))
|
||||
self.assertTrue(len(analysis.dataframe()) <= patience)
|
||||
|
||||
stopper = EarlyStopping("test", top=top, mode="min")
|
||||
|
||||
analysis = tune.run(train, num_samples=10, stop=stopper)
|
||||
|
||||
Reference in New Issue
Block a user