调优停止机制 (tune.stopper)#

除了像 ASHA 这样的试验调度器,如果试验表现不佳,Ray Tune 还支持自定义停止机制以提前停止试验。它们还可以在满足条件后停止整个实验。例如,停止机制可以指定在试验达到平稳期且指标不再变化时停止试验。

Ray Tune 自带几种开箱即用的停止机制。对于自定义停止行为,你可以继承 Stopper 类。

其他停止行为在 用户指南 中有描述。

停止器接口 (tune.Stopper)#

Stopper

用于实现 Tune 实验停止器的基类。

Stopper.__call__

如果根据结果应该终止试验,则返回 true。

Stopper.stop_all

如果实验应终止,则返回 true。

调整内置停止器#

MaximumIterationStopper

在达到最大迭代次数后停止试验

ExperimentPlateauStopper

当指标在多次试验中趋于平稳时,提前停止实验。

TrialPlateauStopper

当单次试验达到平台期时,提前停止。

TimeoutStopper

在特定超时后停止所有试验。

CombinedStopper

通过 'OR' 组合多个停止符。

FunctionStopper

提供一个自定义函数来检查试验是否应停止。

NoopStopper