Hyperband
classkeras_tuner.Hyperband(
hypermodel=None,
objective=None,
max_epochs=100,
factor=3,
hyperband_iterations=1,
seed=None,
hyperparameters=None,
tune_new_entries=True,
allow_new_entries=True,
max_retries_per_trial=0,
max_consecutive_failed_trials=3,
**kwargs
)
Variation of HyperBand algorithm.
Reference
Li, Lisha, and Kevin Jamieson. "Hyperband: A Novel Bandit-Based Approach to Hyperparameter Optimization." Journal of Machine Learning Research 18 (2018): 1-52.
Arguments
HyperModel
class (or callable that takes
hyperparameters and returns a Model
instance). It is optional
when Tuner.run_trial()
is overriden and does not use
self.hypermodel
.keras_tuner.Objective
instance, or a list of
keras_tuner.Objective
s and strings. If a string, the direction of
the optimization (min or max) will be inferred. If a list of
keras_tuner.Objective
, we will minimize the sum of all the
objectives to minimize subtracting the sum of all the objectives to
maximize. The objective
argument is optional when
Tuner.run_trial()
or HyperModel.fit()
returns a single float as
the objective to minimize.tf.keras.callbacks.EarlyStopping
). Defaults to 100.max_epochs * (math.log(max_epochs, factor) ** 2)
cumulative epochs across all trials. It is recommended to set this
to as high a value as is within your resource budget. Defaults to
1.hyperparameters
should be added to the search space, or not. If
not, then the default value for these parameters will be used.
Defaults to True.hyperparameters
.
Defaults to True.Trial
if the trial crashed or the results are
invalid.Trial
s. When this number is reached,
the search will be stopped. A Trial
is marked as failed when none
of the retries succeeded.Tuner
subclasses.
Please see the docstring for Tuner
.