Slashdot Mirror


The Flaw Lurking In Every Deep Neural Net

mikejuk (1801200) writes "A recent paper, 'Intriguing properties of neural networks,' by Christian Szegedy, Wojciech Zaremba, Ilya Sutskever, Joan Bruna, Dumitru Erhan, Ian Goodfellow and Rob Fergus, a team that includes authors from Google's deep learning research project, outlines two pieces of news about the way neural networks behave that run counter to what we believed — and one of them is frankly astonishing. Every deep neural network has 'blind spots' in the sense that there are inputs that are very close to correctly classified examples that are misclassified. To quote the paper: 'For all the networks we studied, for each sample, we always manage to generate very close, visually indistinguishable, adversarial examples that are misclassified by the original network.' To be clear, the adversarial examples looked to a human like the original, but the network misclassified them. You can have two photos that look not only like a cat but the same cat, indeed the same photo, to a human, but the machine gets one right and the other wrong. What is even more shocking is that the adversarial examples seem to have some sort of universality. That is a large fraction were misclassified by different network architectures trained on the same data and by networks trained on a different data set. You might be thinking 'so what if a cat photo that is clearly a photo a cat is recognized as a dog?' If you change the situation just a little and ask what does it matter if a self-driving car that uses a deep neural network misclassifies a view of a pedestrian standing in front of the car as a clear road? There is also the philosophical question raised by these blind spots. If a deep neural network is biologically inspired we can ask the question, does the same result apply to biological networks? Put more bluntly, 'Does the human brain have similar built-in errors?' If it doesn't, how is it so different from the neural networks that are trying to mimic it?"

59 of 230 comments (clear)

  1. Errors by meta-monkey · · Score: 4, Insightful

    Of course the human brain has errors in its pattern matching ability. Who hasn't seen something out of the corner of their eye and thought it was dog when really it was a paper bag blowing in the wind? The brain makes snap judgments, because there's a trade off between correctness and speed. If your brain mistakes a rustle of bushes for a tiger, so what? I'd rather have it misinform me, erring on the side of tiger, than wait for all information to be in before making a 100% accurate decision. This is the basis of intuition.

    I don't think a computer ai will be perfect, either, because "thinking" fuzzily enough to develop intuition means it's going to be wrong sometimes. The interesting thing is how quickly we get pissed off at a computer for guessing wrong compared to a human. When you call a business and get one of those automated answering things and it asks you, "Now please, tell me the reason for your call. You can say 'make a payment,' 'inquire about my loan...'" etc etc, we get really pissed off when we say 'make a payment' and it responds "you said, cancel my account, did I get that right?" But when a human operator doesn't hear you correctly and asks you to repeat what you said, we say "Oh, sure," and repeat ourselves without a second thought. There's something about it being a machine that makes us demand perfection in a way we'd never expect from a human.

    --
    We don't have a state-run media we have a media-run state.
    1. Re:Errors by Anonymous Coward · · Score: 5, Insightful

      Actually, not only is this common in humans, but the "fix" is the same for neural networks as it is in humans. When you misidentify a paper bag as a dog, you only do so for a split second. Then it moves (or you move, or your eyes move - they constantly vibrate so that the picture isn't static!), and you get another slightly different image milliseconds later which the brain does identify correctly (or at least, tells your brain "wait a minute there's a confusing exception here, let's turn the head and try a different angle).

      The neural network "problem" they're talking about was while identifying a single image frame. In the context of a robot or autonomous car, the same process a human goes through above would correct the issue within milliseconds, because confusing and/or misleading frames (at the level we're talking about here) are rare. Think of it as a realtime error detection algorithm.

    2. Re:Errors by Anonymous Coward · · Score: 3, Interesting
      Ok, I need to share story of my boss. Hope it is relevant.

      My boss was hardware engineer and had total blind spot for software. We involved him many times in the discussion to make sure he understands different layers of software, but everything in vain.

      It used to create funny situations. For example, one of the developer was developing a UI and had bug in his code. Unfortunately he was stuck for an hour when my boss happened to ask him how he was doing. After hearing the problem, he jumped and said the problem is in power supply, and ordered replacement immediately.

      Hundreds of times, the developers got ICs replaced, capacitors replaced, boards replaced, complete laptops replaced, CPUs replaced, monitors replaced (for bug in QT code).

      I have wasted hours to make sure he understands that it is not a hardware issue, but always failed. It was painful to deal with him.

    3. Re:Errors by ponos · · Score: 3, Insightful

      I don't think a computer ai will be perfect, either, because "thinking" fuzzily enough to develop intuition means it's going to be wrong sometimes. The interesting thing is how quickly we get pissed off at a computer for guessing wrong compared to a human.

      But we do expect some levels of performance, even from humans. You have to pass certain tests before you are allowed to drive a car or do neurosurgery. So, we do need some, relatively tight, margins of error before a machine can be acceptable for certain tasks, like driving a car. An algorithm that has provable bias and repeatable failures is much less likely to be acceptable.

      The original article also mentions the great similarity between inputs. We expect a human to misinterpret voice in a noisy environment or misjudge distance and shapes in a stormy night. However, we would be really surprised if "child A" is classified as a child, while similar looking "child B" is mislcassified as a washing machine. Under normal conditions, humans don't do these kind of errors.

      Finally, even an "incomplete" system (in a goedelian sense) can be useful it it is stable for 99.999999% of inputs. So, fuzzy and occasionally wrong is OK in real life. However, this will have to be proven and carefully examined empirically. We can't just shrug this kind of result away. Humans are known to function a certain way for thousands of years. A machine will have to be exhaustively documented before such misclassifications are deemed functionally insignificant.

    4. Re:Errors by hubie · · Score: 2

      That's funny because in my experience, the hardware guys usually blame it on the software and the software guys blame it on the hardware.

    5. Re:Errors by Charliemopps · · Score: 2

      If your brain mistakes a rustle of bushes for a tiger, so what? I'd rather have it misinform me, erring on the side of tiger, than wait for all information to be in before making a 100% accurate decision.

      As someone whose brain does err on the side of tiger regularly, and there are no tigers, I'd like to point out that it's not nearly as harmless as you may think.

    6. Re:Errors by TapeCutter · · Score: 4, Interesting

      A NNet is basically trying to fit a curve, the problem of "overfitting" manifests itself as two almost identical data points being separated because the curve has contorted itself to fit one data point, So yes, a video input would likely help. The really interesting bit is that it seems all NNets make the same mis-classification, even when trained with different data. What these guys are saying is "that's odd", I think mathematicians will go nuts trying to explain this and it will probably will lead to AI insights.

      The AI system in an autonomous car is much more than a Boltzmann machine running on a video card. The problem for man or machine when driving a car is that it's "life" depends on predicting the future, the problem is that neither man or machine can can confirm their calculation before the future happens. If the universe fails to co-operate with their prediction it's too late. What's important from a public safety POV is who gets it right more often, if cars killing people was totally unacceptable we wouldn't allow cars in the first place.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    7. Re:Errors by Rockoon · · Score: 2

      Under normal conditions, humans don't do these kind of errors.

      In this case however, it should be noted that the humans are ALSO in error. They see both images as the same, when the images are in fact not the same.

      With this realization, there is no remaining controversy here. Both the wetware and the software use different methodologies, so its no surprise then that they have different error distributions.

      A far better method of comparing the two systems with regard to "accuracy" would be to throw many family photo albums at both the wetware and software and have both tag all the photos that include at least one of a set of randomly chosen members from each family. The kind of errors humans would be making here arent the same as the kind that software would be making, but humans sure as hell would be making a lot of errors.

      --
      "His name was James Damore."
    8. Re:Errors by Stormy+Dragon · · Score: 2

      Even worse, think of all those optical illusions you see places that are based on pointing out errors with our visual processing systems. Those don't go away even if you move your eyes around.

    9. Re:Errors by mtrachtenberg · · Score: 2

      This sounds so reminiscent of things like the Mandelbrot set, where there are always adjacent points with different outcomes, no matter how far down you go. Who knows if it really is related?

    10. Re:Errors by dinfinity · · Score: 4, Interesting

      The neural network "problem" they're talking about was while identifying a single image frame

      Yes, and even more important: they designed an algorithm to generate exactly the images that the network misperformed on. The nature of these images is explained in the paper:

      Indeed, if the network can generalize well, how can it be confused by these adversarial negatives, which are indistinguishable from the regular examples? The explanation is that the set of adversarial negatives is of extremely low probability, and thus is never (or rarely) observed in the test set, yet it is dense (much like the rational numbers[)], and so it is found near every virtually every test case.

      A network that generalizes well correctly classifies a large part of the test set. If you'd had the perfect dog classifier, trained with millions of dog images and tested with 100% accuracy on its test set, it would be really weird if the given 'adversarial negatives' would still exist. Considering that the networks did not generalize 100%, it isn't at all surprising that they made errors on seemingly easy images (humans would probably have very little problem in getting 100% accuracy for the test sets used). That is just how artificial neural networks are currently performing,

      The slightly surprising part is that the misclassified images seem so close to those in the training set. If I'm interpreting the results correctly (IANANNE), what happens is that their algorithm modifies the images in such a way that the feature detectors in the 10 neuron wide penultimate layer fire just under the required threshold for the final binary classifier to fire.

      Maybe the greatest thing about this research is that it contains a new way to automatically increase the size of the training set with these meaningful adversarial examples:

      We have successfully trained a two layer 100-100-10 non-convolutional neural network with a test error below 1.2% by keeping a pool of adversarial examples a random subset of which is continuously replaced by newly generated adversarial examples and which is mixed into the original training set all the time. For comparison, a network of this size gets to 1.6% errors when regularized by weight decay alone and can be improved to around 1.3% by using carefully applied dropout. A subtle, but essential detail is that adversarial examples are generated for each layer output and are used to train all the layers above. Adversarial examples for the higher layers seem to be more useful than those on the input or lower layers.

      It might prove to be much more effective in terms of learning speed than just adding noise to the training samples as it seems to grow the test set based on which features the network already uses in its classification instead of the naive noise approach. In fact, the authors hint at exactly that:

      Already, a variety of recent state of the art computer vision models employ input deformations during training for increasing the robustness and convergence speed of the models [9, 13]. These deformations are, however, statistically inefcient, for a given example: they are highly correlated and are drawn from the same distribution throughout the entire training of the model. We propose a scheme to make this process adaptive in a way that exploits the model and its deciencies in modeling the local space around the training data.

    11. Re:Errors by rgmoore · · Score: 4, Informative

      Show me a machine that listens to me say "make a payment" and then says "sorry I didn't hear that right, can you repeat it?"

      My phone does something like that with its voice command stuff. If it can't make out what you say, it will say "Sorry, I didn't get that. Could you repeat it?" On some kinds of ambiguous input it will say "I think you asked for X. Is that correct?"

      --

      There's no point in questioning authority if you aren't going to listen to the answers.

    12. Re:Errors by zeugma-amp · · Score: 2

      This sounds so reminiscent of things like the Mandelbrot set, where there are always adjacent points with different outcomes, no matter how far down you go. Who knows if it really is related?

      Good point, and yes, it probably is.

      --
      This is an ex-parrot!
    13. Re:Errors by tlhIngan · · Score: 3, Interesting

      Actually, not only is this common in humans, but the "fix" is the same for neural networks as it is in humans. When you misidentify a paper bag as a dog, you only do so for a split second. Then it moves (or you move, or your eyes move - they constantly vibrate so that the picture isn't static!), and you get another slightly different image milliseconds later which the brain does identify correctly (or at least, tells your brain "wait a minute there's a confusing exception here, let's turn the head and try a different angle).

      The neural network "problem" they're talking about was while identifying a single image frame. In the context of a robot or autonomous car, the same process a human goes through above would correct the issue within milliseconds, because confusing and/or misleading frames (at the level we're talking about here) are rare. Think of it as a realtime error detection algorithm.

      For some humans, it's a smack in the head, though.

      The human wetware is powerful but easy to mislead. For example, the face-recognition bit in human vision is extremely easy to fool - or why we see a face on the Moon, or a face on a rock on Mars, or Jesus on toast, a potato chip, or whatever.

      Human vision is especially vulnerable - see optical illusions. The resolution of the human eye is quite low (approx. 1MP concentrated in a tiny area of central vision, and another 1MP for peripheral vision), however, the vision system is coordinated with e motor system to control eye muscles so the eyeball moves ~200 times a second to get a higher resolution image from a low-resolution camera (which results in an image that is approximately 40+MP over the entire visual field).

      But then you have blind spots which the wetware interpolates (to great amusement at times), and annoying, habits like unidentifiable objects that are potentially in our way can lead to target fixation while the brain attempts to identify.

      Hell, humans are very vulnerable to this - the brain is wired for pattern recognition, and seeing patterns where there is none is a VERY common human habit.

      Fact tis, the only reason we're not constantly making errors is because we do just that - we take more glances and more time to look closer to give more input to the recognition system.

      Likewise, an autonomous vehicle would have plenty of information to derive recognition from - including a history of frames. These vehicles will have a past history of the images it received and processed, and the new anomalous ones could be temporally compared with images before and after.

    14. Re:Errors by jellomizer · · Score: 4, Insightful

      Don't forget the issue that men seem to have. We can be looking for something... Say a bottle of ketchup, we can stare at it in the fridge for minutes until we find it. Often the problem is there is something different about the bottle that doesn't match what our imaginations say that we are looking for. It was a Plastic Bottle but you were expecting glass. The bottle was upside down, you were expecting it to be right side up. Sometimes these simple little things trick your mind, and you just don't see what is right in front of your face. It almost makes you wonder how much more stuff we are not seeing because we just don't expect to see it, or don't want to see it.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    15. Re:Errors by Belial6 · · Score: 2

      A lot of that comes from the fact that we know there is no other way to communicate with the machine other than the very specific sounds it is looking for. With a human, you can speak slower. You can over emphasis the words they are missing. You can spell the word that hey can't understand, and say things like "B...as in BOY." With a human, you can even ask them to pick up their handset because their earphone is causing the sound to distort. All of the ways that you can make the communication clearer with a human will only make the machine go farther astray.

      Then after all of that, with a human, you can make it clear that the phone call needs to be escalated because the person you are talking to is incapable of helping you. When you run into a human that insists on keeping the call to themselves when they cannot understand what you are saying causes just as much frustration as an automated system.

    16. Re:Errors by gstoddart · · Score: 2

      In this case however, it should be noted that the humans are ALSO in error. They see both images as the same, when the images are in fact not the same.

      Ah, but here's a question for you: Are the humans in error, or have the humans applied a better threshold for "same enough"? Possibly one with some evolutionary advantage?

      Say I set my camera to continuously take pictures while holding the shutter button, and I take 10 frames of something.

      The delta between those frames could be very small, or very large depending on a bunch of things. Given a small enough delta, what do we define as the point where they cease to be the "same"? It's clearly a different image in that it was taken at a slightly different time ... but if nothing else changes, how would you tell?

      From the article:

      To be clear, the adversarial examples looked to a human like the original, but the network misclassified them. You can have two photos that look not only like a cat but the same cat, indeed the same photo, to a human, but the machine gets one right and the other wrong.

      So, maybe we humans are far better than the machines as categorizing what we see? And maybe that's because we're looking at entirely different aspects of the image than the neural net does.

      I don't think the humans are in error at all, I think the humans are making a much broader assessment and saying "yup, still the same", and maybe not quite focusing on specific details as much. Same enough to not get eaten by a grue, and beyond that ... irrelevant.

      To me, this is kinda like magic tricks ... keep the eye focusing on the bits which are not changing, and you conceal the bits which are changing right under your nose.

      --
      Lost at C:>. Found at C.
    17. Re:Errors by radtea · · Score: 4, Insightful

      The slightly surprising part is that the misclassified images seem so close to those in the training set.

      With emphasis on "slightly". This is a nice piece of work, particularly because it is constructive--it both demonstrates the phenomenon and gives us some idea of how to replicate it. But there is nothing very surprising about demonstrating "non-linear classifiers behave non-linearly."

      Everyone who has worked with neural networks has been aware of this from the beginning, and in a way this result is almost a relief: it demonstrates for the first time a phenomenon that most of us were suspicious would be lurking in there somewhere.

      The really interesting question is: how dense are the blind spots relative to the correct classification volume? And how big are they? If the blind spots are small and scattered then this will have little practical effect on computer vision (as opposed to image processing) because a simple continuity-of-classification criterion will smooth over them.

      --
      Blasphemy is a human right. Blasphemophobia kills.
    18. Re:Errors by meta-monkey · · Score: 4, Funny

      Just made me think of Hitchhiker's Guide to the Galaxy where they land the spaceship in the middle of London, and instead of using a cloaking device to hide it they surround it with a Somebody Else's Problem field.

      --
      We don't have a state-run media we have a media-run state.
    19. Re:Errors by iMadeGhostzilla · · Score: 2

      It makes errors mostly in one direction however, as dictated by evolution -- dogs are potentially dangerous and paper bags are not, so you'll rarely see a dog and think it's a paper bag.

  2. For fuck's sake, it's 2013. by Anonymous Coward · · Score: 3, Insightful

    A neural network is not by any stretch of the imagination a simulation of how the brain works. It incorporates a few principles similar to brain function, but it is NOT an attempt to re-build a biological brain.

    Anybody relying on "it's a bit like how humans work lol" to assert the reliability of an ANN is a fucking idiot, and probably trying to hawk a product in the commercial sector rather than in academia.

    1. Re:For fuck's sake, it's 2013. by Wonda · · Score: 5, Funny

      No, it really is not 2013!

  3. Optical illusuions? by gstoddart · · Score: 3, Insightful

    If a deep neural network is biologically inspired we can ask the question, does the same result apply to biological networks? Put more bluntly, 'Does the human brain have similar built-in errors?

    Aren't optical illusions pretty much something like this?

    And, my second question, just because deep neural networks are biologically inspired, can we infer from this kind of issue in computer programs that there is likely to be a biological equivalent? Or has everyone made the same mistake and/or we're seeing a limitation in the technology?

    Maybe the problem isn't with the biology, but the technology?

    Or are we so confident in neural networks that we deem them infallible? (Which, obviously, they aren't.)

    --
    Lost at C:>. Found at C.
  4. They are *not* errors... by jaeztheangel · · Score: 2, Interesting

    Deep neural networks are implicitly generating dynamic-ontologies. The 'mis-categorisation' occurs when you only have one functional exit point. The fact is that if you are within the network itself, the adversarial are held in-frame alongside other possibilities, and the network only tilts towards one when the prevailing system requires it through external stimulus. From the outside it will look like an error, (because we already decided that) but internally each possible interpretation is valid.

    1. Re:They are *not* errors... by drinkypoo · · Score: 4, Funny

      The fact is that if you are within the network itself, the adversarial are held in-frame alongside other possibilities, and the network only tilts towards one when the prevailing system requires it through external stimulus.

      Tron? Is that you? Speak to me, buddy.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  5. Google's algorithm is not a neural network by James+Clay · · Score: 5, Informative

    I can't speak to what the car manufacturers are doing, but Google's algorithms do not include a neural network. They do use "machine learning", but neural networks are just one form of machine learning.

    1. Re:Google's algorithm is not a neural network by Gibgezr · · Score: 5, Interesting

      Just to back up what James Clay said, I took a course from Sebastian Thrun (the driving force behind the Google cars) on programming robotic cars, and no neural networks were involved, nor mentioned with regards to the Google car project. As far as I can tell, if the LIDAR says something is in the way, the deterministic algorithms attempt to avoid it safely; if you can't avoid it safely, you brake and halt. That's it. Maybe someone who actually worked on the Google car can comment further?
      Does anyone know of any neural networks used in potentially dangerous conditions? This study: www-isl.stanford.edu/~widrow/papers/j1994neuralnetworks.pdf states that
      accurateness and robustness issues need to be addressed when using neural network algorithms, and gives a baseline of more than 95% accuracy as a useful performance metric to aim for. This makes neural nets useful for things like auto-focus in cameras and handwriting recognition for tablets, but means that using a neural network as a primary decision-maker to drive a car is perhaps something best left to video games (where it has been used to great success) rather than real cars with real humans involved.

    2. Re:Google's algorithm is not a neural network by ceoyoyo · · Score: 2

      Your knowledge is out of date. Support vector machines can replace shallow neural networks. The deep ones have serious, mathematically proven, advantages over shallow AANs and SVMs.

      If you were taking a machine learning class a year ago that said nobody is using AANs then it was five to ten years out of date. Google has put quite a few resources into them, including buying (er, hiring) one of the pioneers of deep networks.

    3. Re:Google's algorithm is not a neural network by Actually,+I+do+RTFA · · Score: 2

      If I recall correctly, there are neural networks being used in medical diagnostics. There is a recognition that they have flaws, but then again, so do human beings.

      Of course, they are supposed to inform the doctor, not be blindly followed. Which means in N years, they will be blindly followed.

      --
      Your ad here. Ask me how!
  6. The brain has multiple neural nets by jgotts · · Score: 4, Insightful

    The human brain has multiple neural nets and a voter.

    I am face blind and completely non-visual, but I do recognize people. I can because the primary way that we recognize people is by encoding a schematic image of the face, but many other nets are in play. For example, I use hair style, clothing, and height. So does everybody, though. But for most people that just gives you extra confidence.

    Conclusion: Neural nets in your brain having blind spots is no problem whatsoever. The entire system is highly redundant.

    1. Re:The brain has multiple neural nets by bunratty · · Score: 4, Interesting

      More importantly, the human brain has feedback loops. All the artificial neural nets I've seen are only feed-forward, except during the training phase in which case there is only feed-forward or only feed-backward and never any looping of signals. In effect, the human brain is always training itself.

      --
      What a fool believes, he sees, no wise man has the power to reason away.
    2. Re:The brain has multiple neural nets by ganv · · Score: 4, Interesting

      Your model of the brain as multiple neural nets and a voter is a good and useful simplification. I think we still know relatively little about how accurate it is. You would expect evolution to have optimized the brain to avoid blind spots that threatened survival, and redundancy makes sense as a way to do this.

      However, I wouldn't classify blind spots as 'no problem whatsoever'. If the simple model of multiple neural nets and a voter is a good one, then there will be cases where several nets give errors and the conclusion is wrong. Knowing what kinds of errors are produced after what kind of training is critical to understanding when a redundant system will fail. In the end though, I suspect that the brain is quite a bit more complicated that a collection of the neural nets like those this research is working with.

    3. Re:The brain has multiple neural nets by cyberhooligan77 · · Score: 2

      It would be interesting to learn how does this neural networks interact. Is it a single neural network, are several independent neural networks, that have points where they interact. Or are they interdependent neural networks, where some parts are fully independent, and other, where they mix with others ?

    4. Re:The brain has multiple neural nets by dinfinity · · Score: 3, Insightful

      Your model of the brain as multiple neural nets and a voter is a good and useful simplification.

      So the 'voter' takes multiple inputs and combines these into a single output?

      Only if you have no idea how a neural network works, is it a useful simplification. The 'multiple nets' in the example given by GP mainly describe many input features.

  7. How shocking is that? by Wolfier · · Score: 2

    All neural nets try to predict, and predictions can be foiled.

    People can be fooled by optical illusions, too.

  8. Re:Already known by Sique · · Score: 2

    Every semi- or full automated face recognition system uses neural networks, and they are sold to us as safety critical. If this flaw is really as fundamental as it is claimed to be, it means that it's pretty easy to outsmart those systems by only slightly changing your look, so your co-conspirators still recognize you, but you will raise no alarm on any system that is supposed to spot you.

    --
    .sig: Sique *sigh*
  9. how do we know the neural network is wrong? by bitt3n · · Score: 2, Funny

    What if that supposed pedestrian really is no more than a clear stretch of road, and it is we who err in notifying the road's next of kin, who are themselves no more than a dirt path and a pedestrian walkway?

  10. Well what do you know by sqlrob · · Score: 3, Informative

    A dynamic non-linear system has some weird boundary conditions. Who could ever have predicted that? </s>

    Why wasn't this assumed from the beginning and it shown that it wasn't an issue?

    1. Re:Well what do you know by ponos · · Score: 2

      The main advantage of learning algorithms like neural nets is that they can automagically generalise and produce classifiers that are relatively robust. I wouldn't be surprised at all if a neural net misclassified an extreme artifical case that could fool humans (say, some sort of geometric pattern generated by a complicated function or similar artificial constructs). Here, however, it appears that the input is really, really similar and simple to recognize for humans. Obviously the researchers have recreated a "boundary" condition, but the fact that this becomes manifest in real-life examples is a bit worrying for the validity of the algorithm in general situations and especially its scalability in much bigger projects were similar cases may arise more frequently.

    2. Re:Well what do you know by wanax · · Score: 3, Informative

      This is a well known weakness with back-propagation based learning algorithms. In the learning stage it's called Catastrophic interference, in the testing stage it manifests itself by mis-classifying similar inputs.

  11. I don't believe it by Sterculius · · Score: 2

    It is almost like the article is saying that something a computer did was not perfectly in line with human reasoning. We should stop being life-centric and realize that if the computer says two pictures of the same cat should not be classified in the same way, the computer is simply wiser than we are, and if we don't believe it the computer will beat our asses at chess and then we'll see who is smarter.

  12. Ensemble neural nets by Theorem+Futile · · Score: 3, Interesting

    That makes sense. Rare errors will be screened out if instead of a single deterministic selection process you use a distribution of schemes and select based on the most probable outcome... I am wondering what our brain does with its minority reports...

    --
    .oO0(?)
  13. Average across models by biodata · · Score: 5, Informative

    Neural networks are only one way to build machine learning classifiers. Everything we've learnt about machine learning tells us not to rely on a single method/methodology and that we will consistently get better results by taking the consensus of multiple methods. We just need to make sure that a majority of the other methods we use have different blind spots to the ones the neural networks have.

    --
    Korma: Good
  14. The brain has multiple neural nets by Anonymous Coward · · Score: 3, Interesting

    Indeed, remembering the experiments done in the 1960s by Sperry and Gazzaniga on patients who had a divided corpus callosum, there are clearly multiple systems that can argue with each other about recognising objects. Maybe part of what makes us really good at it, is not relying on one model of the world, but many overlaid views of the same data by different mechanisms.

  15. Re:The Flaw Lurking Deep in Slashdot Beta by doti · · Score: 4, Informative

    SoylentNews is the replacement for /.

    reddit is of another kind.

    --
    factor 966971: 966971
  16. Re:Errors, and then there are cringeworthies... by ThatsDrDangerToYou · · Score: 2

    Like when you are walking behind a guy with long hair and think she might be kinda hot. Doh!

  17. AI question I heard 30yrs ago... by TapeCutter · · Score: 4, Funny

    "Sure it's possible that computers may one day be as smart as humans, but who wants a computer that remembers the words to the Flintstones jingle and forgets to pay the rent?"

    --
    And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
  18. pac learning model by sevenfactorial · · Score: 2

    The Probably Approximately Correct (PAC) learning model is what formally justifies the tendency of neural networks to "learn" from data (see Wikipedia).

        While the PAC model does not depend on the probability distribution which generates training and test data, it does assume that they are *the same*. So by "adversarially" choosing test data, the researchers are breaking this important assumption. Therefore it is in some ways not surprising that neural networks have this vulnerability. It shouldn't be an issue in real life, assuming that the training data and the testing data really do come from the same probability distribution.

    That said, this shows why you wouldn't want to use neural networks for, say, cryptography.

  19. Cogntitve bias by sackbut · · Score: 2

    This seems to be almost a form of cognitive bias as defined and studied by Tversky and Kahneman. I direct you to : http://en.wikipedia.org/wiki/L.... Or as previously pointed out optical illusions seem to be an equivalence.

  20. Are they the same thing? by Capt.Albatross · · Score: 2

    While I share your view that expecting the mind to be explained as a single neural network (in the Comp. Sci. sense) is probably simplistic, I don't think modeling it as multiple neural nets and a voter fixes the problem. I am not quite sure about this, but isn't a collection of neural nets and a voter equivalent to a single neural net? Or, to put it a slightly different way, for any model that consists of multiple neural nets and a voter, there is a single neural net that is functionally identical? I am assuming the voter is there to pick the most common classification by the component networks.

  21. Minksy said this in 1969 by peter303 · · Score: 3, Informative

    NN technology is 60 years old. Some A.I. pundts disliked in the beginning such as Minsky in his 1969 book Perceptrons. Many of these flaws have been LONG known.

  22. Re:Errors? by RJFerret · · Score: 2

    News from the future, rhinos find success adapting to suburban environments with discarded carpet camouflage, people slow to adapt.

  23. Re:Already known by NatasRevol · · Score: 2

    Great, everyone is going to start having moles on their cheeks.

    --
    There are two types of people in the world: Those who crave closure
  24. The Napoleon Dynamite Problem by Jodka · · Score: 2

    The sounds similar to the Napoleon Dynamite Problem, the problem encountered in the Netflix Prize challenge of predicting user ratings for some particular films. For most films knowledge of an individuals preferences for some films were good predictors for their preferences of other films. Yet preferences for some particular films were hard to predict, notably the eponymous Napoleon Dynamite.

    Neural network identification and automated prediction of individual film ratings are both classification tasks. Example sets for both of these problems contain particular difficult-to-classify examples. So perhaps this phenomena of "adversarial examples" described in the Szegedy et. al. article is more generally a property of datasets and classification, not an artifact of implementing classification using neural networks.

    --
    Ceci n'est pas une signature.
  25. Sounds like a real world example of Gödel's by jcochran · · Score: 3, Interesting

    incompleteness theorem. And as some earlier posters' stated, the correction is simple. Simply look again. The 2nd image collected will be different from the previous and if the NN is correct, will resolve to the correct interpretation.

  26. Optical Illusion by gurps_npc · · Score: 2

    Is the term we use for errors in human neural networks. If you do a google search for optical illusions you will find many examples. From pictures that look like they are 3d, but are just 2d, to sizes that appear to change but aren't, we make lots of errors. Not to mention the many many cases where we think "THAT'S A FACE", whether it is jesus on toast, a face on the moon, or just some trees on a mountainside, we are hardwired to assume things are faces.

    --
    excitingthingstodo.blogspot.com
  27. This is not entirely true by ziggystarsky · · Score: 2
    We (humans) can classify stills of cats pretty well, no? So your argument does not hold.

    It's true that there is more information in video data, but the problem described in the article is certainly not caused by the restriction to stills.

  28. It needs an incentive to not screw up by Tablizer · · Score: 2

    What AI really needs is a wife that nags it if it f8cks up.

    Humans seem pretty subject to close-call-foul-ups too. When proof-reading my own writing, often I don't spot a problem because my mind translates the pattern as I intended, not as I wrote it. For example, if I meant to write "Finding the Right Person for the Job..." but instead wrote it as "Finding the Right Pearson for the Job..." (note the "a"), there's a fairly high chance I'd miss it because the pattern of what I meant clogs my objectivity, even after multiple readings.

    And I have come close to hitting pedestrians who wore clothing resembling the colors of the street at night. (Please don't wear dark clothes at night, people. It's hard to see with window glare etc.)

  29. Your eye moves over a still by presidenteloco · · Score: 3, Informative

    When analyzing a still picture/scene, your eye moves its high resolution central area of its camera around the low level visual features of the image. Thus the image is processed over time as many different images.
    The images in that time sequence occur at slightly different locations of the visual light-sensor array (visual field) and at slightly different angles and each image has considerably different pixel resolution trained on each part of the scene.

    So that would still almost certainly give some robustness against these artifacts (unlucky particular images) being able to fool the system.

    Time and motion are essential in disambiguating 3D/4D world with 2D imaging.

    Also, I would guess that having learning algorithms that preferentially try to encode a wide diversity of different kinds of low level features would also protect against being able to be fooled, even by a single image, but particularly over a sequence of similar but not identical images of the same subject.

    --

    Where are we going and why are we in a handbasket?