Optuna
Automatic hyperparameter optimization framework for machine learning
Overview
![](../../../wp-content/themes/preferred/assets/img/projects/optuna/pict01.jpg)
Optuna™, an open-source automatic hyperparameter optimization framework, automates the trial-and-error process of optimizing the hyperparameters. It automatically finds optimal hyperparameter values based on an optimization target. Optuna is framework agnostic and can be used with most Python frameworks, including Chainer, Scikit-learn, Pytorch, etc.
Optuna is used in PFN projects with good results. One example is the second place award in the Google AI Open Images 2018 – Object Detection Track competition.
Features
![](../../../wp-content/themes/preferred/assets/img/projects/optuna/pict-feature01.jpg)
Define-by-Run style API
![](../../../wp-content/themes/preferred/assets/img/projects/optuna/pict-feature02.jpg)
Pruning of trials based on learning curves
![](../../../wp-content/themes/preferred/assets/img/projects/optuna/pict-feature03.jpg)
Parallel distributed optimization
Optuna: A Define by Run Hyperparameter Optimization Framework | SciPy 2019