News for hackers. Stuff that matters.
Re:Troubling Trends in Machine Learning Scholarship by joe_the_user on Wednesday July 11, 2018 @01:36AM (#17504672)
"Failure to identify the sources of empirical gains, e.g. emphasizing unnecessary modifications to neural architectures when gains actually stem from hyper-parameter tuning."

I think everyone is looking for gains coming from architecture modification since more power and clever hyperparameter tuning can only go so far.

But given that any of systems requires hyperparameter tuning and that requires a lot of time, it is inherently hard to distinguish between this and novel architectures. If someone says "X worked for me but Y didn't", tuning could always be the explanation.

It seems like one could only really scientifically distinguish two architectures if the hyperparameter methodology was fixed. But that's about the opposite of now as far as my amateur exposure to the field goes.

Re:Troubling Trends in Machine Learning Scholarship by AstralStorm on Wednesday July 11, 2018 @03:09AM (#17504995)
You could also try to devise optimal hyperparameters by genetic algorithm (or similar global optimizer) for every architecture with a big fixed number of generations.

That should be apples to apples comparison... Or best to best. At the same time fragility of hyperparameters can be evaluated.

I really appreciate the detailed analysis in the article.

Re:Troubling Trends in Machine Learning Scholarship by bitL on Wednesday July 11, 2018 @05:36AM (#17505594)
Genetic algorithms, Bayesian optimization, simulated annealing etc. are like 101 optimization algorithms, they won't get you anywhere. Hyperparameter tuning is as NP-hard as it gets in the same theoretical ballpark as cryptology when it comes to measuring how demanding it is. In Deep Learning you are basically doing meta-optimization, as the process of learning neural network itself is already non-linear optimization (hint: Adam is a non-linear optimizer); non-linear optimization is generally NP-hard unless restricted to some trivial cases like quadratic programming; here you want to optimize over an infinite set of already NP-hard problems.
Re:Troubling Trends in Machine Learning Scholarship by nonbel on Wednesday July 11, 2018 @06:41AM (#17505847)
What are you saying goes beyond "101 optimization algorithms"? Are you saying to put another "layer" of deep learning to tune the parameters of the first "layer"? Doesn't this just add even more parameters to tune?
Re:Troubling Trends in Machine Learning Scholarship by bitL on Wednesday July 11, 2018 @08:07AM (#17506226)
No, you don't put another layer of Deep Learning (well, you technically could if you had some training data for optimization, but almost certainly you don't).

You simply put another layer of (mixed-integer) non-linear optimization on top of Deep Learning hyperparameters, i.e. the hyper-parameters like learning rate, batch size, category weights, even the loss function composition, will be the variables you optimize. The (mixed-integer) non-linear optimization method will have its own set of parameters (they all do), so later you might indeed want to optimize those as well, if you get hold of some hyper-computing device allowing you to compress the first two steps to less than your lifetime. You can probably do this kind of hyper^n optimization as deeply as you like but I doubt it would lead you anywhere, given how terrible non-linear optimization performance on general functions is and how short the existence of Universe is.

Re:Troubling Trends in Machine Learning Scholarship by nonbel on Wednesday July 11, 2018 @08:37AM (#17506354)
Sorry, its still unclear. Do you consider genetic algorithms, etc to be an example of (mixed-integer) non-linear optimization? Or are you talking about some other method?

>"You can probably do this kind of hyper^n optimization as deeply as you like but I doubt it would lead you anywhere, given how terrible non-linear optimization performance on general functions is and how short the existence of Universe is."

In practice you don't need to find the actual optimum though, just do better than the alternatives. This reminds me of "a single nn layer can approximate any function". Sure, but in practice a reasonable approximation will arise much easier with other architectures.

EDIT:

By "101" I thought you meant something like "low level" or "first thing you learn/try". Did you mean something else?

Re:Troubling Trends in Machine Learning Scholarship by joe_the_user on Wednesday July 11, 2018 @01:41PM (#17508761)
I seems like you're confusing an algorithm that could attain absolute maximum for hyperparameters with something could attain "good enough" values for hyperparameters.

After all, the models that work "well-enough" now, that attain state of the art results, don't have to have absolute best parameters but rather parameters that come from rules of thumb, trial-and-error and sometimes the 101-optimizations mentioned. I mean, we knows things work, there are working results, the challenge is determining exactly how these appear.

Re:Troubling Trends in Machine Learning Scholarship by abhgh on Wednesday July 11, 2018 @04:04AM (#17505227)
Today you can do much better - there is a whole active and evolving sub-field of solving hyperparameter tuning as an optimization problem. An ex is performing bayesian optimization using gaussian processes.

I hope the research from the community becomes mainstream soon.

Re:Troubling Trends in Machine Learning Scholarship by srean on Wednesday July 11, 2018 @09:47AM (#17506800)
One could optimize test error over hyperparameters by various methods. But at that point does test or validation error continue to provide the functionality that a test or validation set is supposed to provide ?
Re:Troubling Trends in Machine Learning Scholarship by abhgh on Wednesday July 11, 2018 @12:11PM (#17508016)
You are not doing away with the test/validation set. You are doing away with:

   1. grid search - you would now only test for parameters that look promising (based on some criteria). Instead of covering the whole grid, you want to be smart about which points to try out. [1]
   2. you might still do grid search but you want to preferentially allocate resources to parameter exploration based on how promising they seem. Hyperband - [2]- is an example. 
   3. you can do both - you can be smart about picking parameters, but for the ones you pick you can preferentially allocate resources. Ex *Bayesian Optimization and Hyperband* (BOHB)
[1] Bayesian Optimization using Gaussian Processes is an example of this. https://arxiv.org/pdf/1206.2944.pdf Here's a library that helps you do this: https://github.com/JasperSnoek/spearmint. But there are other techniques in this family like Randomized Online Aggressive Racing (ROAR), Deep Network for Global Optimization (DNGO), Tree-Structured Parzen Estimators (TPE), etc

[2] Hyperband: https://arxiv.org/abs/1603.06560

[3] BOHB: https://arxiv.org/abs/1807.01774

Re:Troubling Trends in Machine Learning Scholarship by srean on Thursday July 12, 2018 @11:48AM (#17515736)
Yeah that makes perfect sense -- optimizing hyperparameters more efficiently but on the train set.
Re:Troubling Trends in Machine Learning Scholarship by nonbel on Wednesday July 11, 2018 @10:30AM (#17507199)
Do you really consider this an obstacle? Obviously you need to have a validation set for the optimization and a new/unused test set for estimating out of sample performance.
Re:Troubling Trends in Machine Learning Scholarship by nmca on Wednesday July 11, 2018 @11:02AM (#17507450)
"Population Based Training" goes some way to sorting this out, if you have a fuckton of compute available.
Re:Troubling Trends in Machine Learning Scholarship by jimbofisher1 on Wednesday July 11, 2018 @10:42AM (#17507309)
People have literally done this analysis and the finding was that most gains were the result of improved hyperparamaters. Why is this controversial?
Re:Troubling Trends in Machine Learning Scholarship by joe_the_user on Wednesday July 11, 2018 @01:21PM (#17508606)
References? I mean, I in fact believe this, none of my post above was arguing with the basic point. Rather, my point literally that this is controversial because this testing is hard. You can't just write a loop over all papers, hardware configurations and so-forth. I can't imagine a given paper would do more than look at a handful of papers, do some common sense reasoning and some statical reasoning. And from the common sense side of it, yeah, seems logical but the problem is that's less than absolute and as the OP and my GP note, researchers have incentive to write "that one paper where the architecture really matters"