0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何基于深度神经网络设计一个端到端的自动驾驶模型?

ml8z_IV_Technol 来源:ZF 2019-04-29 16:44 5077次阅读

如何基于深度神经网络设计一个端到端的自动驾驶模型?如何设计一个基于增强学习的自动驾驶决策系统?简述算法设计思路。

【问题1】

如何基于深度神经网络

设计一个端到端的自动驾驶模型?

分析与解答

本题属于开放性设计题,回答者需要了解自动驾驶模型的基本功能和研发中涉及到的主要问题,并结合深度学习领域的相关知识给出设计方案。

自动驾驶模型是自动驾驶系统的重要组成部分,其在功能上试图模仿人类司机,通过给定当前的车辆状态和周围环境信息,输出为对车辆控制信号。传统的驾驶模型设计方法人为地将自动驾驶任务分解成车道识别、场景抽象、路径规划和控制决策等多个子任务,然后再根据各个子任务的输出,通过人工定义的规则来控制汽车的前进;而通过建立从输入信号到输出信号的端到端模型,可以

无需引入大量的人工规则来控制汽车的行驶;

使整个自动驾驶系统的结构更加简单、高效;

使模型自主地学到人没有指定的子任务。

而对于端到端驾驶模型的具体设计,这里介绍业界较有影响力的工作——Nivdia于2016年提出的PilotNet模型以供参考。

PilotNet模型是一个端到端的深度神经网络,可以在自动驾驶系统中控制车辆前进的方向。模型根据安装在汽车挡风玻璃前的三个摄像头采集到的原始图片,通过深度神经网络学习出汽车前进所需要转动的角度。其整体架构如 Fig. 2 所示 [3]。

如何基于深度神经网络设计一个端到端的自动驾驶模型?

Figure 1:Nivdia端到端的自动驾驶系统

PilotNet是一个9层神经网络,由1个归一化层(Normalization Layer)、5个卷积层(Convolutional Layer)和3个全连接层(Fully Connected Layer)组成,如 fig. 3 [4] 所示。模型的输入为映射到YUV平面的原始输入图像,输出为车辆前进需要偏转的方向。网络的前三个卷积层采用5*5的卷积核,后两个卷积层采用3*3的卷积核。训练数据包含在不同类型道路上(高速公路、住宅区的街道、乡间小路等)、不同光线强度、不同天气条件下的真实的汽车行驶过程中收集到的视频采样图片。

如何基于深度神经网络设计一个端到端的自动驾驶模型?

Figure 2: PilotNet网络结构图

PilotNet在模拟仿真和实际路测均取得较好的实验结果。实验中定义车辆自动化程度为评测指标,即:

如何基于深度神经网络设计一个端到端的自动驾驶模型?

模拟系统中车辆偏离道路中心线超过一米时会发生一次人工干预,并假设人工干预平均需要消耗的时间约为6s/次。PilotNet模型在仿真系统上的评测结果为90%,路测指标可以达到98%。

【问题2】

如何设计一个基于增强学习的自动驾驶决策系统?

简述算法设计思路

分析与解答

传统的自动驾驶决策系统多数采用人工定义的规则,但是人工定义的规则不够全面,容易漏掉一些边界情况,因而会考虑采用增强学习的原理设计一个自动驾驶的决策系统,使自动驾驶的决策系统能从数据中自动学习并优化自身的决策过程。

对于这一问题的解答可以参考Mobileye提出的基于增强学习的多智能体决策系统 [5] 。自动驾驶的决策系统不同于传统的机器人决策系统:首先,其属于多智能体的场景,其他智能体的行为难以预测,并会对主智能体的行为造成影响;其次,在决策中需要确保策略的安全性,安全地处理意料之外的场景,防止交通事故的发生。

如何基于深度神经网络设计一个端到端的自动驾驶模型?

如何基于深度神经网络设计一个端到端的自动驾驶模型?

如何基于深度神经网络设计一个端到端的自动驾驶模型?

如何基于深度神经网络设计一个端到端的自动驾驶模型?

如何基于深度神经网络设计一个端到端的自动驾驶模型?

所以,

如何基于深度神经网络设计一个端到端的自动驾驶模型?

如何基于深度神经网络设计一个端到端的自动驾驶模型?

如何基于深度神经网络设计一个端到端的自动驾驶模型?

如何基于深度神经网络设计一个端到端的自动驾驶模型?

如何基于深度神经网络设计一个端到端的自动驾驶模型?

Figure 3: 双向变道决策过程的DAG

扩展与总结

自动驾驶系统极其复杂,本章所涉及的内容仅仅涵盖了其中一部分研发问题与进展。深度学习在自动驾驶领域的应用在图像识别、场景分割等计算机视觉相关领域中较为广泛与深入,而在控制、决策方面的应用还处在初步的尝试阶段。通过本章的介绍,希望大家能够初步了解深度学习在自动驾驶系统中的应用现状与主流应用方式,而更深入的学习了解则请阅读相关参考文献。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 自动驾驶
    +关注

    关注

    788

    文章

    14024

    浏览量

    167996

原文标题:两道算法工程师的面试题,80%的人答不上来

文章出处:【微信号:IV_Technology,微信公众号:智车科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    相关推荐

    DiffusionDrive首次在自动驾驶中引入扩散模型

        近年来,自动驾驶成为研究热点,其核心在于从传感器数据直接学习驾驶决策。然而,驾驶
    的头像 发表于 03-08 13:59 236次阅读
    DiffusionDrive首次在<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b><b class='flag-5'>自动驾驶</b>中引入扩散<b class='flag-5'>模型</b>

    自动驾驶技术研究与分析

    传递和全局优化的优势,成为智能驾驶技术发展的重要方向。与传统模块化架构相比,技术通过深度神经网络
    的头像 发表于 12-19 13:07 479次阅读

    爆火的如何加速智驾落地?

    自动驾驶,唯有?)技术通过消除模块间数据
    的头像 发表于 11-26 13:17 538次阅读
    爆火的<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>如何加速智驾落地?

    连接视觉语言大模型自动驾驶

    自动驾驶在大规模驾驶数据上训练,展现出很强的决策规划能力,但是面对复杂罕见的驾驶场景,依然
    的头像 发表于 11-07 15:15 456次阅读
    连接视觉语言大<b class='flag-5'>模型</b>与<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b><b class='flag-5'>自动驾驶</b>

    Waymo利用谷歌Gemini大模型,研发端自动驾驶系统

    迈新步,为其机器人出租车业务引入了种基于谷歌多模态大语言模型(MLLM)“Gemini”的全新训练模型——“
    的头像 发表于 10-31 16:55 1359次阅读

    Mobileye自动驾驶解决方案的深度解析

    强大的技术优势。 Mobileye的解决方案概述 1.1 什么是
    的头像 发表于 10-17 09:35 602次阅读
    Mobileye<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b><b class='flag-5'>自动驾驶</b>解决方案的<b class='flag-5'>深度</b>解析

    实现自动驾驶,唯有

    ,去年行业主流方案还是轻高精地图城区智驾,今年大家的目标都瞄到了(End-to-End, E2E)。
    的头像 发表于 08-12 09:14 1018次阅读
    实现<b class='flag-5'>自动驾驶</b>,唯有<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>?

    pytorch中有神经网络模型

    当然,PyTorch是广泛使用的深度学习框架,它提供了许多预训练的神经网络模型。 PyTorch中的
    的头像 发表于 07-11 09:59 1059次阅读

    PyTorch神经网络模型构建过程

    PyTorch,作为广泛使用的开源深度学习库,提供了丰富的工具和模块,帮助开发者构建、训练和部署神经网络模型。在
    的头像 发表于 07-10 14:57 650次阅读

    循环神经网络语音识别中的应用

    , LSTM)和门控循环单元(Gated Recurrent Unit, GRU)等,展现了强大的性能。本文将深入探讨循环神经网络语音识别中的应用,包括其背景、核心算法原理、具
    的头像 发表于 07-08 11:09 814次阅读

    深度神经网络模型cnn的基本概念、结构及原理

    深度神经网络模型CNN(Convolutional Neural Network)是种广泛应用于图像识别、视频分析和自然语言处理等领域的深度
    的头像 发表于 07-02 10:11 1w次阅读

    深度神经网络模型有哪些

    深度神经网络(Deep Neural Networks,DNNs)是类具有多个隐藏层的神经网络,它们在许多领域取得了显著的成功,如计算机视觉、自然语言处理、语音识别等。以下是
    的头像 发表于 07-02 10:00 1896次阅读

    佐思汽研发布《2024年自动驾驶研究报告》

    自动驾驶是直接从传感器信息输入(如摄像头图像、LiDAR等)控制命令输出(如转向、加减速等)映射的
    的头像 发表于 04-20 11:21 3858次阅读
    佐思汽研发布《2024年<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b><b class='flag-5'>自动驾驶</b>研究报告》

    理想汽车自动驾驶模型实现

    理想汽车在感知、跟踪、预测、决策和规划等方面都进行了模型化,最终实现了模型。这种模型不仅
    发表于 04-12 12:17 568次阅读
    理想汽车<b class='flag-5'>自动驾驶</b><b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b><b class='flag-5'>模型</b>实现

    未来已来,多传感器融合感知是自动驾驶破局的关键

    巨大的进展;自动驾驶开始摒弃手动编码规则和机器学习模型的方法,转向全面采用神经网络AI系
    发表于 04-11 10:26