推荐收藏 | 一份AutoML自动化调参的指南

深度强化学习

来源:WANN论文,awesone-automl-paper

编辑:DeepRL

最近,谷歌大脑David Ha等人的论文《Weight Agnostic Neural Networks》占据了学术各大头条,引爆了机器学习圈。其「颠覆性」的理论让人惊呼:「到头来我们对神经网络一无所知?」,但一些无知公众各种写着各种不需调参、不用学习的标题,真的是哗众取宠!Reddit 上有一些研究者认为该论文更有趣的意义在于,它也宣告了深度学习分层编码特征这一解释寿终正寝。更多讨论搜索Reddit论坛(地址见文章末尾)。本文为大家推荐一项包含了神经网络搜索等技术的AutoML方法,它是解决自动化问题的根源方法。

Part 1
WANN技术

640?wx_fmt=png



640?wx_fmt=gif

WANN的核心思想:

为了寻找具备强归纳偏置的神经网络架构,研究者提出通过降低权重重要性的方式来搜索架构。具体步骤为:

  • 1)为每一个网络连接提供单一的共享权重参数;

  • 2)在较大的权重参数值范围内评估网络。

该研究没有采用优化固定网络权重的方式,而是优化在大范围权重值上都有良好性能的架构。研究者证明,该方法可生成使用随机权重参数执行不同连续控制任务的网络。使用 权重无关的神经网络搜索创建编码解的网络架构与神经架构搜索(NAS)解决的问题有着本质上的区别。NAS 技术的目标是生成训练完成后能够超越人类手工设计的架构。从来没有人声称该解是该网络架构所固有的,而传统使用的梯度下降法训练的网络结构是固定。

搜索权重无关的神经网络WANN的流程如下:

  • 创建最少神经网络拓扑结构的初始群组;

  • 在多个 rollout 上对每个网络进行评估,每个 rollout 分配一个不同的共享权重值;

  • 根据网络的性能和复杂度对其进行排序;

  • 通过改变排名最高的网络拓扑结构创建新的群组,这些拓扑结构是通过锦标赛选择法(tournament selection)根据概率选择的。

  • 接下来,算法从第二步开始重复,生成复杂度递增的权重无关拓扑结构,其性能优于之前的几代。

于是,搜索到的在BipedalWalker中表现最好的网络结构如下图所示:

640?wx_fmt=png

本质上神经网络的学习,就是搜索最优参数,只是参数的搜索可以利用到梯度信息进行辅助(网络结构固定,其实是最优化一个多目标参数过程)。但该论文的计算量在于网络结构,而结构的学习,由于惩罚值和结构之间缺乏梯度信息交互,所以大部分只能通过搜索来做,以下是论文的计算资源:96-core CPU

640?wx_fmt=png

论文博客地址: https://weightagnostic.github.io/

然而这种计算资源,普通的研究者都不能够满足,所以接下来介绍使用AutoML(包含了前面的网络搜索技术)技术,以便帮助大家在方法上有新的创新。

Part 2
AutoML

640?wx_fmt=png

640?wx_fmt=png

传统上,术语AutoML用于描述模型选择和/或超参数优化的自动化方法。这些方法适用于许多类型的算法,例如随机森林,梯度提升机器(gradient boosting machines),神经网络等。AutoML领域包括开源AutoML库,研讨会,研究和比赛。初学者常常觉得他们在为模型测试不同的超参数时通常仅凭猜测,而将这部分过程的自动化可以使机器学习变得更加容易。即使是对经验丰富的机器学习从业者而言,这一自动化过程也可以加快他们的速度,过程结构如下所示:

640?wx_fmt=png

目前,业内现存有许多AutoML库,其中最早出现的AutoWEKA,它于2013年首次发布,可以自动选择模型和超参数。其他值得注意的AutoML库包括auto-sklearn(将AutoWEKA拓展到了python环境),H2O AutoML和TPOT。AutoML.org(以前被称为ML4AAD,Machine Learning for AutomatedAlgorithm Design)小组,自2014年以来一直在ICML机器学习学术会议上组织AutoML研讨会。

那么AutoML包含了那些内容呢?下图是一张思维导图:

640?wx_fmt=png

目前由很多公司已经开源了一部分库(后续陆续更新),大致如下:

640?wx_fmt=png

其中AutoML所做的内容包含了以下:

640?wx_fmt=png

640?wx_fmt=png

今天为大家推荐一本新书 《Automatic Machine Learning: Methods, Systems, Challenges》

该书由Frank Hutter, Lars Kotthoff, Joaquin Vanschoren撰写,221页的草稿版本已经放出,详细讲解了所有AutoML系统背后的基础知识,以及对当前AutoML系统进行了深入描述,Auto-WEKA、Hyperopt-Sklearn、Auto-sklearn等,最后介绍了AutoML的挑战。以下是书的目录(网络搜索见第3章)

640?wx_fmt=png640?wx_fmt=png640?wx_fmt=png640?wx_fmt=png

Reddit关于WANN讨论地址:

https://www.reddit.com/r/MachineLearning/comments/bzka5r/r_weight_agnostic_neural_networks/

(后台回复:AutoML(不区分大小写)获取)

640?wx_fmt=png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值