optuna.pruners

The pruners 模块定义了一个 BasePruner 类,该类具有一个抽象的 prune() 方法,该方法对于给定的试验及其相关研究,返回一个布尔值,表示是否应该修剪该试验。此决定是基于存储的目标函数中间值做出的,这些中间值是之前使用 optuna.trial.Trial.report() 报告的。该模块中的其余类表示继承自 BasePruner 的子类,这些子类实现了不同的修剪策略。

警告

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

参见

剪枝 教程解释了剪枝器类的概念和一个最小示例。

参见

用户定义的修剪器 教程在你想实现自己的剪枝类时可能会有帮助。

optuna.pruners.BasePruner

修剪器的基类。

optuna.pruners.MedianPruner

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

optuna.pruners.NopPruner

从不修剪试验的修剪器。

optuna.pruners.PatientPruner

一个包装了另一个具有容差修剪器的修剪器。

optuna.pruners.PercentilePruner

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

optuna.pruners.SuccessiveHalvingPruner

使用异步连续减半算法的修剪器。

optuna.pruners.HyperbandPruner

使用 Hyperband 的修剪器。

optuna.pruners.ThresholdPruner

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

optuna.pruners.WilcoxonPruner

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