hyperparameter
Interface function to get the correct type of hyperparameter.
- class Hyperparameter(hotype=None, opttype='float', name='', low=0, high=0, choices=None)[source]
Bases:
JSONSerializable
Base class for all hyperparameters.
Will always return the correct subclass of hyperparameter.
- Parameters:
hotype (string) –
Type of hyperparameter. Currently supported:
optuna: Hyperparameter for HyperOptOptuna.
oat: Hyperparameter for HyperOptOAT.
naswot: Hyperparameter for HyperOptNASWOT.
opttype (string) –
Datatype of the hyperparameter. Follows optunas naming convetions. In principle supported are:
float
int
categorical (list)
Float and int are not available for OA based approaches at the moment.
name (string) – Name of the hyperparameter. Please note that these names always have to be distinct; if you e.g. want to investigate multiple layer sizes use e.g. ff_neurons_layer_001, ff_neurons_layer_002, etc. as names.
low (float or int) – Lower bound for numerical parameter.
high (float or int) – Higher bound for numerical parameter.
choices (list) – List of possible choices (for categorical parameter).
- Returns:
hyperparameter – Hyperparameter in desired format.
- Return type:
HyperparameterOptuna or HyperparameterOAT or HyperparameterNASWOT or HyperparameterACSD