optuna.pruners

pruners 模块定义了一个 `BasePruner` 类,该类具有一个抽象的 `prune()` 方法。对于给定的 trial 及其关联的 study,该方法返回一个布尔值,表示 trial 是否应该被剪枝。这一判断基于使用 `optuna.trial.Trial.report()` 方法之前为 trial 报告的目标函数中间值。该模块的其余类表示子类,它们继承自 `BasePruner`,并实现了不同的剪枝策略。

警告

目前,pruners 模块仅用于单目标优化。

另请参阅

高效优化算法 教程解释了剪枝器类的概念和一个最小示例。

另请参阅

用户自定义剪枝器 教程如果您想实现自己的剪枝器类,可能会有所帮助。

BasePruner

剪枝器的基类。

MedianPruner

使用中位数停止规则的剪枝器。

NopPruner

从不剪枝 trial 的剪枝器。

PatientPruner

包装另一个具有容忍度的剪枝器的剪枝器。

PercentilePruner

保留指定百分比 trial 的剪枝器。

SuccessiveHalvingPruner

使用异步渐进式减半算法的剪枝器。

HyperbandPruner

使用 Hyperband 的剪枝器。

ThresholdPruner

检测 trial 异常指标的剪枝器。

WilcoxonPruner

基于 Wilcoxon 符号秩检验 的剪枝器。