1、什么是深度学习

1.1  基本概念

深度学习即深度神经网络学习,其概念源于人工神经网络的研究,是一种特殊的机器学习形式;其目的在于建立和模拟人脑进行分析学习的神经网络,通过模仿人脑的接受和反馈机制来解释数据;深度学习整个过程就是数据采集、数据处理、数据训练和数据优化,最后形成高准确率的识别分类模型;

图1. 深度学习、机器学习及人工智能三者关系

1.2  多层感知器

多层感知器包含三种类型的神经网络层:输入层 、隐藏层和输出层;输入层是深度学习模型网络的第一层,输出层是网络的最终层,隐藏层则是网络中的中间层;隐藏层负责对输入数据执行特定任务,并将其产生的结果数据传递到下一层;

输入层和输出层是可见的,而中间层则是“隐藏”不可见的。含多个隐藏层的多层感知器(MLP)就是一种深度学习结构。

图2. 多层感知器(MLP)结构示意图

1.3  CNN 卷积神经网络

CNN是自动驾驶中比较常用的深度学习模型,由卷积层、池化层和全连接层构成,在图像处理上具有优势:

1)卷积层

目的:用于目标图像特征初步提取

原理:通过一个可调参数的卷积核与上一层特征图进行滑动卷积运算,再加上一个偏置量得到一个净输出,然后调用激活函数得出卷积结果。

图3. 卷积层工作原理示意图

2)池化层

目的:a、图像降维采样  b、减少过拟合现象

原理:将输入的特征图像用n × n 的窗口划分成多个不重叠的区域,然后对每个区域计算出最大值或者均值,使图像缩小n倍,最后加上偏置量通过激活函数得到抽样数据。

图4. 池化层工作原理示意图

3)全连接层

目的:分类并输出结果

原理:全连接层的工作原理类似传统神经网络部分,需把池化层输出的张量重新切割成一些向量,乘上权重矩阵,再加上偏置值,然后对其使用ReLU激活函数,最后用梯度下降法优化参数;

1.4  深度学习需要的核心能力

—— 海量的标签化数据

—— 优异的算法(模型函数)

—— 巨大算力

2、 深度学习在自动驾驶中的应用

基于深度学习的自动驾驶系统研究中,有两种比较常见的实现解决方案:

1)基于规则的解决方案

该方案可理解为“按部就班”式,依据常规的 感知/定位 → 决策/规划 → 控制/执行的流程步骤依次进行;在目标任务的实现过程中,应用到了多个深度学习模型,首先在感知和定位模块利用一个深度模型后输入图像或点云数据信息,其次在高层级路径规划模块利用一个深度学习模型进行规划路径,再次在行为仲裁模块进行控制命令决策,最后发给运动控制器执行相应命令;


图5. 基于规则的解决方案

2) 端到端( End2End)的解决方案

该方案可理解为“一步到位”式 ,系统从环境和定位模块获取输入后,经过一个深度学习模型,便可直接输出对车辆的控制执行命令;即从感知数据到控制执行命令的直接映射;相比传统方式省略了中间的一些过程;当然该模式也需要一个“守护者”- 安全管理器,来确保自动驾驶执行过程中每个模块的安全。

图6. 端到端的解决方案

3)两种实现方案优劣势对比

基于规则的解决方案:

优势:系统可解释性强,我们可以检测到每个模块的性能,一旦系统某个模块出了问题,可以快速的诊断到问题所在,便于有针对性的去解决;

劣势:a、由于系统是使用多个步骤、多个模型解决一个复杂的目标任务,因此系统的计算量较大,对硬件要求较高;b、由于是多个模型来解决问题,前一模型产生的偏差会影响下一个模型的输出结果,这必然会产生累积误差,这就导致系统很难达到最优的性能;

基于端到端的解决方案:

优势:仅使用一个模型来解决问题,规避了基于规则的多模型解决方案的一些弊端,在一定程度上减少了工程的复杂度,从而降低了系统的成本;

劣势:a、系统的可解释性较差,因为系统就一个模型,我们很难检测到模型内部各个模块各自的性能;b、系统灵活性较低,对于不同的车辆和传感器,系统都需要进行重新校准;

3、自动驾驶领域的深度学习模型

1)应用于目标探测问题:

a、单步算法 :不用产生候选区域,直接从图像中获得目标检测结果;特点是速度快,但准确率低一些;

YOLO系列算法-YOLO,YOLO v3,YOLO 9000

SSD系列算法-SSD, R-SSD、D-SSD、DSOD、FSSD

b、双步算法:需要产生目标物体的候选区域,然后在使用分类器在候选区域上做分类与回归;特点是准确率高,但速度相对较慢一些;

R-CNN系列算法:R-CNN 、Fast R-CNN、Faster R-CNN

2)应用于图像分割问题:

a、基于反卷积的分割方法:FCN

b、基于提高特征分辨率的分割方法 :DeepLab

c、基于区域选择的方法 :Mask R-CNN

3)用于处理激光雷达点云数据问题:

—— YOLO3D,BirdNet, VoxelNet,PointNet等;

4)用于解决激光雷达摄像头融合问题:

—— PointRCNN,PointFusion,RoarNet等;

注:文章首发于公众号“筋斗云与自动驾驶”,扫描下方二维码关注公众号并在主页面点击左下角“福利”,有40余篇自动驾驶与EE架构相关国外参考技术文献赠送。

深度学习在自动驾驶领域的应用相关推荐

  1. 毕业设计-深度学习在自动驾驶领域应用

    目录 前言 课题背景和意义 实现技术思路 一.深度学习算法 二. 深度学习在自动驾驶中的应用 实现效果图样例 最后 前言

  2. 麻省理工学院-2017年-深度学习与自动驾驶视频课程分享

    MIT最近放出了一套关于深度学习与自动驾驶应用的课程,主讲人Lex Fridman,MIT的一名博士后,主要半自动驾驶.场景感知.运动控制和规划等方向. 这门课程介绍了深度学习相关知识,以自动驾驶为载 ...

  3. 极市分享|第34期 袁源Jerry:机器学习及深度学习在自动驾驶中的应用

    | 极市线上分享 第34期 | ➤活动信息 主题:机器学习及深度学习在自动驾驶中的应用 时间:本周四(10月18日)晚20:00~21:30 ➤嘉宾信息 Jerry 贪心科技讲师,美国微软总部和美国亚 ...

  4. 地平线机器人_地平线机器人CEO余凯:基于深度学习的自动驾驶之路

    请关注公众号"汽车创新港",获取后续更多论坛实录! 加工作人员微信号:tinydanio,备注"我要入群"直接进入直播群! 今天都是大牛,下面的也是技术大牛,是 ...

  5. 目标检测YOLO实战应用案例100讲-基于深度学习的自动驾驶目标检测算法研究

    目录 基于深度学习的自动驾驶目标检测算法研究 相关理论基础 2.1  卷积神经网络基本原理

  6. 深度学习在自动驾驶感知领域的应用

    程序员转行学什么语言? https://edu.csdn.net/topic/ai30?utm_source=csdn_bw 本次直播课程是由深度学习资深研究者-杨阳博士从百度Apollo自动驾驶感知 ...

  7. 端到端深度学习与自动驾驶(含参考文献)

    参考文献见最后. 1.自动驾驶系统的分类 Rule based system基于规则的系统, 也有论文中将这样的方法叫做Mediated percepiton approach. Fully end- ...

  8. (不定期更新)《人工智能AI资讯》(Yanlz+VR云游戏+Unity+SteamVR+云技术+5G+AI+人工智能+AlphaGo+神经网络+深度学习+机器学习+自动驾驶+图像识别+立钻哥哥+==)

    <人工智能AI资讯> 人工智能(Artificial Intelligence) 人工智能简称AI,是研究.开发用于模拟.延伸和扩展人的智能的理论.方法.技术及应用系统的一门新的技术科学. ...

  9. 离不开深度学习的自动驾驶

    作者 | 小白 来源 | 小白学视觉 头图 | 下载于视觉中国 深度学习在整个自动驾驶技术的各个部分中进行了应用,例如在感知,预测和计划中都有应用.同时,深度学习也可以用于制图,这是高级自动驾驶的关键 ...

最新文章

  1. 报错Failed to initialize JPA EntityManagerFactory: Unable to create requested service解决方法
  2. Python调整图像亮度和饱和度
  3. 整流电路对应的阻抗是多少?
  4. 时间序列挖掘-预测算法-三次指数平滑法(Holt-Winters)——三次指数平滑算法可以很好的保存时间序列数据的趋势和季节性信息...
  5. Vista及Win7常见故障(拷贝)
  6. Spring3中js/css/jpg/gif等静态资源无法找到(No mapping found for HTTP request with URI)问题解决--转载...
  7. Wannafly summer camp
  8. linux进程监控自动重启,Linux监控进程,进程关闭自动重启方案
  9. html view设置全屏,uni-app 如何设置web-view 不全屏,不自动铺满,动态控制web-view的高度...
  10. vue项目打包部署到tomcat服务器
  11. pycharm条件判断
  12. jq怎么获取值与下拉框怎么获取值
  13. 小白系统盘制作详细教程
  14. Let's Encrypt 客户端将由EFF管理
  15. linkedin 分享_如何将您的LinkedIn个人资料添加到WordPress
  16. 1、RPC框架解析:开篇-什么是RPC?
  17. 名帖41 伊秉绶 隶书《对联八幅》
  18. Python利用paddlehub实现批量抠图和更换证件照背景底色
  19. 【苹果推相册软件】imessage群发arrangesAllSubviews安装
  20. FCOS:Fully Convolutional One-Stage Object Detection 论文翻译(非解读)

热门文章

  1. 泡椒java软件下载_为男性专门设计的手机阅读软件大集合
  2. 罗斯蒙特3051变送器8大方法教你如何选型
  3. Softing echocollect e:连接OT和IT的多协议工业网关
  4. 卡里 约翰爆破压缩包---kali john
  5. 偶然遇见斗鱼的小姐姐
  6. 实践应用|快来pick你喜欢的小姐姐吧,Python爬取青春有你2和创造营2020小姐姐数据
  7. Carla设置传感器
  8. ThinkJS安装到启动
  9. android仿2016年春节微信朋友圈红包照片效果
  10. android声音播放函数双声道合并,Android音视频系列(七):PCM音频单声道与双声道的相互转换...