全局思考,无人驾驶冠军亲述算法经验 | AI challenger 2018

本文主要是介绍全局思考,无人驾驶冠军亲述算法经验 | AI challenger 2018,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

640?wx_fmt=png


作者 | Just

出品 | AI科技大本营


视觉是无人驾驶汽车的勘探物理世界的非常重要的“器官”。在它背后,考验的则是机器算法能力。


无人驾驶技术的算法包括感知、定位、预测、决策、控制等层面,而在由创新工场、搜狗、美团点评、美图公司联合主办的 AI Challenger 2018 全球 AI 挑战赛中,无人驾驶赛道的题目就是最基础的视觉感知,所有参赛队伍需要解决如何通过视觉传感器看到的数据,来感知判断出障碍物、路标、汽车限速以及红绿灯等维度的问题。


近日的总决赛颁奖礼上,美团点评首席科学家夏华夏称,由于视觉感知有上述诸多不同的识别维度,那在工程层面不可能对每项任务都做一个模型出来,最好的方案是由一个模型可以同时用视觉信号找到多种识别目标,但这并不容易。


根据大赛规定,此次自动驾驶赛道的评判标准分为两部分,一是准确度,二是速度,后者在实验室研究中很容易忽略,更具体来说,在测试和实际运行时,很少有参赛队伍在比赛前考虑能否实现实时性检测的问题。体现在算法上,关键的是要平衡算法执行效率和性能。


在历时 3 个多月,经过数轮比赛角逐后,来自中科院自动化所 SeeLess 团队最终斩获了这一赛道的冠军。那么,他们是如何让算法发挥了最佳效果?


640?wx_fmt=png


首先在数据上,主办方给无人驾驶的赛道数据量约 1.2 亿张,其中 10 万张属于标注数据。冠军成员中的博士研究生赵旭在接受 AI科技大本营采访时称,标注数据中大约有 7 万张是优质数据,他们验证了 1 万张图片数据,2 万张在测试时使用,剩下的则是未标注数据,他们用了自动化方法来处理这些数据。赵旭认为,庞大的数据量对训练算法性能非常重要。


而在算法层面,执行效率分为两部分:算法实现复杂度和工程实现的优化。基于此,他们同时做了几个方案,另一冠军成员朱优松在颁奖礼上举例称,就车道线行驶区域的判别以及道路上的物体检测两大任务,他们使用了同一模型来实现,以降低算法实现的复杂度,同时他们把神经网络进行压缩,并使用了“老师教学生(大模型教小模型)”的方法。


而工程实现上他们注重细节,不断调整优化,比如就可行驶道路区域分割问题,仅使用底层的计算机视觉特征并不足够,他们还因此引入了一些全局特征,此外还将 GPU 并行做到极致,如此才达到了很好的效果。


“全局思考”是赵旭对这次比赛的经验性总结,当然,基础研究更要考虑工程实践具体情况的观点也尤为重要。


创新工场人工智能工程院执行院长王咏刚评价 SeeLess 团队的成绩时表示,他们在保持识别精度的同时识别性能也远超其他团队,在算法和工程的结合度上远超预计,这代表未来不同的硬件平台都可以利用先进的无人驾驶技术。


不过,视觉感知只是做无人驾驶的一个切面,要做好它需要考虑对技术栈的综合应用,这包括很多软硬件的能力。美团点评首席科学家、无人配送部总经理夏华夏认为,全场景下的无人驾驶技术应用还有很远的距离,感知、定位、预测、规划、控制每一方面都极具挑战,如果要预估什么时候人们能普遍做上无人驾驶汽车,“十年之后”是他给出的一个非常乐观的期限。


(*本文由AI科技大本营整理,转载请联系微信1092722531)

公开课预告

推荐系统


在当今人工智能浪潮之下,个性化推荐技术更是风靡业界,在金融、传媒、短视频、电商、教育等诸多领域大放异彩,影响人们生活的方方面面。不仅方便了人们获取各种各样的信息,还给企业带来了收益的大幅提升。本次分享带你揭开个性化推荐的神秘面纱,从推荐算法到大型系统架构进行全面剖析。


640?wx_fmt=jpeg


推荐阅读

  • 精选180+Python开源项目,随你选!做项目何愁没代码

  • 中国程序员开发的神奇网站:变量命名神奇!

  • 从比特币披萨到区块链卫星,程序员真会玩儿!

  • 更新微信 7.0,你后悔了吗?

  • 用好这8个途径,可以解决程序员90%的问题!

  • 漫画:为什么互联网人收入高,却这么低调

  • 刘强东无罪!

点击“阅读原文”,打开APP 阅读更顺畅。

这篇关于全局思考,无人驾驶冠军亲述算法经验 | AI challenger 2018的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/297632

相关文章

springboot+dubbo实现时间轮算法

《springboot+dubbo实现时间轮算法》时间轮是一种高效利用线程资源进行批量化调度的算法,本文主要介绍了springboot+dubbo实现时间轮算法,文中通过示例代码介绍的非常详细,对大家... 目录前言一、参数说明二、具体实现1、HashedwheelTimer2、createWheel3、n

SpringBoot实现MD5加盐算法的示例代码

《SpringBoot实现MD5加盐算法的示例代码》加盐算法是一种用于增强密码安全性的技术,本文主要介绍了SpringBoot实现MD5加盐算法的示例代码,文中通过示例代码介绍的非常详细,对大家的学习... 目录一、什么是加盐算法二、如何实现加盐算法2.1 加盐算法代码实现2.2 注册页面中进行密码加盐2.

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应

Java时间轮调度算法的代码实现

《Java时间轮调度算法的代码实现》时间轮是一种高效的定时调度算法,主要用于管理延时任务或周期性任务,它通过一个环形数组(时间轮)和指针来实现,将大量定时任务分摊到固定的时间槽中,极大地降低了时间复杂... 目录1、简述2、时间轮的原理3. 时间轮的实现步骤3.1 定义时间槽3.2 定义时间轮3.3 使用时

Spring AI ectorStore的使用流程

《SpringAIectorStore的使用流程》SpringAI中的VectorStore是一种用于存储和检索高维向量数据的数据库或存储解决方案,它在AI应用中发挥着至关重要的作用,本文给大家介... 目录一、VectorStore的基本概念二、VectorStore的核心接口三、VectorStore的

如何通过Golang的container/list实现LRU缓存算法

《如何通过Golang的container/list实现LRU缓存算法》文章介绍了Go语言中container/list包实现的双向链表,并探讨了如何使用链表实现LRU缓存,LRU缓存通过维护一个双向... 目录力扣:146. LRU 缓存主要结构 List 和 Element常用方法1. 初始化链表2.

Spring AI集成DeepSeek三步搞定Java智能应用的详细过程

《SpringAI集成DeepSeek三步搞定Java智能应用的详细过程》本文介绍了如何使用SpringAI集成DeepSeek,一个国内顶尖的多模态大模型,SpringAI提供了一套统一的接口,简... 目录DeepSeek 介绍Spring AI 是什么?Spring AI 的主要功能包括1、环境准备2

Spring AI集成DeepSeek实现流式输出的操作方法

《SpringAI集成DeepSeek实现流式输出的操作方法》本文介绍了如何在SpringBoot中使用Sse(Server-SentEvents)技术实现流式输出,后端使用SpringMVC中的S... 目录一、后端代码二、前端代码三、运行项目小天有话说题外话参考资料前面一篇文章我们实现了《Spring

Spring AI与DeepSeek实战一之快速打造智能对话应用

《SpringAI与DeepSeek实战一之快速打造智能对话应用》本文详细介绍了如何通过SpringAI框架集成DeepSeek大模型,实现普通对话和流式对话功能,步骤包括申请API-KEY、项目搭... 目录一、概述二、申请DeepSeek的API-KEY三、项目搭建3.1. 开发环境要求3.2. mav

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

《C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)》本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepS... 目录前言搭建基础环境1、安装 Ollama2、下载 DeepSeek R1 模型客户端 ChatBo