Hyperopt: Distributed asynchronous hyper-parameter optimization
Abstract
The Python library Hyperopt performs serial and parallel optimization over awkward search spaces, which may include real-valued, discrete, and conditional dimensions. Three algorithms are implemented in hyperopt: Random Search, Tree of Parzen Estimators (TPE), and Adaptive TPE. Algorithms can be parallelized in two ways, using either Apache Spark or MongoDB. To use Hyperopt, the objective function to minimize and the space over which to search, and the database in which to store all the point evaluations of the search have to be described, and the search algorithm to use has to be specified.
- Publication:
-
Astrophysics Source Code Library
- Pub Date:
- May 2022
- Bibcode:
- 2022ascl.soft05008B
- Keywords:
-
- Software