Skip to main content

参数集

class automation.ParameterSet()

离散随机采样的超参数对象。

从参数的离散选项(组合)列表中均匀采样值。

  • 参数

    parameter_combinations (list ) – 有效参数组合的列表/元组。

    例如,两个组合,每个组合有三个特定参数:

    [
    {"opt1": 10, "arg2": 20, "arg2": 30},
    {"opt2": 11, "arg2": 22, "arg2": 33}
    ]

    两个复杂的组合,每个组合从不同的范围中采样:

    [
    {"opt1": UniformParameterRange('arg1',0,1) , "arg2": 20},
    {"opt2": UniformParameterRange('arg1',11,12), "arg2": 22},
    ]

ParameterSet.from_dict

classmethod from_dict(a_dict)

从字典表示构造参数对象(从字典反序列化)。

  • 返回类型

    Parameter

  • 返回

    参数对象。

  • 参数

    a_dict (映射 [ str *, * str ] ) –


获取随机种子

static get_random_seed()

获取所有超参数策略随机数采样的全局种子。

  • 返回类型

    int

  • 返回

    随机种子。


get_value

get_value()

从有效值列表中返回均匀采样的值。

  • 返回类型

    Mapping[str, Any]

  • 返回

    {self.name: self.value中的随机条目}


设置随机种子

static set_random_seed(seed=1337)

为所有超参数策略的随机数采样设置全局种子。

  • 参数

    seed (int ) – 随机种子。

  • 返回类型

    ()


to_dict

to_dict()

返回Parameter对象的字典表示。用于Parameter对象的序列化。

  • 返回类型

    Mapping[str, Union[str, Parameter]]

  • 返回

    对象的字典表示(序列化)。


to_list

to_list()

返回参数的所有有效值的列表。

  • 返回类型

    Sequence[Mapping[str, Any]]

  • 返回

    字典列表 {name: value}