optuna.distributions

distributions 模块定义了代表各种概率分布的类, 主要用于优化 trial 时进行初始超参数建议.这些分布类继承自库内部的 BaseDistribution, 并且以特定的参数被初始化, 比如对 UniformDistribution 来说是 lowhigh 端点.

Optuna用户不应该直接使用分布类, 而应该使用 Trial 提供的实用函数, 如 suggest_int().

optuna.distributions.UniformDistribution

线性域的均匀分布.

optuna.distributions.LogUniformDistribution

Log 均匀分布.

optuna.distributions.DiscreteUniformDistribution

线性离散均匀分布.

optuna.distributions.IntUniformDistribution

整数上的均匀分布.

optuna.distributions.IntLogUniformDistribution

Log 操作后的整数均匀分布.

optuna.distributions.CategoricalDistribution

分类分布.

optuna.distributions.distribution_to_json

将分布序列化成json格式.

optuna.distributions.json_to_distribution

将 JSON 格式的分布反序列化.

optuna.distributions.check_distribution_compatibility

检查两分布的兼容性.