您可以对调度程序使用不同的停止条件,还是对一般调谐试验使用不同的停止条件

时间:2019-06-28 15:47:53

标签: ray

在Ray Tune中,是否有关于使用调度程序与试验使用不同的停止条件是否合适的指南? 下面,我有一个基于neg_mean_loss停止的异步超频带调度程序,并根据mean_f1对其自身进行了调整。

我应该同时使用两者还是没关系?

 scheduler = schedulers.AsyncHyperBandScheduler(
     time_attr='training_iteration',
     reward_attr='neg_mean_loss', # <------
     max_t=100,
     grace_period=10,
     reduction_factor=3,
     brackets=3
 )

 all_trials = tune.run(
     tune_trainable,
     name="tuner",
     scheduler=scheduler,
     stop={"mean_f1": 0.99}, # <------
     resources_per_trial={"cpu": 2, "gpu": 1},
     config={"lr": tune.grid_search([0.0002, 0.003, 0.007, 0.01])
 )

1 个答案:

答案 0 :(得分:1)

没关系;您可以指定多个终止条件,一旦符合条件,Tune就会终止试用。