Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror
×
AI Power Education Graphics News Science Technology

Nvidia GPU-Powered Autonomous Car Teaches Itself To See And Steer (networkworld.com) 54

An anonymous reader quotes a report from Network World discussing Nvidia's project called DAVE2, where their engineering team built a self-driving car with one camera, one Drive-PX embedded computer and only 72 hours of training data: Neural networks and image recognition applications such as self-driving cars have exploded recently for two reasons. First, Graphical Processing Units (GPU) used to render graphics in mobile phones became powerful and inexpensive. GPUs densely packed onto board-level supercomputers are very good at solving massively parallel neural network problems and are inexpensive enough for every AI researcher and software developer to buy. Second, large, labeled image datasets have become available to train massively parallel neural networks implemented on GPUs to see and perceive the world of objects captured by cameras. The Nvidia team trained a convolutional neural network (CNN) to map raw pixels from a single front-facing camera directly to steering commands. Nvidia's breakthrough is the autonomous vehicle automatically taught itself by watching how a human drove, the internal representations of the processing steps of seeing the road ahead and steering the autonomous vehicle without explicitly training it to detect features such as roads and lanes.
This discussion has been archived. No new comments can be posted.

Nvidia GPU-Powered Autonomous Car Teaches Itself To See And Steer

Comments Filter:
  • by fyngyrz ( 762201 ) on Thursday April 28, 2016 @04:37PM (#52008953) Homepage Journal

    In situations that do not resemble the training data, the network's response is essentially undefined, as well as unknown (it's all unknown... an NN results in behaviors that are not deterministic in the sense that anyone planned them out -- they are what they are, that's all.)

    Nice experiment, though. :)

    • by OzPeter ( 195038 )

      In situations that do not resemble the training data, the network's response is essentially undefined, as well as unknown (it's all unknown... an NN results in behaviors that are not deterministic in the sense that anyone planned them out -- they are what they are, that's all.)

      Nice experiment, though. :)

      While I tend to agree with you on the un trained aspect (and I hope they have their liability insurance in place for driving an "unknown" on a public road) it would be interesting to know if you can combine NN datasets and thus massively parallelize the learning process.

      • by fyngyrz ( 762201 )

        That may well be a very good approach in terms of covering all the bases in a distributed fashion. However, now the problem arises of how to combine all of that training into one coherent, functional space so your vehicle knows everything it needs to know. While it seems obvious that a lot of hardware spread wide will gain lots of experience, and all taken together might consist of a very well covered solution space, as each NN system will be different, even in how it solves the same problems, how to winnow

  • Ever driven with one eye shut? The drunks needn't answer that one. But with two or more cameras and various other sensors, it seems that the "learning" process would go much smoother.

    • by OzPeter ( 195038 )

      Ever driven with one eye shut? The drunks needn't answer that one. But with two or more cameras and various other sensors, it seems that the "learning" process would go much smoother.

      If you read TFA you'd see that the learning process is done with 3 cameras. Only the actual driving is done with a single camera.

      But yes I drive with "one eye shut" all the time courtesy of being blind in one eye. However I prefer my automated systems to have some degree of redundancy - and a single camera failure would cripple this system.

      • A human's two eyes gives depth perception by seeing the same object from two slightly different angles, the brain composites this and creates the perception of depth. Is there technology to allow a computer to understand the information 2 cameras provide like a human can?

  • by the_skywise ( 189793 ) on Thursday April 28, 2016 @04:51PM (#52009057)

    "What is my purpose?"
    "You drive me places." ... "Oh God!"
    "Welcome to the club, pal!"

    https://www.youtube.com/watch?... [youtube.com]

  • ideally,
    computing hardware running AI should be developed separately ( by many companies ),
    so many deferent 'AI's can be created by many companies/groups separately, to run on those hardarews to interact with generic prototype vehicles/interfaces,
    then many different vehicle producers can create many actual models to sell, enhancing those generics with added customized features that can be marketed.

    doing all of the creating from start to selling, or at least most of that, by a single company, while other

  • Sorry, there is no algorithm that makes algorithms..
    • by slew ( 2918 ) on Thursday April 28, 2016 @06:02PM (#52009483)

      Sorry, there is no algorithm that makes algorithms..

      Although there might not be an algorithm that makes algorithms, there are algorithms to configure a meta-algorithm implementations. And example meta-algorithm implementation would be a deep neural net, or a human brain. I don't think it is a stretch to call the algorithm used to configure meta-algorithm implementation "learning" (although commonly this is called training)...

      But this is merely a semantic point.

      • by Anonymous Coward

        I wrote a fairly lengthy reply to the above chain but realised that every point I was going to make was made better by Douglas Hofstadter in Godel, Escher, Bach: an Eternal Golden Braid. It really should be essential pre-reading for any slashdotter engaged in a discussion about AI. If you haven't read it, go and do so now.

    • Sorry, but-

      No, wait, I'm not sorry. Why would I be sorry? Why are you sorry?

      Anyway, yes there is.

    • by lorinc ( 2470890 )

      Definition of learning: The acquisition of knowledge or skills through experience, study, or by being taught

      The computer is acquiring the new skill driving, therefore the computer is learning. End of the story.

      By the way, the learning algorithm that optimizes the parameters of the neural net is making an algorithm. The neural net itself is an algorithm that takes a flow of images as inputs and outputs a steering decision. Therefore, the training/learning/optimization procedure that produces such neural net

  • "Automatically taught itself by watching how a human drove..."

    Oh my... and just what kind of driver was used as the role model?

    • by mspohr ( 589790 )

      Teenage boys... they (think) they're the best drivers.

      Or... maybe you could customize your driving:
      - teenage girl - texting and talking
      - old geezer - very slow reflexes
      - little old lady going to church on Sunday
      - soccer mom with 8 kids in the car running around after school to get everybody delivered
      - middle age guy with road rage
      - new driver with an "L" on the car
      The possibilities are endless

  • Heh (Score:4, Funny)

    by MobileTatsu-NJG ( 946591 ) on Thursday April 28, 2016 @05:51PM (#52009415)

    We all know this car's running Windows cos Linux ain't got no good nVidia drivers!

    • by Trogre ( 513942 )

      Funny, but wrong.

      nVidia hardware performs at least as good under Linux as Windows, including CUDA processing.

  • The Nvidia team trained a convolutional neural network (CNN) to map raw pixels from a single front-facing camera directly to steering commands.

    That's about as "direct" as... well, as direct as the connection between the photons that enter my eye and the hand movements I make to steer my car, I suppose. Not very direct at all.

  • Isn't this exactly the type of problem that DARPAs new CPU that's bad at math should be really good for?

  • I love the comment when there is a merging lane, "I just have to watch out for BMWs."

  • "KITT, drive me home!" I can't believe no one has't already cited Michael Knight and KITT of "Knight Rider" the TV series that launched David Hasselhoff
  • learned by observing, especially to accelerate hard to get through yellow lights.

If you have a procedure with 10 parameters, you probably missed some.

Working...