tensowflow 训练 远程提交_深度解析AutoML工具——NNI:带上超参一起训练

80f51d5d5bf235a8ada4088b593612b3.png

61d922d504791ce2e4ade0f23556e0d3.png

NNI (Neural Network Intelligence) 是自动机器学习(AutoML)的工具包。 它通过多种调优的算法来搜索最好的神经网络结构和(或)超参,并支持单机、本地多机、云等不同的运行环境。


安装指南

兼容性

  • Linux Ubuntu 16.04 或更高版本
  • MacOS 10.14.1
  • Windows 10.1809

安装

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple nni

推荐使用清华源


工作流程&快速上手

为了理解NNI的工作流程,我们不妨来训练一个Mnist手写体识别,网络结构确定之后,NNI可以来帮你找到最优的超参。一个朴素的想法是:在有限的时间内,NNI测试一定量的超参,返回给你最优的参数组合。

为了更好地理解NNI的工作流程,首先需要认识几个概念:

  • Trial:Trial 是一次尝试,它会使用某组配置(例如,一组超参值,或者特定的神经网络架构)来进行训练,并返回该配置下的得分。本质上就是加入了NNI_API的用户的原始代码。
  • Experiment:实验是一次找到模型的最佳超参组合,或最好的神经网络架构的任务。 它由Trial和自动机器学习算法所组成。
  • Searchspace:搜索空间是模型调优的范围。 例如,超参的取值范围。
  • Configuration:配置是来自搜索空间的一个参数实例,每个超参都会有一个特定的值。
  • Tuner:Tuner是一个自动机器学习算法,会为下一个Trial生成新的配置。新的 Trial 会使用这组配置来运行。
  • Assessor:Assessor分析Trial的中间结果(例如,测试数据集上定期的精度),来确定 Trial 是否应该被提前终止。
  • Training Platform:训练平台是Trial的执行环境。根据Experiment的配置,可以是本机,远程服务器组,或其它大规模训练平台(例如,OpenPAI,Bitahub)。

那么你的实验(Experiment)便是在一定的搜索空间(Searchspace)内寻找最优的一组超参数(Configuration),使得该组参数对应的Mnist(Trail)有最大的准确率,在有限的时间和资源限制下,Tuner和Assessor帮助你更快更好的找到这组参数。

为了更更好地理解NNI的工作流程,我们一起来完成一个在本地(Training Platform)训练的

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值