Hyperband
类keras_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
)
HyperBand 算法的变体。
参考
Lisha Li 和 Kevin Jamieson。《Hyperband: A Novel Bandit-Based Approach to Hyperparameter Optimization.》 Journal of Machine Learning Research 18 (2018): 1-52。
参数
HyperModel
类实例(或接受超参数并返回 Model
实例的可调用对象)。当覆盖 Tuner.run_trial()
且不使用 self.hypermodel
时,这是可选的。keras_tuner.Objective
实例,或由 keras_tuner.Objective
和字符串组成的列表。如果是字符串,将推断出优化方向(min 或 max)。如果是 keras_tuner.Objective
列表,我们将最小化所有需要最小化的目标的总和减去所有需要最大化的目标的总和。当 Tuner.run_trial()
或 HyperModel.fit()
返回一个作为最小化目标(objective)的单精度浮点数时,objective
参数是可选的。tf.keras.callbacks.EarlyStopping
)。默认为 100。max_epochs * (math.log(max_epochs, factor) ** 2)
的累积轮数。建议根据您的资源预算将其设置为尽可能高的值。默认为 1。hyperparameters
中指定的超参数条目是否应添加到搜索空间。如果不添加,则将使用这些参数的默认值。默认为 True。hyperparameters
中列出的超参数条目。默认为 True。Trial
的最大次数。Trial
的最大数量。达到此数量时,搜索将停止。当所有重试均未成功时,Trial
被标记为失败。Tuner
子类相关的关键字参数。请参阅 Tuner
的 docstring。