How-important-is-deep-learning-in-autonomous-driving
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的更多相关文章
- Applied Deep Learning Resources
Applied Deep Learning Resources A collection of research articles, blog posts, slides and code snipp ...
- (转) Deep Learning in a Nutshell: Core Concepts
Deep Learning in a Nutshell: Core Concepts Share: Posted on November 3, 2015by Tim Dettmers 7 Comm ...
- 课程一(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 ...
- (转) Deep Learning in a Nutshell: Reinforcement Learning
Deep Learning in a Nutshell: Reinforcement Learning Share: Posted on September 8, 2016by Tim Dettm ...
- 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, ...
- [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 ...
- (转)WHY DEEP LEARNING IS SUDDENLY CHANGING YOUR LIFE
Main Menu Fortune.com E-mail Tweet Facebook Linkedin Share icons By Roger Parloff Illustration ...
- Autonomous driving - Car detection YOLO
Andrew Ng deeplearning courese-4:Convolutional Neural Network Convolutional Neural Networks: Step by ...
- 深度学习Deep learning
In the last chapter we learned that deep neural networks are often much harder to train than shallow ...
- Neural Networks and Deep Learning
Neural Networks and Deep Learning This is the first course of the deep learning specialization at Co ...
随机推荐
- ElasticStack的入门学习
Beats,Logstash负责数据收集与处理.相当于ETL(Extract Transform Load).Elasticsearch负责数据存储.查询.分析.Kibana负责数据探索与可视化分析. ...
- C# shell32.dll 的用法
1 首先要使用shell32 请在项目引用中添加shell32.dll 的引用 (备注:该引用是系统dll文件 在C:\Windows\System32 目录下 可以自行拷贝到项目中) priv ...
- Python 自定义元类的两种写法
有关元类是什么大家自己搜索了解,我这里写一下实现元类的两种写法 # 自定义元类 #继承type class LowercaseMeta(type): ''' 修改类的属性名称为小写的元类 ''' # ...
- 测试工程师技术tree(“自言自语”)
理论部分 1.测试分为哪几个阶段 2.测试的流程是什么 3.如何做好测试计划 4.常见的测试用例设计方法有哪些 5.一条bug记录包含哪些内容 5.如何分层自动化测试 6.如何保证脚本的有效性 7.如 ...
- SpringBoot(二):SpringBoot 热部署
1.配置pom: <dependency> <groupId>org.springframework.boot</groupId> <artifactId&g ...
- Typescript基础(1)——数据类型
前言 这是开始学习Typescript的一些笔记,涉及的都是很基础的知识点.大神们请绕路或者欢迎指点.今天开始第一部分数据类型的学习. 数据类型 Typescript中为了使代码编写更加规范,更加易于 ...
- arcgis api 3.x for js 地图加载多个气泡窗口展示(附源码下载)
前言 关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 3.x for js:esri 官网 api,里面详细的介绍 arcgis api 3.x 各个类 ...
- CODING 告诉你硅谷项目经理的项目管理之道
写在前面 优秀的项目管理者是怎么工作的,如何把一个研发团队的绩效激发到最大? 我们精心挑选了几篇硅谷科技公司研发管理者的 README 进行翻译. README 主要用来向团队成员展示项目管理者的工作 ...
- [20190910]关于降序索引问题5.txt
[20190910]关于降序索引问题5.txt --//测试了索引TERM使用0xfe表示,回想到以前遇到降序索引的特殊字符编码问题,现在可是忘得一干二净.--//现在想想当时自己怎么猜测出来的,^_ ...
- emacs c/c++ 中使用的命令大杂烩
emacs c/c++ 中使用的命令大杂烩 注释,缩进,光标移动等 键盘操作 键盘操作对应函数名 说明 ESC Ctrl \ indent-region 对光标和标记之间的每行文本进行缩进 ESC ; ...