Live data from Hacker News

Suddenly, a leopard print sofa appears

rocknrollnerd.github.io

11–20 of 114 posts

Re: Suddenly, a leopard print sofa appears

#11
post #4

I'm happy somebody tries to put some sense into the whole absurdly overblown machine learning field.

I'm not sure it's absurdly overblown but individual advances/findings can be way overhyped or at least over-generalized. ML/AI has been incrementally delivering pretty impressive results within certain constraints. That's great but there's then a widespread tendency to extrapolate those results to the broader case--and then absurd/stupid-looking results happen.

We certainly see the same thing with autonomous vehicles. Given very accurate mapping and a particular set of environmental and type-of-road conditions, cars can do so well that it's tempting to say they're 95% of the way to fully-autonomous. But dump them in a Boston snowstorm and you see they're really not even close. (Which isn't to say that bounded use cases can't be very useful.)

Re: Suddenly, a leopard print sofa appears

#12
post #11
post #4

I'm happy somebody tries to put some sense into the whole absurdly overblown machine learning field.

I'm not sure it's absurdly overblown but individual advances/findings can be way overhyped or at least over-generalized. ML/AI has been incrementally delivering pretty impressive results within certain constraints. That's great but there's then a widespread tendency to extrapolate those results to the broader case--and then absurd/stupid-looking results happen. We certainly see the same thing with autonomous vehicles…

Overhype has always been the enemy of AI/ML, leading to unrealistic expectations, then disappointment, then distrust.

But it might be different this time...

Re: Suddenly, a leopard print sofa appears

#14

This is fascinating and well written. I tried the unrotated sofa image on Wolfram's ImageIdentify and it correctly identified a settee [1]. So it presumably gathered that from the shape of the image rather than the pattern. It is peculiar though that it can't see the shape under a simple rotation. Or perhaps the margin of confidence levels between sofa and leopard were so narrow that a rotation was enough to tip it i…

I had some success with pictures of sofas from a top view, but a lot came out as complete nonsense like "nail" or "light bulb". Seems on at least some patterns it is trained to view things in a particular orientation that you would normally see them in. I imagine that if it did exhaustive rotation searches on a lot of objects the results would often be completely incorrect.

Re: Suddenly, a leopard print sofa appears

#15

This is fascinating and well written. I tried the unrotated sofa image on Wolfram's ImageIdentify and it correctly identified a settee [1]. So it presumably gathered that from the shape of the image rather than the pattern. It is peculiar though that it can't see the shape under a simple rotation. Or perhaps the margin of confidence levels between sofa and leopard were so narrow that a rotation was enough to tip it i…

I tried Wolrfram ImageIdentify with a bunch of bicycle photos and it insisted on identifying them as "Bicycle Saddle".

I kept trying different ones and it kept identifying as "Bicycle Saddle"...

Re: Suddenly, a leopard print sofa appears

#16
This article would not come as a surprise to anyone who works with ConvNets. Sadly, that might not the case for those outside of the field, largely due to media's inadequate coverage of our advances (but this is common outside our field too). No one in the field really believes ConvNets see better than humans. They are very good single glance texture recognizers. It's as if you flashed an image and looked at it for a split second without giving yourself a chance to look around and take some time to gain any higher-level scene understanding. If you tried this with this image you might also think you had seen a leopard. Another point to make is not from modeling side but from data side. If in the training data the leopard texture is highly indicative of leopard, then the ConvNet will learn to strongly associate it as such. As the article mentions, a quick hack would be to make sure that your training data contains many leopard-textured items of different classes. You might then expect the ConvNet to seek other features to latch on to and become less reliant on the texture itself.

Also, we carried out an experiment on ImageNet and the outcome was that "One human labeler (me, incidentally) with a fixed amount of training and a slightly-above average determination reached ~5% top-5 error on a subset of ImageNet test set". The media sees this and it immediately gets spun to "AI now Super-Human. And we're all going to die." It makes a lot of us cringe every time.

Many people in Computer Vision now consider ImageNet "squeezed" out of juice - we're good at texture recognition and when an object is in plain view, and we're now searching for harder tasks and more dynamic range with respect to human performance, in areas such as harder 3D/Spatial tasks, Image Captioning, Visual Q&A, etc. The hope is that these harder datasets might in turn guide us in developing models with more nuanced understanding.

Re: Suddenly, a leopard print sofa appears

#19
Let's say I didn't want to use the ImageNet or CaffeNet pre-trained models but wanted to train my own model (say, of thousands of images of sofas, leopards, jaguars, and cheetahs); are there any tutorials that walk through the process of building a CNN on your own data?

(I've seen the comments like https://news.ycombinator.com/item?id=9584325 and watched the lectures and youtube walkthroughs, but they're all theoretical and I'm looking for documented code to go along with that theory)

Re: Suddenly, a leopard print sofa appears

#20
Obviously these classifiers do often focus on patterns, rather than shapes, and that's probably something that could be worked on, but I don't think an image classifier can possibly be expected to, at the level it is operating, identify the leopard-print sofa all on its own. Clearly there's a higher order process at work than image recognition here - after all, when a human is faced with a sofa-shaped object with a leopardskin pattern on it, there are two hypotheses that need to be evaluated: 1) this is a sofa patterned to look like a leopard; or 2) this is a leopard, shaped like a sofa. Rejecting the less plausible of those two scenarios is obviously a higher-order activity. If the image classifier is at least firing off the concepts 'leopard' and 'sofa' with some level of probability, it's doing its job pretty well.
Post reply on HN