4 ms·
The paper itself: http://hi.cs.waseda.ac.jp/~esimo/publications/SimoSerraSIGGRAPH2016.pdf http://hi.cs.waseda.ac.jp/~esimo/publications/SimoSerraSIGGR... Part
by clickok 10y ago
The paper itself: http://hi.cs.waseda.ac.jp/~esimo/publications/SimoSerraSIGGRAPH2016.pdf http://hi.cs.waseda.ac.jp/~esimo/publications/SimoSerraSIGGR...
Part of what makes this neat is that their architecture includes exclusively convolutional layers.
Networks that just use such layers have some incredibly useful emergent properties[1] and are about as good as networks with more varied layers[2].
Here they use that to allow for a wide variety of input sizes, because without a fully-connected layer, there's no need to resize images as part of the preprocessing, or indeed at any point inside the network.
I am a bit skeptical about it being able to handle "any" input size however, because ultimately the convolutions are going to be applied to pixel values, and I can imagine some sadist blowing up a vector sketch to ludicrous dimensions, so that the majority of the filters would see either the uniform color of a line or blank paper.
Even supposing that worked, it would be expensive w/r/t memory and computation.
But I haven't checked that on my own[3], so I may be wrong, and even if I'm right it could be fixed rather easily by down-sampling or cropping.
All in all, awesome stuff! It's always nice when you see a project that augments the human in the loop rather than just outright replacing them.
-----
1. For example, you can get segmentation "for free" when training a classifier, c.f. Fully Convolutional Networks for Semantic Segmentation --http://cs.berkeley.edu/~jonlong/long_shelhamer_fcn.pdf http://cs.berkeley.edu/~jonlong/long_shelhamer_fcn.pdf
2. These guys show that you can implement something like pooling via adjusting the stride length, and that the networks in question are pretty much state-of-the-art (circa 2014). Striving for simplicity: The all convolutional net -- http://arxiv.org/pdf/1412.6806.pdf http://arxiv.org/pdf/1412.6806.pdf
3. My graphics cards are busy at the moment. I just built a computer, named it (Serene Doreen the Mean Green Deep Dreamin' Machine[4]), and now I'm already looking for more capacity.
4. I'm not completely sold on the name; another contender was "Kim Jong GPU". At some point I will probably have to train a net just to name my computers.