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

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

3天内不再提示

谷歌推出了AdaNet,一个基于TensorFlow的轻量化框架

zhKF_jqr_AI 来源:未知 作者:李倩 2018-11-05 15:27 次阅读

集成学习是将不同的机器学习模型结合在一起的创新方法,它广泛应用于神经网络中,可以收获很好地表现,例如在Netflix Prize和Kaggle竞赛中都有它的身影。

但是,在实践中,这种方法却很少用到,因为训练时间很长,并且在选择机器学习模型时需要考虑各种类型的专业领域。随着计算力和各种深度学习硬件的出现(例如TPU),机器学习模型会越来越丰富,集成现象也会越来越多。那么是否有一种工具可以自动搜索神经网络框架,然后学习将最佳的几种模型集合,创造出另一个高质量模型。

最近,谷歌推出了AdaNet,这是一个基于TensorFlow的轻量化框架,可以自动学习高质量模型,只需人类少量干预。AdaNet以最近的强化学习和基于演化的AutoML为基础,不仅速度快、灵活度高,而且还能保证成功学习率。重要的是,AdaNet不仅仅为学习神经网络架构提供了通用框架,而且还能学习集成,得到更好的模型。

AdaNet使用起来很方便,并且得到的都是高质量模型,为机器学习从业者节省了大量时间,用一种适应性算法学习将神经架构看作是子网络的集成。AdaNet可以将不同深度和宽度的子网络结合起来,创造出一个多样化的集成模型,减少参数的数量提高性能。

AdaNet逐渐生成神经网络集成的过程,在每一次迭代,它会计算每个候选网络的集成损失,选择最佳的那个加入到下次迭代中

快速易用

AdaNet采用TensorFlow估计器的交互界面,它通过简单训练、评估,大大简化了机器学习的编程过程。它把TensorFlow Hub模块、TensorFlow模型分析和谷歌云的超参数调整期等开源工具结合在了一起。分布式训练可以极大地减少训练时间。

AdaNet在CIFAR-100上每一训练步骤的精确度。蓝线代表在训练集上的精确度,红线代表测试集上的表现。在每百万个步骤上都有一个新的子网络开始训练,最终会提高整个集成模型的性能。灰色和绿色的线表示新的子网络加入之前集成的精确度

TensorBoard是可视化模型尺度在训练时最佳的TensorFlow特征之一,AdaNet与其无缝衔接,从而控制子网络的训练、集成的构成和性能。当AdaNet完成训练后,它会输出一个SavedModel,之后会利用TensorFlow Serving进行部署。

学习保证

创建一个神经网络集成会面临多种问题:哪种是最好的子网络架构?是重复使用同一种架构好,还是让架构多样化好?虽然参数更多的复杂子网络在训练集表现得可能更好,但也正是因为它们的复杂性,可能无法在陌生数据上进行泛化。这些挑战都来自于对模型性能的评估,我们可以从训练集中分出一部分数据对模型性能进行评估,但是这样做可能会减少用于训练的样本数量。

而在这里,AdaNet的方法对目标进行优化,平衡了集成框架在训练时的性能和它对陌生数据泛化之间的差别。核心思想就是,当备选子网络提高了集成的训练损失超过了其对泛化能力的影响时,子网络才能加入到集成中去。这保证了:

集成的泛化错误由它的训练错误和复杂性所限制。

通过对目标进行优化,我们可以直接对这一限制进行最小化。

对这一目标进行优化的实际好处就是,它无需再选择哪个子网络要被添加到集成中去,这也使得更多的训练数据可以用于训练更多子网络,成为了额外的好处。想了解更多,可以阅读我们关于AdaNet的教程

可扩展

对研究者和从业者来说,让AutoML框架产生作用的关键不仅仅是提供合理的默认值,而且要让用户尝试对他们自己的子网络或模型进行定义。机器学习研究者、从业者和爱好者都可以通过adanet.subnetwork.Builder来定义自己的AdaNet。

已经在自己的系统中集成TensorFlow模型的用户可以轻松将他们的TensorFlow代码转移到AdaNet子网络中,并使用adanet.Estimator提高模型性能,同时保证学习成功率。AdaNet会找到他们所定义的子网络搜索空间,学习如何集成子网络。在谷歌官方博客中,研究人员取了一个开源的NASNet-A CIFAR架构,将它转换成一个子网络,并在CIFAR-10上优化,经过八次AdaNet迭代后得到最佳结果。另外,我们的模型在更少的参数上也达到了相同结果:

用户也可以用自己特殊的损失函数作为AdaNet目标的一部分,从而训练回归、分类和多任务学习等问题。

用户还可以扩展adanet.subnetwork.Generator的类别,完全定义候选子网络的搜索空间。这可以让他们基于自己的硬件设备增加或减少搜索空间。子网络的搜索空间和复制有着相同配置不同随机种子的子网络一样简单,训练多个有着不同超参数组合的子网络,让AdaNet选择一个添加到最终的集成中。

如果你想试试AdaNet,可以查看谷歌的GitHub,其中包含了几个利用密集图层和卷积的例子。

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

    关注

    42

    文章

    4762

    浏览量

    100534
  • 机器学习
    +关注

    关注

    66

    文章

    8375

    浏览量

    132400

原文标题:谷歌推出集成学习的有力工具AdaNet,灵活快速实现AutoML

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

收藏 人收藏

    评论

    相关推荐

    谷歌深度学习插件tensorflow

    前段时间忙着研究Zedboard,这几天穿插着加入Python的深度学习的研究,最近使用谷歌tensorflow比较多,而且官方出了中文教程,比较给力,下面在Windows10下安装
    发表于 07-04 13:46

    Tensorflow量化缺少脚本/工具/文档AWS Xilinx ML Suite(f1.2xlarge)

    classify_pb.py)然而,我找不到有关tensforflowgraph的量化阶段的详细文档。它与其他框架非常不同。我错过了什么吗?谢谢!以上来自于谷歌翻译以下为原文Hello,I recently launched
    发表于 10-10 11:52

    汽车轻量化采用3D打印

    轻量化制造简单而言是在不牺牲零部件性能的前提下,减轻零部件重量的制造方式。重量的减轻带来能耗的降低,在全球范围控制碳排放的趋势下,轻量化制造越来越受到重视,是未来制造的方向之。除了合金以外,近些年
    发表于 09-27 09:12

    TensorFlow将神经网络量化为8位

    随着TensorFlow Lite的推出TensorFlow已经更新了量化技术和工具,您可以使用这些技术和工具来提高网络性能。 本指南向您展示如何
    发表于 08-10 06:01

    汽车轻量化技术

    节能减排已成为世界汽车行业的共同趋势。汽车轻量化是在保证强度和安全性的前提下,尽可能降低汽车整备质量,以提高汽车的动力性,实现节能减排。 2017中国(重庆)国际汽车轻量化及材料展,来自全世界顶级
    发表于 05-09 11:57 18次下载

    PACK轻量化设计介绍及电芯选择

    随着动力电池系统相关标准和规范的制定,推动技术的发展,市场对动力电池系统的比能量要求也是越来越高,轻量化在动力电池系统的应用也是迫在眉睫。在电池包的轻量化设计中,可以从两方向:一个
    发表于 09-15 11:46 23次下载

    常见的轻量化材料的分类与汽车轻量化材料的应用

    减少汽车自身质量是降低油耗最有效的措施之。数据显示,汽车自重每减少10%,NEDC工况下能耗可降低6%~8%,排放降低5%~6%。而燃油消耗每减少1L,CO2的排放量减少2.45kg。轻量化的实现
    发表于 09-15 16:53 6次下载
    常见的<b class='flag-5'>轻量化</b>材料的分类与汽车<b class='flag-5'>轻量化</b>材料的应用

    低速电动车轻量化的作用和蕴含的技术分析

    低速电动车需要研究轻量化有两大原因:是在低速电动车的标准草案中,提出了小尺寸和轻型化的标准引导方向;二是减轻整车质量能够更有效地提升电源利用效率,并提高驾乘体验。 低速电动车的轻量化
    发表于 09-21 15:23 1次下载
    低速电动车<b class='flag-5'>轻量化</b>的作用和蕴含的技术分析

    TensorFlow框架结构解析

    TensorFlow谷歌的第二代开源的人工智能学习系统,是用来实现神经网络的内置框架学习软件库。目前,TensorFlow机器学习已经成为了
    发表于 04-04 14:39 7098次阅读
    <b class='flag-5'>TensorFlow</b>的<b class='flag-5'>框架</b>结构解析

    AutoML又利器来了,谷歌宣布开源AdaNet(附教程)

    关键词:AutoML , AdaNet , 集成学习 , 机器学习 , 神经网络 来源:新智元 今天,谷歌宣布开源AdaNet,这是轻量
    发表于 10-31 17:43 284次阅读

    AutoML又利器来了!谷歌宣布开源AdaNet

    由于TensorBoard是用于在训练期间可视化模型性鞥的最佳TensorFlow功能之AdaNet可与其无缝集成,以监控子网络训练,集合组合和性能。当AdaNet完成训练后,它会
    的头像 发表于 11-01 09:40 2525次阅读

    电动汽车的轻量化可从哪些途径来实现

    汽车轻量化对于汽车来说还是比较陌生的一个词汇,随着对环保要求的不断提高,相关法规对于车辆更低油耗也提出了更高的标准,
    发表于 10-25 14:50 1084次阅读

    最新专利深入“轻量化”!华为这样做?

    具体来看,汽车轻量化的实现途径主要有两方面:轻量化材料,使用比强度更高或密度更小的高强度钢、铝合金、镁合金、碳纤维复合材料,对传统普通钢结构进行替代;二是轻量化设计,通过开发全新的
    的头像 发表于 08-16 14:41 656次阅读
    最新专利深入“<b class='flag-5'>轻量化</b>”!华为这样做?

    深度学习框架tensorflow介绍

    深度学习框架tensorflow介绍 深度学习框架TensorFlow简介 深度学习框架TensorFl
    的头像 发表于 08-17 16:11 2429次阅读

    谷歌模型框架是什么软件?谷歌模型框架怎么用?

    谷歌模型框架通常指的是谷歌开发的用于机器学习和人工智能的软件框架,其中最著名的是TensorFlowT
    的头像 发表于 03-01 16:25 796次阅读