optuna.pruners

pruners 模块定义了一个以抽象方法 prune() 为特征的 BasePruner 基类。该方法对于给定的试验(trial)及其相关的研究(study),返回一个布尔值,表示是否应该修剪该试验。这一判断是基于之前使用 optuna.trial.Trial.report() 方法为该试验报告的、目标函数的中间值进行。该模块中的其他类是继承自 BasePruner 的子类,实现了不同的修剪策略。

警告

当前 pruners 模块仅预期用于单目标优化。

另请参阅

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

另请参阅

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

BasePruner

修剪器的基类。

MedianPruner

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

NopPruner

从不修剪试验的修剪器。

PatientPruner

将另一个修剪器用容差包裹的修剪器。

PercentilePruner

保留指定百分位数试验的修剪器。

SuccessiveHalvingPruner

使用异步逐次减半算法的修剪器。

HyperbandPruner

使用 Hyperband 的修剪器。

ThresholdPruner

检测试验异常指标的修剪器。

WilcoxonPruner

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