Population-based training of neural networks
deepmind.com
Population-based training of neural networks
1–10 of 23 posts
Re: Population-based training of neural networks
#2Re: Population-based training of neural networks
#3This is really cool! I haven't read through the real paper yet but it's very impressive that this method does not incur a significant performance cost. I had assumed that using a genetic-style algorithm would be costly since you would need to train a large number of networks individually, but treating all variations equally in terms of training time now seems naive. Distributing the training time using intelligent ex…
Back when Yahoo! was a real company they used a technique called "multi-armed bandits" to learn what ads to show. [1]
More recently, there's a number of off-the-shelf packages available that you can trivially integrate into your ML pipeline to optimize hyperparameters of your models, I'll include the links below.
[1] multi-armed bandits https://www.theregister.co.uk/2011/09/23/yahoo_core_personal...
[2] tree of parzen estimators https://jaberg.github.io/hyperopt/
[3] hyperband - what google uses in their internal ML toolkits AFAIK https://arxiv.org/pdf/1603.06560.pdf
[4] (shameless plug) gaussian process based hyperparameter optimization service https://github.com/avantoss/loop
Re: Population-based training of neural networks
#4Re: Population-based training of neural networks
#5Re: Population-based training of neural networks
#6So basically SGD based NEAT?
Re: Population-based training of neural networks
#7So basically SGD based NEAT?
NEAT just uses GA to generate a network topology and weights. From what I read, I think this is just a fancy way to parallelize searching for optimal hyperparameters.
Re: Population-based training of neural networks
#8This is really cool! I haven't read through the real paper yet but it's very impressive that this method does not incur a significant performance cost. I had assumed that using a genetic-style algorithm would be costly since you would need to train a large number of networks individually, but treating all variations equally in terms of training time now seems naive. Distributing the training time using intelligent ex…
This is a fairly well represented technique in bayesian hyperparameter optimization, where you train a meta-classifier that keeps track of the parameter space. Kind of like a manager model, if you will, that learns to intelligently optimize exploration vs exploitation so that a team of workers will arrive at the global optimum. Back when Yahoo! was a real company they used a technique called "multi-armed bandits" to…
Re: Population-based training of neural networks
#9So basically SGD based NEAT?
Looks like like a "not a GA we promise" on hyper-parameter selection (which is cool if unnecessarily obtuse)