Deep Learning Pioneer On the Next Generation of Hardware For Neural Networks
An anonymous reader writes: While many recognize Yann LeCun as the father of convolutional neural networks, the momentum of which has ignited artificial intelligence at companies like Google, Facebook and beyond, LeCun has not been strictly rooted in algorithms. Like others who have developed completely new approaches to computing, he has an extensive background in hardware, specifically chip design and this recognition of specialization of hardware, movement of data around complex problems, and ultimately core performance, has proven handy. He talks in depth this week about why FPGAs are coming onto the scene as companies like Google and Facebook seek a move away from "proprietary hardware" and look to "programmable devices" to do things like, oh, say, pick out a single face of one's choosing from an 800,000 strong population in under five seconds.
Is that *in theory* you could understand why they come to a particular result, but in practice it could be potentially very hard with a large network for any person to get their head around the processes leading up to the output. This means that unless safety rules are changed we won't be seeing these things driving cars or flying aircraft anytime soon since the software needs to be verifiable and neural networks are not.
They would beget the rubberband man, man.
We've been through all this before ... spending 100s of millions just to re-realize that perceptrons are a dead end is a poor use of resources.
You are all cows. Cows say moo. MOOOOOOOO! MOOOOOO! Moo cows MOOOOO! Moo say the cows. YOU COWS!!
Well, FPGAs being the choice for NN implementations is just as a reiteration as the whole deep learning and convnet field is - which is quite OK, since we have now computational tools and resources that we never had before, thus a lot of the NN/convnet/deeplearning theory suddenly became applicable. However, FPGA implementations of artificial/cellular neural networks and convnets dates back something like 20-25 years now, so it doesn't sit well to suggest it's a new direction. What's new however, is that while they could only do max. ~30 fps template matching with FPGA-based NNs back in the days, on very low resolution images, today's FPGAs are real monsters and we can do a lot more now.
I am putting myself to the fullest possible use, which is all I can think that any conscious entity can ever hope to do.
Neural nets have their place. What I can't stand is the current popular position that they are the be-all, do-all solution for every problem. From my experience, many people use neural nets simply because (a) they've heard the buzz and (b) they don't know what alternatives exist. If all you have is a hammer, everything looks like a nail.
There are so many learning, pattern recognition, and classification techniques out there -- path-finding algorithms, metaheuristic search techniques (genetics, PSOs), SVMs (especially in combination with high-dimensional kernel spaces), hundreds of flavors of Bayes, etc, just to broadly name a few -- and each is uniquely suited for a particular task. They can also be used in endless different combinations, and selected based on limited resources and/or desired optimality conditions (accuracy, completeness, time constraints, etc.) It all comes down to what works best for a particular problem and a particular task.
I had a colleague a while back doing some work on problem that was (almost) provably NP-hard. I introduced him to a particle swarm problem that cut down his computation time 100-fold and he was thrilled -- until he realized that a PSO doesn't guarantee global optimality. However, as it turned out, for his particular problem, "good enough" was perfectly acceptable 100% of the time.