Comments (4)
Hi,
- sounds very good to me.
- whether we need a builder class I'm not sure. What would be the advantage of such a class? An empty __init__method? There is a discussion about this issue here.
- sounds okay to me.
I think we don't use the BaseSolver
at all at the moment. With this restructure we could move some parts to the BaseSolver
and easily implement ROAR? Otherwise, we might also remove the base solver?
from smac3.
whether we need a builder class I'm not sure. What would be the advantage of such a class? An empty __init__method? There is a discussion about this issue here.
Right now, the smbo class (which is not named smac) plugs together a lot of stuff. For example, the smbo class does not really need to know the TAE since only the intial design and the intensification issues TA runs.
I don't think that __init__
would be empty afterwards, since needs indeed some other objects, such as runhistory2epm
or acquistion_func
.
Maybe it would be over-engineered to add a builder class. I don't know.
With this restructure we could move some parts to the BaseSolver and easily implement ROAR?
Yes, this would be the next step.
from smac3.
Good point, the SMBO class doesn't need to know about the TAE. But if we have a builder, it should be responsible for creating the whole object, thus the init should be empty afterwards. What about the following to still keep it simple:
- have a builder object or function, which creates the whole SMBO object. This should not be visible to the everyday user.
- have a scipy.optimize-like interface which creates an SMBO object and runs SMBO. This should be used by the everyday user.
I'm also not sure if it would be overengineering, but it would certainly make unit tests easier if we add more options for the user.
from smac3.
ok, sounds good. I will start to implement it.
from smac3.
Related Issues (20)
- [Question] Dask on Cluster HOT 1
- [Bug] Assertion Error with Multi-Objective HOT 2
- HyperparameterOptimizationFacade does wrong initial_design for hyperparameters from type NormalInteger HOT 4
- [QUESTION] How does that Ask&Tell Interface's surrogate model learning phase works? HOT 4
- SMAC for cross validation examples
- Conditional Configspace KeyError HOT 2
- HyperBand - Trajectory possibly wrong. HOT 3
- Intensifier misses minR argument
- Instance features break SMAC HOT 1
- Racing: Configs worse than existing incumbent are not rejected `bug` HOT 2
- Query about 'initial_design' argument in SMAC usage HOT 2
- tcp communication error CancelledError HOT 2
- MOMF: Multi-Objective-Multi-Fidelity
- gpus on SlurmCluster HOT 1
- iteration_number in PriorAcquisitionFunction() HOT 1
- 'LocalAndSortedRandomSearch' object has no attribute 'update' HOT 4
- Handling of Inactive Hyperparameters in SMAC’s Surrogate Models HOT 3
- Ordinal parameters with conditions fails to impute in the random forest model HOT 3
- version HOT 1
- error when resuming interrupted multi objective optimization HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from smac3.