Category: 15. KerasTuner

  • Errors

    FailedTrialError class Raise this error to mark a Trial as failed. When this error is raised in a Trial, the Tuner would not retry the Trial but directly mark it as “FAILED”. Example FatalError class A fatal error during search to terminate the program. It is used to terminate the KerasTuner program for errors that need users immediate attention. When this error is raised in…

  • KerasTuner HyperModels

    The HyperModel base class makes the search space better encapsulated for sharing and reuse. A HyperModel subclass only needs to implement a build(self, hp) method, which creates a keras.Model using the hp argument to define the hyperparameters and returns the model instance. A simple code example is shown as follows. You can pass a HyperModel instance to the Tuner as the search space. There are also some built-in HyperModel subclasses (e.g. HyperResNet, HyperXception)…

  • KerasTuner Oracles

    The Oracle class is the base class for all the search algorithms in KerasTuner. An Oracle object receives evaluation results for a model (from a Tuner class) and generates new hyperparameter values. The built-in Oracle classes are RandomSearchOracle, BayesianOptimizationOracle, and HyperbandOracle. You can also write your own tuning algorithm by subclassing the Oracle class.

  • The Tuner classes in KerasTuner

    The base Tuner class is the class that manages the hyperparameter search process, including model creation, training, and evaluation. For each trial, a Tuner receives new hyperparameter values from an Oracle instance. After calling model.fit(…), it sends the evaluation results back to the Oracle instance and it retrieves the next set of hyperparameters to try. There are a few built-in Tuner subclasses available for widely-used tuning…

  • HyperParameters

    HyperParameters class Container for both a hyperparameter space, and current values. A HyperParameters instance can be pass to HyperModel.build(hp) as an argument to build a model. To prevent the users from depending on inactive hyperparameter values, only active hyperparameters should have values in HyperParameters.values. Attributes Boolean method Choice between True and False. Arguments Returns The value of the hyperparameter, or None if…