A New, Deep-Learning Take on Image Recognition
research.microsoft.com
research.microsoft.com
This article makes it sound like Spatial Pyramid Pooling is something new and amazing, but in fact this idea has been around in Computer Vision for a very long time (starting with this 2006 paper [1], which has now been cited almost 4000 times) and it has been successfully applied to pool descriptors over the image into fixed-size representations, ready to go into an SVM.
But this was the first time the basic concept was used as a layer in a ConvNet (by having variable-sized pooling bins) and it's nice to see the numbers.
[0] http://arxiv.org/abs/1312.6229
[1] http://web.engr.illinois.edu/~slazebni/publications/cvpr06b....
Doesn't this require recomputing the filter response? Or at least getting clever and using something akin to subtracting the "outgoing" pixel response and adding the new column's response for every filter?
Or is this only applicable in the larger context when you are basically convolving a whole network inside a larger image, after training?
The language in the article is a bit zealous - Microsoft did well, but didn't "win" any challenge in Imagenet. VGG and Google seem to be the ones people are really watching / emulating.
Hardly, the paper specifically states "Spatial pyramid pooling ... is one of the most successful methods in computer vision" and "SPP has long been a key component in the leading and competition-winning systems for classification".
That said, this deep convolutional neural net for ImageNet with 60 million parameters and 650,000 neurons took 6 days to train on two GPUs [0]
There are some projects which can run pretrained deep nets in a few seconds on a smartphone, but they are definitely not "real-time" to my knowledge, though NVidia's upcoming unification of Tegra with their desktop line (and CUDA support!) may change this in a hurry.
sklearn-theano[3] doesn't support the "video stream" classification that Overfeat does, but we are planning to add it in the near future cause it is awesome :)
[1] http://on-demand-gtc.gputechconf.com/gtcnew/on-demand-gtc.ph...