历史上的今天
今天是:2025年03月20日(星期四)
2019年03月20日 | 相较于特斯拉的自动驾驶技术,Waymo在训练数据上处于劣势
2019-03-20 来源:eefocus
模仿学习可能成为自动驾驶的关键;
大规模的训练数据是进行模仿学习的关键;
特斯拉拥有大量的训练数据;
Waymo没有多少训练数据。
如果可以实现的话,自动驾驶将成为我们这个瑰丽的时代最大的商机之一。单在美国,所有汽车每年的驾驶里程就达到了3.22万亿英里。如果这些里程都是通过自动驾驶驶跑出来,而且自动驾驶服务供应商每英里可以得到10美分的利润,那么,自动驾驶服务提供商每年在美国市场就能获得3220亿美元的利润。正是基于这种逻辑,谷歌旗下的自动驾驶公司Waymo的估值高达2500亿美金。
对于我来说,近期关于自动驾驶的一个最为吸引人的消息就是Waymo正在其自动驾驶中使用模仿学习技术。模仿学习是机器学习技术中的一种,它的神经网络观察人类所做的事情,学习在某些环境状态下执行的动作。通过训练人类行为,神经网络学习到“如果你遇到这种环境状态,就模仿人类那样去执行动作吧”。比如,“如果你看到前面有一个停车标志,请停下车。”或者,“如果你看到一辆停止状态的汽车挡了你的路,就这样慢慢绕开它。”
Waymo的研究团队负责人Drago Anguelov最近在麻省理工学院发表了一次演讲,深入探讨了这个话题。
Waymo在可以收集大量数据时使用模仿学习。但是对于Anguelov来说,Waymo的数据集中并没有足够的训练样例来进行模仿学习。在数据不足的情况下,它必须依赖手工编码算法,而无法使用机器学习来替代。
根据推断,Waymo应该已经自动驾驶跑了大约1500万英里。假设每3000万英里出现一次需要人类接管自动驾驶系统的情况,自动驾驶系统可以借此模仿的人类行为,那么,按照Waymo现在的行驶里程,它可能还没有遇到过模仿学习的样例。即便是每100万英里有一次人类接管行为可供模仿,它也不过只有15个样例。我不知道对模仿学习来说,多少个样例才能训练出判断为“真”,但是对于那些进行图像分类的神经网络来说,一般经验是需要至少一千个样例才能识别出来一种图像(比如大白鲨)。显然,Waymo不可能遭遇过这么多次可供模仿学习的样例。
虽然Anguelov很愿意在人类的驾驶行为中进行模仿学习,但是它并没有足够的数据样例。那么,谁有这些数据呢?
特斯拉有这些数据。据估计,搭载了特斯拉最新一代自动驾驶硬件的汽车数量已经超过了40万辆,所有这些车每天的行驶里程超过1300万英里。如果汽车数量增长到100多万辆时,每月的行驶里程将达到10亿英里。显然,车辆越多,里程数也越多,可供模仿学习的人类行为样例也就越多。
The Information的记者Amir Efrati写道,特斯拉正在利用这些里程中出现的人类行为进行模仿学习,他引用了至少一位在特斯拉自动驾驶部门工作的未具名消息人士的说法:
“知情人士表示,特斯拉的汽车手机了大量的摄像头数据和来自其它各类传感器的数据,当特斯拉车主开车时,即使他们没有启用车辆的自动驾驶系统,自动驾驶研究团队也可以检查人类在各种驾驶场景中的行为并模仿它。特斯拉的工程师认为,将足够多的人类驾驶行为数据输入到神经网络中,神经网络便可以学习如何在大多数情况下进行正确转向、加速或者制动。一位团队成员表示,特斯拉车主的日常驾驶会产生足够多的数据,“你不需要其它任何东西”来教系统如何自动驾驶。”
特斯拉官方还没有证实这种说法,但是其首席执行官埃隆马斯克最近在ARK Invest的一次采访中发表了一些评论,可能就是针对模仿学习的表态,在采访中有一句话值得注意:
“我认为我们特斯拉有一个别人很难超越的优势,那就是我们拥有大量的人工干预驾驶行为数据。可以这样认为,车主自己正在训练自动驾驶系统如何驾驶汽车。驾驶中有大量的模糊和奇怪的场景,你肯定都想不到。。。”
还有其它的表态:
“每一次有人干预驾驶,即接管了自动驾驶系统之后,我们的自动驾驶系统便会保存这些信息并将其上传到我们的系统里。我们真的开始变得非常擅长训练系统,甚至不需要人为输入训练数据、标记人工标签了。基本上,当一个驾驶员驶过一个交叉路口时,他就会训练自动驾驶系统应该怎么做。”
史海拾趣
|
四、总体设计 4.1 需求分析 闭路电视监控系统应该说是跨学科跨行业的系统工程,以功能要求的不同可分为以下几个方面: 1)前端摄像系统 2)视频传输系统 3)视频控制系统 4)视频显示和记录系统 摄像部分是电视监控系统的前沿部分,是整个系 ...… 查看全部问答> |
|
使用WCDMA短信猫发送PDU格式中文短信,源程序make后出现如下错误: [root@localhost linux_serial_sms]# make arm-uclibc-linux-gcc -g -Wall -c send.c -o send.o send.c: In function `signal_handler_IO\': send.c:764: warning: unused var ...… 查看全部问答> |
|
最近看S3C2410的用户手册,在clock mode一章中提到ARM920T 竟然有两种输入时钟方式,FCLK 和BCLK .但是联系在clock &power management中讲到的MPLL分出三种模式:FCLK、HCLK、PCLK,其中FCLK应用于CPU的时钟,HCLK用于AHB bus各种外围设备 ...… 查看全部问答> |
|
1)我的ARM9芯片连了一块MAX3243,MAX3243是RS232驱动器/接收器,请问这个芯片的作用? 他是专用UART控制器的一种吗? 2)我要编写驱动,是基于ARM9内部的UART,还是涉及到MAX3243? 请高手能帮帮我吗,谢谢… 查看全部问答> |
|
EVC下写的一个正弦曲线程序,现在程序能运行,就是每条曲线显示后会留下一些点,所以,程序运行一会,屏幕上点越来越多,很煞风景! 能否添加代码使画一条新的曲线前清空屏幕上所有的点,这个问题,大家帮帮我,拜托各位咯,超级谢谢++ 代码: v ...… 查看全部问答> |
|
各位老师: 最近我在研究MSP430单片机,用MSP430F2121做一个东西。 考虑到外设需要一个10HZ的时钟信号。想用定时器A来完成这一功能。 以为用TimerA0的连续计数模式可以搞定。 XI,XOUT外接一个6MHZ的晶体,计数器的时钟源为ACLK,ACLK由6Mhz ...… 查看全部问答> |
|
自己做的DSP2812板子,出现如下问题:用合众达510PLUS仿真器链接上DSP,LOAD完.out文件,然后go main,到此系统都正常,这时如果点击全速运行(F5)程序立即跳到非法中断里面,每次重新加载都是如此。但是如果在main()中的while(1)之前的初始化 ...… 查看全部问答> |




