4 ms·
With increasing dataset sizes and more compute/experimentation needed to get state-of-the-art results, hyperparameter tuning is becoming important. However, I
by jamesblonde 7y ago
With increasing dataset sizes and more compute/experimentation needed to get state-of-the-art results, hyperparameter tuning is becoming important.
However, I think it needs to be supported by a framework for distributed computing. We also think it is better to centralize all hyperparameters is an Optimizer object rather than have to (1) change existing code and (2) have hyperparameters spread out throughout the code (which would have to be rewritten again for distributed training).
We did something similar to this, but it is data-parallel and is Python (built on top of PySpark) and supports a resource mgr with GPUs so that you can allocate GPUs to Spark executors. The main challenge we had was actually printing out logs live in the Jupyter notebook, while keeping the code Pythonic. Data Scientists do not like to leave their notebook to read logs - even if they know their are 10s of hundreds of parallel executors generating them.
https://twitter.com/jim_dowling/status/1141847097756520453 https://twitter.com/jim_dowling/status/1141847097756520453
- isoprophlex 7y agoThere is no indication that Keras Tuner will neglect distributed search. Also... In that linked tweet I read the word "pythonic", but that screenshot looks like a big, monolithic plate of spaghetti to me. https://pbs.twimg.com/media/D9iuQ6SWkAEVw9s.jpg https://pbs.twimg.com/media/D9iuQ6SWkAEVw9s.jpg
- jamesblonde 7y agoFirstly, i never said it couldn't be distributed. You then ignored my (important) points about code needing to be changed (transparency broken) and hyperparameters distributed throughout the code base. And your criticism of the code linked above is suffice to say lacking in any detail. So to summarize your reply: attack something i never claimed, then insult our work without any basis.