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

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

3天内不再提示

Waymo用AutoML自动生成机器学习模型

ml8z_IV_Technol 来源:cc 2019-01-19 09:05 次阅读

Waymo十周年之际,发布了自动驾驶机器学习模型的构建思路,原来很多内部机器学习架构是由 AutoML 完成的。这种自动机器学习算法在激光雷达分割任务中,比人工创建的网络质量更高。在代理端到端搜索中,甚至发现了卷积、池化和反卷积操作的创造性组合,不禁让人感叹算法工程师要失业?

AutoML 全称是 Automated Machine Learning,是2014年以来,机器学习和深度学习领域最炙手可热的领域之一。2017年5月,谷歌在I/O大会上推出基于TensorFlow 框架下的AutoML,它可以通过神经网络来设计神经网络,节省人工设计的时间,其对专业知识的较低,让非机器学习专家也能轻松上手。而在近日waymo十周年上曝光,其AutoML 已经用来设计应用于自动驾驶上的机器学习算法。

在Waymo,机器学习几乎应用在自动驾驶系统的每个角落。它可以帮助无人车感知周围环境,了解世界,预测其他人的行为方式,并预测他们的下一步行动。

以感知为例,Waymo的系统采用了神经网络的组合,使无人车能够解读传感器数据、识别物体,并随着时间的推移跟踪它们,从而对周围的世界有一个深入的了解。这些神经网络的创建通常是一项耗时的任务,优化神经网络架构以实现在自动驾驶汽车上运行所需的质量和速度是一个复杂的微调过程,需要花费工程师数月时间完成任务。

通过与谷歌AI大脑团队研究人员合作,应用AutoML将前沿研究付诸实践,以自动生成神经网络。更重要的是,这些最先进的神经网络比工程师手动微调质量更高和速度更快。

Waymo 为了将自动驾驶技术应用到不同的城市和环境中,需要以极快的速度优化现有模型以适应不同的场景。恰好 AutoML 能够做到这一点,并高效,持续地提供大量的ML解决方案。

应用现有的AutoML框架进行迁移学习

Auto ML能否为汽车生成高质量、低延迟的神经网络?

质量往往是衡量一个神经网络产生的答案的准确性的标准,延迟数据决定了神经网络提供答案的速度,也称为推理时间。由于自动驾驶是一项需要无人车快速做出决定以保证安全的系统,因此神经网络需要保证在低延迟下进行。运行在Waymo无人车上的大多数网络,延迟都少于10毫秒,这比部署在数千台服务器上的数据中心中的许多网络都要快。

Google AI团队在2018年4月发表的论文(Learning Transferable Architectures for Scalable ImageRecognition)中,能够自动探索超过12,000种架构来完成 CIFAR-10 数据集的经典图像识别任务,其中发现的自我创建的NAS单元比手工创建神经网络更好。将在CIFAR-10上学到的知识转移到自动驾驶任务中,它可以很好的完成语义分割的任务,比如将LiDAR点云中的每个点标识为汽车,行人,树等。

NAS单元处理神经网络中前两个层的输入

通过构建一种自动搜索算法,在卷积网络架构(CNN)中探索数百种不同的NAS单元组合,进行 LiDAR 分割任务训练和评估模型。如果采用人工微调,只能探索有限数量的架构,但通过这种方法,自动探索了数百个。

相比人工微调优化神经网络,AutoML输出的神经网络做到了低延迟、高质量效果。

初步成功后,Waymo将相同的搜索算法应用于另外两个与交通车道检测和定位相关的任务,迁移学习技术也适用于这些任务,最后能够在无人车上部署三个新训练和改进的神经网络。

端到端搜索:从头开始搜索新的架构

发现AutoML巨大潜力后,Waymo开始思考是否可以更进一步、更广泛地寻找能够提供更好结果的全新架构。不局限于NAS单元,可以更直接地找到延迟在限定范围内的架构。

进行端到端搜索往往需要手动探索数千个架构,需要大量的计算成本。找到单一架构需要在多个GPU的计算机上训练好几天,这意味着搜索单个任务需要数千天的计算时间。相反,通过设计一个代理任务:一个缩小的激光雷达分割任务,可以在几个小时内解决。

这就意味着需要找到一个与最初的细分任务足够相似的代理任务。在确定代理任务上的架构质量与原始任务上的架构质量之间的良好相关性之前,对几个代理任务设计进行试验。然后,启动一个类似于AutoML论文的搜索,完成一个端到端代理搜索。这是这个概念第一次应用在激光雷达数据上。

代理端到端搜索:在按比例缩小的代理任务中探索数千个架构,将100个最佳应用程序应用于原始任务,验证并部署最佳的最佳体系结构。

通过使用几种搜索算法,优化质量和延迟。查看不同类型的CNN架构并使用不同的搜索策略,如随机搜索和强化学习,能够为代理任务探索10,000多种不同的架构。通过使用代理任务,在Google TPU集群上花费一年多的计算时间现在只需要两周时间。在NAS单元之外,我们发现了比以前更好的神经网路,它在相同的质量下,神经网络的延迟降低20-30%;具有更高质量的神经网络,错误率降低8-10%,与以前的架构具有相同的延迟。

左图展示了在一组简单的架构上随机搜索发现的大约4000个架构。每个点都是一个经过训练和评估的架构。实线表示不同推理时间约束下的最佳架构,红点表示用迁移学习构建的网络的延迟和性能。在这种随机搜索中,网络学习效果不如迁移学习。右图中,黄色和蓝色的点表示另外两种搜索算法的结果。黄色的是对一组精致架构的随机搜索。蓝色的那个使用了强化学习,探索了6000多个架构。它产生了最好的结果。这两个额外的搜索发现,该网络明显优于迁移学习的网络。

在搜索中发现的一些架构采用了卷积、池化和反卷积操作的创造性组合,如下图所示。这些架构最终非常适合最初的激光雷达分割任务,并将部署在Waymo的自动驾驶汽车上。

由代理端到端搜索发现的一种神经网络结构。

Waymo与Google AI合作,应用 AutoML 在无人驾驶上的实践仅仅是个开始。对于激光雷达分割任务,传输学习和代理端到端搜索都提供了比人工创建更好的网络,这些机制应用到新的任务类型上,可以改善许多其他的神经网络。这一发展为未来的ML工作开辟了新的道路,并提高了Waymo的自动驾驶技术的性能和能力。

看到这里是不是觉得很兴奋,自己费尽心思搭的神经网路,AutoML 只需很短的时间就能得出高质量的网络结构。当然,目前谷歌只开源了轻量级 AutoML 框架——AdaNet。

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

    关注

    66

    文章

    8094

    浏览量

    130513
  • waymo
    +关注

    关注

    2

    文章

    302

    浏览量

    24569

原文标题:算法工程师要失业?Waymo尝试用AutoML自动生成机器学习模型

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

收藏 人收藏

    评论

    相关推荐

    如何使用TensorFlow构建机器学习模型

    在这篇文章中,我将逐步讲解如何使用 TensorFlow 创建一个简单的机器学习模型
    的头像 发表于 01-08 09:25 323次阅读
    如何使用TensorFlow构建<b class='flag-5'>机器</b><b class='flag-5'>学习</b><b class='flag-5'>模型</b>

    Neuro-T:零代码自动深度学习训练平台

    友思特 Neuro-T为传统的深度学习视觉检测方案提供了“自动深度学习”的解决方案,结合自动标注功能,一键生成高性能视觉检测
    的头像 发表于 11-24 17:58 277次阅读
    Neuro-T:零代码<b class='flag-5'>自动</b>深度<b class='flag-5'>学习</b>训练平台

    NNI:自动帮你做机器学习调参的神器

    NNI 自动机器学习调参,是微软开源的又一个神器,它能帮助你找到最好的神经网络架构或超参数,支持 各种训练环境 。 它常用的 使用场景 如下: 想要在自己的代码、模型中试验 不同的机器
    的头像 发表于 10-30 10:28 1769次阅读
    NNI:<b class='flag-5'>自动</b>帮你做<b class='flag-5'>机器</b><b class='flag-5'>学习</b>调参的神器

    机器学习模型评估指标

    机器学习模型指标在机器学习建模过程中,针对不同的问题,需采用不同的模型评估指标。
    发表于 09-06 12:51 435次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>学习</b><b class='flag-5'>模型</b>评估指标

    机器学习模型类型分类

     机器学习按照模型类型分为监督学习模型、无监督学习模型
    的头像 发表于 09-05 11:45 1296次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>学习</b><b class='flag-5'>模型</b>类型分类

    编程变得简单:在代码生成中利用自动机器人的力量

    编程一直以来都是一项需要深入学习和不断提升的技能。然而,随着自动机器人的出现,编程正在变得越来越简单。利用自动机器人的力量,我们能够快速
    的头像 发表于 08-21 08:08 435次阅读
    编程变得简单:在代码<b class='flag-5'>生成</b>中利用<b class='flag-5'>自动</b>化<b class='flag-5'>机器</b>人的力量

    编程变得简单:在代码生成中利用自动机器人的力量

    编程一直以来都是一项需要深入学习和不断提升的技能。然而,随着自动机器人的出现,编程正在变得越来越简单。利用自动机器人的力量,我们能够快速
    的头像 发表于 08-18 13:36 593次阅读

    机器学习theta是什么?机器学习tpe是什么?

    解一下theta。在机器学习中,theta通常表示模型的参数。在回归问题中,theta可能表示线性回归的斜率和截距;在分类问题中,theta可能表示多项式模型的各项系数。这些参数通常是
    的头像 发表于 08-17 16:30 1187次阅读

    机器学习是什么意思?机器学习属于什么分支?机器学习有什么用处?

    机器学习是什么意思?机器学习属于什么分支?机器学习是什么有什么用处?
    的头像 发表于 08-17 16:30 1253次阅读

    机器学习算法汇总 机器学习算法分类 机器学习算法模型

    是解决具体问题的一系列步骤,机器学习的算法被设计用于从大量的数据中自动学习并不断改进自身的性能。本文将为大家介绍机器
    的头像 发表于 08-17 16:11 701次阅读

    机器学习和深度学习的区别

      机器学习是一种方法,利用算法来让机器可以自我学习和适应,而且不需要明确地编程。在许多应用中,需要机器使用历史数据训练
    发表于 08-02 17:36 369次阅读

    生成式和判别式模型#机器学习

    机器学习
    未来加油dz
    发布于 :2023年07月14日 16:48:12

    如何有效地监控生产中的机器学习模型

    监控生产中的机器学习模型指南
    的头像 发表于 07-05 16:30 293次阅读

    机器学习构建ML模型实践

    实践中的机器学习:构建 ML 模型
    的头像 发表于 07-05 16:30 446次阅读

    自动驾驶中的机器学习

    近年来,自动驾驶技术技术的发展速度非常快。预计达到完全自动驾驶L5的程度是指日可待的。自动驾驶的核心技术主要是人工智能中的机器学习与深 度
    发表于 06-06 10:06 0次下载
    <b class='flag-5'>自动</b>驾驶中的<b class='flag-5'>机器</b><b class='flag-5'>学习</b>