>
"The car will almost never be on the left side of the road, and the cameras will never flip angles, so training on flipped data forces the network to overgeneralize to situations it will never see." What could possibly go wrong?That quote jumped off the page for me as well. This sounds like the start of a
new blog post: Falsehoods Programmers Believe About Driving
You can throw a few more in there.
- "Pedestrians will use crosswalks"
- "Pedestrians will be walking"
- "Traffic signals will always illuminate one of the three lamps"
- "Traffic signals have three lamps"
- "Lane markings are either white or yellow"
- "Lane markings exist"
- "There are lanes"
Your other comment is right on I think. Relying on DNNs to get near-100%
coverage on possible scenarios is a fool's errand. There's a very long tail of
possible circumstances on the road that no amount of training data is going to
cover. When you're trying to classify your photo library, this is okay. When
making real-time decisions on live input, it's not going to be okay. A more
structured and
scrutible system is needed.
Until there's a breakthrough in our ability to understand what a NN "thinks", I
don't think we should place too much trust in them.
Or, I guess, we can wait and see if the imperfect NNs are doing better than
humans in the long run. From what I read, that may be true today only in ideal
circumstances (sunny, dry, maintained roads, etc.)