Auto ML自动调参
Auto ML自动调参
本文介绍Auto ML自动调参的算法介绍及操作流程。
操作步骤
- 登录PAI控制台。
- 单击左侧导航栏的实验并选择某个实验。
本文以雾霾天气预测实验为例。
- 在实验画布区,单击左上角的Auto ML > 模型自动调参。
- 在自动调参配置页面,选择需要调参的算法,单击下一步。

说明 一个实验中有多个算法时请单选一个算法。
- 在调参配置模块,选择调参方式,完成后单击下一步。
阿里云机器学习提供如下调参方式供选择:
- EVOLUTIONARY_OPTIMIZER
- 随机选定a个参数候选集(探索样本数a)。
- 取其中评估指标较高的n个参数候选集,作为下一轮迭代的参数候选集。
- 继续在这些参数周边的r倍(收敛系数r)标准差范围探索,以探索出新的参数集,来替代上一轮中评估指标靠后的a-n个参数集。
- 根据以上逻辑,迭代m轮(探索次数m),直到找到最优的参数集合。
根据如上原理,最终产生的模型数目为a+(a-n)*m 。
注意 n的第一个值为a/2-1,在迭代过程中默认为n/2-1(小数向上取整)。

- 数据拆分比例:将输入数据源分为训练集和评估集。0.7表示70%的数据用于训练模型,30%用于评估。
- 探索样本数:每轮迭代的参数集个数,个数越多越准,计算量越大,取值范围为5~30。
- 探索次数:迭代次数,次数越多探索越准、计算量越大,取值范围为1~10。
- 收敛系数:调节探索范围,越小收敛越快,但是可能会错过适合的参数,取值范围为0.1~1。
- 自定义范围:输入每个参数的调节范围,如果未改变当前参数范围,则此参数按照默认值代入,不参与自动调参。
- RANDOM_SEARCH
. 每个参数在所在范围内随机选取一个值。
- 将这些值组成一组参数进行模型训练。
- 如此进行m轮(迭代次数),训练产生m个模型并进行排序。

- 迭代次数:表示在所配置的区间的搜索次数,取值范围为2~50。
- 数据拆分比例:将输入数据源分为训练集和评估集,0.7表示70%的数据用于训练模型,30%用于评估。
- 自定义范围:输入每个参数的调节范围,如果未改变当前参数范围,则此参数按照默认值代入,不参与自动调参。
- GRID_SEARCH
. 将每个参数的取值区间拆成n段(网格拆分数)。
- 在n段里面各随机取出一个随机值。假设有m个参数,就可以组合出n^m组参数。
- 根据n^m组参数训练生成n^m个模型并进行排序。

- 网格拆分数:表示拆分出的grid个数,取值2~10。
- 数据拆分比例:将输入数据源分为训练集和评估集,0.7表示70%的数据用于训练模型,30%用于评估。
- 自定义范围:输入每个参数的调节范围,如果未改变当前参数范围,则此参数按照默认值代入,不参与自动调参。
- UserDefine

自定义范围:系统对枚举的参数取值范围进行全部组合尝试并打分,如果未输入按照默认参数执行。
说明 在2.0版本中调参算法种类从4个增加到7个,各算法详细说明如下:

- 在调参模型输出选择模块,配置模型输出参数,完成后单击下一步。

- 评估标准:可选择 AUC、F1-score、Precision、Recall四个维度中的一个作为评估标准。
- 保存模型数量:取值范围为1~5。根据所选择的评估标准,对模型进行排名,最终保存排名靠前的几个模型,数量对应所选择的保存模型数量。
- 模型是否向下传导:默认打开。如果开关关闭,则将当前组件的默认参数生成的模型,向下传导至后续组件节点;如果开关打开,则将自动调参生成的最优模型,向下传导至后续组件节点。
- 配置完成后,单击画布左上角的运行。
此时画布上的对应算法已打开Auto ML 开关,后续也可以选择打开或关闭此开关。
- 可选:鼠标右键单击画布模型组件,选择编辑AutoML参数,修改AutoML配置参数。
执行结果
输出模型:
- 在调参过程中,鼠标右键单击目标模型组件,选择调参运行详情。在 AutoML-自动调参详情页面,单击指标数据,查看当前调参的进度、各模型的运行状态等信息。

- 根据候选模型的指标列表(AUC、F1-score、准确率、召回率)进行排序。
- 在查看详情列单击日志或参数,查看每一个候选模型的日志及参数。

调参效果展示:
可以通过超参迭代效果对比,查看每一轮参数更新后评估指标增长的趋势。

模型存储:
- 选择左侧导航栏的模型。
- 单击实验模型,打开实验模型文件夹。
- 单击打开对应实验文件夹,查看Auto ML保存的模型。
Auto ML自动调参的更多相关文章
- hyperopt自动调参
hyperopt自动调参 在传统机器学习和深度学习领域经常需要调参,调参有些是通过通过对数据和算法的理解进行的,这当然是上上策,但还有相当一部分属于"黑盒" hyperopt可以帮 ...
- 自动调参库hyperopt+lightgbm 调参demo
在此之前,调参要么网格调参,要么随机调参,要么肉眼调参.虽然调参到一定程度,进步有限,但仍然很耗精力. 自动调参库hyperopt可用tpe算法自动调参,实测强于随机调参. hyperopt 需要自己 ...
- sklearn学习8-----GridSearchCV(自动调参)
一.GridSearchCV介绍: 自动调参,适合小数据集.相当于写一堆循环,自己设定参数列表,一个一个试,找到最合适的参数.数据量大可以使用快速调优的方法-----坐标下降[贪心,拿当前对模型影响最 ...
- Auto ML自动特征工程
Auto ML自动特征工程 特征工程是在做机器学习训练的过程中必不可少的环节,特征工程就是找出对模型结果有益的特征交叉关系,通常特征工程需要耗费算法工程师大量的精力去尝试.针对这样的场景,PAI推出智 ...
- 服务器创建tensorflow环境,nni自动调参记录
一.anaconda安装记录 1.1 下载安装脚本:wget https://repo.anaconda.com/archive/Anaconda3-5.2.0-Linux-x86_64.sh 1.2 ...
- 多轴APM飞控调参
调参步骤: 遥控器,电动机和电调对应的APM飞控连线——遥控器校准——电调行程校准——加速度计校准——磁罗盘校准——故障保护设定(遥控器和飞控)——飞行模式设定并调整——自动调参设定选项 APM飞控调 ...
- [调参]CV炼丹技巧/经验
转自:https://www.zhihu.com/question/25097993 我和@杨军类似, 也是半路出家. 现在的工作内容主要就是使用CNN做CV任务. 干调参这种活也有两年时间了. 我的 ...
- Deep learning网络调参技巧
参数初始化 下面几种方式,随便选一个,结果基本都差不多.但是一定要做.否则可能会减慢收敛速度,影响收敛结果,甚至造成Nan等一系列问题.n_in为网络的输入大小,n_out为网络的输出大小,n为n_i ...
- 机器学习笔记——模型调参利器 GridSearchCV(网格搜索)参数的说明
GridSearchCV,它存在的意义就是自动调参,只要把参数输进去,就能给出最优化的结果和参数.但是这个方法适合于小数据集,一旦数据的量级上去了,很难得出结果.这个时候就是需要动脑筋了.数据量比较大 ...
随机推荐
- 一文带你掌握MySQL查询优化技能
查询优化本就不是一蹴而就的,需要学会使用对应的工具.借鉴别人的经验来对SQL进行优化,并且提升自己. 分享一套博主觉得讲的很详细很实用的MySQL教程给大家,可直接点击观看! https://www. ...
- 11- APP性能测试GT工具的使用
对性能测试来说有服务端的性能与客户端(APP)的性能. GT简介 1.GT(随身调)是APP的随身调测平台,它是直接运行在手机上的"集成调试环境"(IDTE) 2.利用GT,仅凭一 ...
- TP5学习记录(Model篇)
ThinkPHP 数据库操作 数据库连接 #在config/database.php设置数据库连接参数或者利用Db::connect()方法设置数据库连接 /* * public static fun ...
- POJ1466 最大点权独立集
题意: 给你n个人,再给你每个人都喜欢哪些人,让你找到一个最大的集合数,要求这个集合里面任意两个人都不喜欢彼此. 思路: 直接就是在问最大点权独立集元素个数,没啥解释的一遍二分 ...
- hdu4888 最大流(构造矩阵)
题意: 让你构造一个矩阵,满足每一行的和,和每一列的和都等于他给的,还要判断答案是否唯一,还有一点就是矩阵内所有的数字都是[0,k]范围的. 思路: 这个题目看完就让我想起了h ...
- 重新封装了一下NODE-MONGO 使其成为一个独立的服务.可以直接通过get/post来操作
# 重新封装了一下NODE-MONGO 使其成为一个独立的服务.可以直接通过get/post来操作 # consts.js 配置用的数据,用于全局参数配置 # log.js 自己写的一个简单的存储本地 ...
- node-OS&Domain&Net&Path
OS--------------------------------------------- Node.js os 模块提供了一些基本的系统操作函数. var os = require(" ...
- [CTF]unicode编码
[CTF]unicode编码 --------------------- 作者:adversity` 来源:CSDN 原文:https://blog.csdn.net/qq_40836553/a ...
- PowerDesigner安装教程
准备安装 准备好可执行文件.汉化.破解文件 将可执行文件以管理员身份运行: 向导初始化 next 选香港.点同意: 可以默认,如果说这个路径不能用下次就换一个 除了Eclipse全选 全选 好像有个空 ...
- .NET平台系列9 .NET Core 3.0 / .NET Core 3.1 详解
系列目录 [已更新最新开发文章,点击查看详细] .NET Core 3.0 于 2019年9月23日发布,重点是增加对同时支持使用 Windwos Forms.WPF 和 Entity Frm ...