Live data from Hacker News

“Deep Learning has outlived its usefulness as a buzz-phrase”

facebook.com

101–107 of 107 posts

Re: “Deep Learning has outlived its usefulness as a buzz-phrase”

#101
post #95

Earlier quoted context omitted.

You mention Newton’s method, but of course that requires second order information which, as I mentioned, is not generally workable in high dimensions. You have to be careful with quasi-Newton methods like conjugate gradient for the same reason.

> You mention Newton’s method, but of course that requires second order information which, as I mentioned, is not generally workable in high dimensions. Why would you say that second-order information is "not generally workable in high dimensions"? We regularly run Newton's method on problems with tens of millions of variables today. And Newton's method isn't the only way to use second-order information. It is easy t…

I meant, in general settings (ie, no special problem structure), that you need full Hessians for Newton’s method. And, regarding conjugate gradient, in (non-DL) settings that I’m used to, that for good results you need preconditioners which are also second order.

Could you provide a reference to a 10^7 size problem that is being optimized with Newton’s method? I’d be indebted.

Re: “Deep Learning has outlived its usefulness as a buzz-phrase”

#102

Earlier quoted context omitted.

> You mention Newton’s method, but of course that requires second order information which, as I mentioned, is not generally workable in high dimensions. Why would you say that second-order information is "not generally workable in high dimensions"? We regularly run Newton's method on problems with tens of millions of variables today. And Newton's method isn't the only way to use second-order information. It is easy t…

I meant, in general settings (ie, no special problem structure), that you need full Hessians for Newton’s method. And, regarding conjugate gradient, in (non-DL) settings that I’m used to, that for good results you need preconditioners which are also second order. Could you provide a reference to a 10^7 size problem that is being optimized with Newton’s method? I’d be indebted.

> I meant, in general settings (ie, no special problem structure), that you need full Hessians for Newton’s method. And, regarding conjugate gradient, in (non-DL) settings that I’m used to, that for good results you need preconditioners which are also second order.

Yep, but often sparsity is present or the objective function is reasonably well-behaved. The former can save straight Newton; the latter will make nonlinear CG or quasi-Newton methods converge rapidly. (Quasi-Newton methods build a simple model of the Hessian from gradient and step information, usually using repeated low-rank modifications of a diagonal matrix. There are variants, like L-BFGS, that have an explicit, tunable limit on the number of additional vectors to be stored. This work really well for some reason---usually far better than gradient descent, and almost never more than a small constant factor slower)

> Could you provide a reference to a 10^7 size problem that is being optimized with Newton’s method? I’d be indebted.

Interior-point methods for linear programming form the Hessian of a barrier function at each iteration, then (sparse) Cholesky factorise it, then do a few backsolves to find a search direction. (Special hacks generally go into these "few backsolves" to speed convergence.) This is a damped Newton method. Commercial implementations include CPLEX, Gurobi, and MOSEK; there are a great many less-commercial implementations as well.

Chih-Jen Lin's LIBLINEAR uses a truncated Newton method (solve Hessian*direction=gradient by linear conjugate gradient, stopping early when sufficient accuracy has been obtained to take a step) to create linear classifiers for data.

Re: “Deep Learning has outlived its usefulness as a buzz-phrase”

#103
post #16

Earlier quoted context omitted.

Couldn't agree more. A technique should be judged by its usefulness. Not by its catchiness.

to be fair though, the subject is a judgement of a technique's name, not a judgement of the technique itself.

not to forget, naming is one of the harder problems considered in programming.

Re: “Deep Learning has outlived its usefulness as a buzz-phrase”

#104

Earlier quoted context omitted.

> Differentiable Programming is horrible branding. It's hard to say, not catchy, and not as easily decipherable Tell that to the people who deliberately popularized the term Dynamic Programming for something that was neither dynamic nor programming. ____ (From Wiki) Bellman explains the reasoning behind the term dynamic programming in his autobiography, Eye of the Hurricane: An Autobiography (1984, page 159). He expl…

>> Let's take a word that has an absolutely precise meaning, namely dynamic, in the classical physical sense. It also has a very interesting property as an adjective, and that it's impossible to use the word dynamic in a pejorative sense. Try thinking of some combination that will possibly give it a pejorative meaning. It's impossible. Now I have to try: "Dynamic, multimodal failure" (fail). "Dynamic instigation of p…

Even in your examples I don't think the 'dynamic' part is negative.

Re: “Deep Learning has outlived its usefulness as a buzz-phrase”

#105
post #35

Earlier quoted context omitted.

it's really a pity that after 75 years of AI research the best thing we've got is still based on gradient descent, a brute force trial and error.

If you can’t reasonably get at or use second order information, how else are you going to optimize arbitrary objectives? Well, come to think of it it, why don’t DL approaches use BFGS instead of gradient descent?

the question is - why do you need to optimize in the first place? why don't you look up an answer instead of solving a mathematical optimization problem?

Re: “Deep Learning has outlived its usefulness as a buzz-phrase”

#106
post #41

[Text from post] OK, Deep Learning has outlived its usefulness as a buzz-phrase. Deep Learning est mort. Vive Differentiable Programming! Yeah, Differentiable Programming is little more than a rebranding of the modern collection Deep Learning techniques, the same way Deep Learning was a rebranding of the modern incarnations of neural nets with more than two layers. But the important point is that people are now build…

> It's really very much like a regular progam, except it's parameterized, automatically differentiated, and trainable/optimizable. > People are now actively working on compilers for imperative differentiable programming languages. Do you have an example of either of these things?

From the thread, LeCun mentions:

"Look at papers by Jeff Siskind and Barak Barak A. Pearlmutter particularly their work on VLAD, Stalingrad and VLD."

Re: “Deep Learning has outlived its usefulness as a buzz-phrase”

#107

You may have seen DeepMind's results last year where it trained 3D models to move through space in different ways, entitled "Emergence of Locomotion Behaviours in Rich Environments" ( https://arxiv.org/pdf/1707.02286.pdf , https://www.youtube.com/watch?v=hx_bgoTF7bs&feature=youtu.be ). If you have a look in the paper, the method they use "Proximal Policy Optimization" is a great example of differentiable programming…

Scanning through the paper, I see this "We structure our policy into two subnetworks, one of which receives only proprioceptive information, and the other which receives only exteroceptive information. As explained in the previous paragraph with proprioceptive information we refer to information that is independent of any task and local to the body while exteroceptive information includes a representation of the terrain ahead. We compared this architecture to a simple fully connected neural network and found that it greatly increased learning speed."

It seems to me they do use neural nets. Proximal Policy Optimization is just a more novel way of optimizing them.

Post reply on HN