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 ...
随机推荐
- go-运算符
算术运算符 ++,--只能放在变量后面,不能放在前面 独立使用 目的:更简洁 go语言不支持三元运算符 键盘输入 fmt.scanln 会在换行时扫描,所以最后一个条目必须换行或达到结束位置 fmt. ...
- centos下搭建python双版本环境
目录 centos下搭建python双版本环境 一.安装python3 1.理清自带python位置 2.更新用于下载编译python3的相关包 3.安装pip 4.用pip安装wget 5.用wge ...
- node设置跨域白名单
// 判断origin是否在域名白名单列表中 function isOriginAllowed(origin, allowedOrigin) { if (_.isArray(allowedOrigin ...
- JavaScript中break、continue和return的区别
break function myBreak() { for(var i = 0; i < 5; i++) { if(i == 3) { break; } console.log(i); } } ...
- linux 在切换用户时出现:命令提示符-bash-4.1$错误解决
有时候在使用用户登陆Linux系统时会发现,命令行提示符成了:-bash-4.1$,不显示用户名,路径信息. 原因:用户家目录里面与环境变量有关的文件被删除所导致的 也就是这俩文件:.bash_pro ...
- 一文解读AI芯片之间的战争 (转)
2015年的秋天,北京的雨水比往年要多些,温度却不算太冷.这一年里,年仅23岁的姚颂刚刚拿到清华大学的毕业证书;32岁的陈天石博士毕业后已在中科院计算所待了整整8年;而在芯片界摸爬滚打了14年的老将何 ...
- PyCharm彻底删除项目
直接删除源文件,删不干净,会留下一些文件 1.点击File,选择Close Project 2.关闭项目之后,会弹出一个选择项目的界面,点击你想要删除的项目右边的叉 3.然后找到该项目所在的路径,选中 ...
- nginx的共享字典项api(操作方法)
nginx的共享内存,称为共享字典项,对于所有的worker进程都可见,是一种全局变量. 备注一下内容中的 [] 是 备注. 源码分析文档:https://www.codercto.com/a/948 ...
- yum update 执行报错: error : unpacking of archive failed on file /usr/.../...;5d26ff7c: cpio : symlink
早前已发现有台机一直在报这么个错误, 一用yum update 就报一堆: Error: unpacking rpm package ..... error: xxxx : install faile ...
- Shell命令-搜索文件或目录之which、find
文件及内容处理 - which.find 1. which:查找二进制命令,按环境变量PATH路径查找 which命令的功能说明 which 命令用于查找文件.which 指令会在环境变量 $PATH ...