-
Notifications
You must be signed in to change notification settings - Fork 133
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Accessing optimizer's internal state #97
Comments
Hi, good point. You can already do that by instantiating the robo.solver.BayesianOptimization class and call the choose_next() function: For example:
|
Right now I call |
Unfortunately yes. We are right now working on a new package that is more flexible than RoBO but contains the same functionality. We are planning it to release it in the next weeks. |
@aaronkl Hello! What is the package name, was it already released? |
yes it is online (https://github.com/amzn/emukit) but not yet officially released and under heavy development |
Currently optimization process is a fully-automatic blackbox. I mean, you call fmin.bayes_optimization with appropriate arguments, wait for some time and get the answers together with various running stats, like points tried, incumbents and so on. By the time you get the results, optimizer internal state is gone, so various interesting stuff like acquisition function behavior can't be analyzed.
What do you think about giving the option for client code to control optimization loop? For example, splitting BaseSolver.run into BaseSolver.start and BaseSolver.step, so interested users could write
The text was updated successfully, but these errors were encountered: