Deep learning (DL) is a very interesting technology indeed and yes it does solve perception really well however I believe it’s not currently good enough for autonomous driving cars. Autonomous cars are like 10 - 20 yrs away from now. DL has some very interesting properties such as being able to automatically learn complex mapping functions and the ability to scale up. Such properties are important in many real-world applications such as large-scale image classification and recognition.

Most machine learning (ML) algorithms performance plateaus at a certain point while DL algorithms easily scale up to very large scales and hence can make good use of big data. DL is probably the only ML algorithm that is able to leverage the huge amounts of training data that comes from autonomous car sensors such as the camera system.

DL can be used in self-driving cars to process sensory data and make informed decisions. Just to expand a bit on Roman Trusov answer, DL can indeed be used for:

Lane detection: This is useful for proper driving, as the car needs to know on which side of the road it is. Lane detection also makes it easy to follow along the curving road in many conditions.
Pedestrian detection: The system must detect presence of humans in a scene as it drives. The system needs to know whether an object is a pedestrian or not so that it can put more emphasis on not hitting pedestrians, that is, it needs to be more careful driving around pedestrians than other less important objects.
Road sign recognition: The system needs to recognize road signs and be able to behave accordingly.
Traffic light detection: The car needs to detect and recognize traffic lights so that it can be compliant with road rules just like human drivers.
Face detection/recognition: Yes a self-driving car needs to detect and recognize the face of the driver or other people inside and maybe also those outside. If the car is connected to some network it can be able to match those faces against a database in order to recognize fugitives or dangerous criminals that may try to use it. Face detection/recognition can also be useful for owner recognition, so that the car can identify its owner just like a pet, how sweet :).
Car detection: It also needs to detect the presence of other cars in the environment.
Obstacle detection: Obstacles can be detected using other means such as using ultrasound but the car needs to also use it’s camera systems to determine presence of obstacles.
Environment recognition: It is important for the system to recognize where it is just by using the camera feed.
Human action recognition: Such as how to interact with other drivers on the road since autonomous cars will drive along side humans for many years to come.
The list goes on, DL systems are very powerful tools indeed but there are some properties that may affect their practicality especially when it comes to autonomous cars.

The two major concerns I can give are:

Unpredictability
Easy to fool
A lot of ML algorithms are actually very unpredictable, yes humans are as well, but the unpredictability of DL systems is worse than that of humans and hence this makes it somehow unsafe to apply DL systems, as it is now, to real-world self-driving cars. The DL system can really guess poorly sometimes especially if the conditions are quite novel. A human on the other hand can use several methods in order to make proper decisions in unforeseen circumstances. That’s why pilots are still flying planes, computers or ML systems are currently not very robust to be left with the task of moving or flying people from point A to point B, they are just not reliable enough yet.

Now when it comes to getting easily fooled, here is a paper on the serious downside of DL systems. Adversarial images, to be precise, are a danger to DL systems, they are a security concern not just for autonomous cars but also for other applications of DL such as in medical imaging and face recognition security systems. There is a theory that the deep learning system learns highly discontinuous mapping functions instead of continuous ones. These discontinuous mapping functions can be very sensitive to subtle perturbations, a human wouldn’t even detect those subtle perturbations. This can be very dangerous if an autonomous car makes a potentially fatal move because of this adversarial effect.

Thus DL is interesting and yes very useful and powerful but it’s not yet mature enough to be given the responsibility of driving cars. Thus for now DL, like most of the autonomous car research, is limited to the experimental phase. I believe more advancements need to be made before DL or other future algorithms can move from the labs to the real-world.

Deep learning as it is now, is not a safe solution to autonomous driving cars.

How-important-is-deep-learning-in-autonomous-driving的更多相关文章

  1. Applied Deep Learning Resources

    Applied Deep Learning Resources A collection of research articles, blog posts, slides and code snipp ...

  2. (转) Deep Learning in a Nutshell: Core Concepts

    Deep Learning in a Nutshell: Core Concepts Share:   Posted on November 3, 2015by Tim Dettmers 7 Comm ...

  3. 课程一(Neural Networks and Deep Learning),第二周(Basics of Neural Network programming)—— 3、Python Basics with numpy (optional)

    Python Basics with numpy (optional)Welcome to your first (Optional) programming exercise of the deep ...

  4. (转) Deep Learning in a Nutshell: Reinforcement Learning

    Deep Learning in a Nutshell: Reinforcement Learning   Share: Posted on September 8, 2016by Tim Dettm ...

  5. What are some good books/papers for learning deep learning?

    What's the most effective way to get started with deep learning?       29 Answers     Yoshua Bengio, ...

  6. [C3] Andrew Ng - Neural Networks and Deep Learning

    About this Course If you want to break into cutting-edge AI, this course will help you do so. Deep l ...

  7. (转)WHY DEEP LEARNING IS SUDDENLY CHANGING YOUR LIFE

    Main Menu Fortune.com       E-mail Tweet Facebook Linkedin Share icons By Roger Parloff Illustration ...

  8. Autonomous driving - Car detection YOLO

    Andrew Ng deeplearning courese-4:Convolutional Neural Network Convolutional Neural Networks: Step by ...

  9. 深度学习Deep learning

    In the last chapter we learned that deep neural networks are often much harder to train than shallow ...

  10. Neural Networks and Deep Learning

    Neural Networks and Deep Learning This is the first course of the deep learning specialization at Co ...

随机推荐

  1. frigate_TUNNEL

    #coding=utf-8 Result=open('result.txt',"w") FileTunnel = open('tunnel.txt').readlines() Ne ...

  2. Windows命令行打开文件夹图形界面

    1.打开当前目录 explorer . 2.打开上级目录 explorer .. 3.打开任意目录 explorer dirname

  3. Android SearchView不显示搜索icon

    版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http://javaexception.com/archives/80 背景: 之前碰到了一个页面展示问题,SearchVie ...

  4. CODING 签约天津大学,助力高校“产学”接轨

    近日,CODING 与天津大学顺利达成合作,将通过 CODING 的一站式 DevOps 解决方案为天津大学师生提供软件研发管理方面的先进理念和产品. 根据中共中央.国务院印发的<中国教育现代化 ...

  5. git在idea中的冲突解决(非常重要)

    1.什么是冲突 冲突是指当你在提交或者更新代码时被合并的文件与当前文件不一致.读起来有点绕,结合下面的案例理解. 从上面对冲突的定义来看,冲突时发生在同一个文件上的. 2.生产上冲突的场景 常见冲突的 ...

  6. [Go] 使用go mod安装beego

    需要go升级到1.12或以上 mkdir gomodtest cd gomodtest go mod init gomodtest 创建一个server.go package main import ...

  7. pyhton【flask接口开发】

    使用flask进行接口开发 语言:Python3 框架:flask 在进行开发前首先得安装flask,然后才能使用.安装可以直接使用pip命令进行安装:pip install flask. 使用fla ...

  8. 23.Java基础_ArrayList类

    ArrayList类的构造和使用方法 import java.util.ArrayList; public class test { public static void main(String[] ...

  9. JS高阶---线程与事件机制(小结)

    [大纲] [主体] 注意:先进先出 事件轮询: 事件初始化代码执行完毕后,开始执行事件队列里的待处理事件 .

  10. c# 第22节 c#四大方法 静态方法、实例方法、虚方法、重新方法

    本节内容: 1:静态方法和实例方法什么 2:虚方法是什么 3:重写方法 4:禁止重写方法 1:静态方法和实例方法是什么 静态方法,一般是类的常用方法,允许在不创建类的实例的情况下,直接调用. 静态方法 ...