optuna.pruners

pruners 模块定义了一个 BasePruner 类,其特点是有一个抽象的 prune() 方法。该方法对一个给定的trial及其相关的 study,返回一个代表该trial是否应该被剪枝的布尔值。该值由存储的目标函数的中间值确定,这些中间值由前述 optuna.trial.Trial.report() 传入。本模块中其余的类代表子类,继承自 BasePruner,它们实现了不同的剪枝策略。

optuna.pruners.BasePruner

Pruner 基类

optuna.pruners.MedianPruner

使用中值停止规则 的 pruner.

optuna.pruners.NopPruner

不剪枝 trial 的 pruner.

optuna.pruners.PercentilePruner

保留到指定百分位 trial 的 pruner.

optuna.pruners.SuccessiveHalvingPruner

使用异步连续减半算法的 pruner.

optuna.pruners.HyperbandPruner

使用 hyperband 的 pruner.

optuna.pruners.ThresholdPruner

用于检测 trial 的无关度量的 pruner.