分享好友 最新动态首页 最新动态分类 切换频道
大数据最全【机器学习】——模型调参、超参数优化,2024年最新有大数据开发基础学大数据开发
2024-12-26 13:08

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

一、模型调参

手动调超参数

多次调参的管理

机器调参与人调参的成本比较

自动调参(AutoML

总结

二、超参数优化

在搜索空间中选择超参数

HPO算法有哪些

Black-Box

Multi-Fidelity

总结

三、网络架构搜索

Neural Architecture Search (神经架构的搜索)

早期NAS的工作:通过强化学习(Reinforcement Learning

One-shot 方法

可微的结构搜索(Differentiable Architecture Search

缩放CNN

最近的研究方向的重点

总结


手动调超参数

选取一个好的超参数得到一个好的结果是比较花时间的过程
一般会从一个好的基线开始。(Baseline)
基线是什么

  • 选一个质量比较高的工具包,其中设了不错的参数,虽然可能对我们的问题不算是最好的,但是是一个不错的开始点
  • 如果要做的东西是跟某些论文相关,可以看看该论文里面的超参数是什么(有些超参数跟特定的数据集有关,这些超参数在一般的情况下都不错

有了比较好的起始点之后,调整超参数后再重新训练模型,再去看看验证集上的结果(精度、损失

  • 一次调一个值,多个值同时调可能会不知道谁在起贡献
  • 看看模型对超参数的敏感度是什么样子【没调好一个超参数模型可能会比较差,但是调好了也只是到了还不错的范围】
  • 想对超参数没那么敏感的话,可以使用比较好的模型【在优化算法中使用Adam(对有些超参数没那么敏感,调参会简单很多)而不是SGD(在比较小的区域比较好)】
多次调参的管理
  • 每次调参一定要做好笔记【任何调过的东西,最好将这些实验管理好】(训练日志、超参数记录下来,这样可以与之前的实验做比较,也好做分享,与自己重复自己的实验
  • 最简单的做法是将log记录到txt上,把超参数和关键性指标(训练误差)放在excel中【适合实验没有那么多的参数】
  • Tensorboard,tensorflow开发的一个可视化工具
  • weight&kbias:允许在训练的时候用他们的API,然后把实验记录下来后上传到他们的网页上,就可以进行比较

重复一个实验是非常难的

  • 开发的环境:用的硬件是什么、新旧GPU可能会有点不一样;用的库的版本(Python本身也要去注意
  • 代码开发要做好版本控制(可以将每个版本的代码放在同一个地方 需求的库也放在这里
  • 要注意随机性(改变了随机种子,模型抖动比较大的话,说明代码的稳定性不是很好)【要避免换了个随机种子后,结果浮动比较大。这样的话,尝试能不能将不稳定的地方修改一下,实在不行就将多个模型做ensemble】
机器调参与人调参的成本比较
  • 在小任务上很多时候已经可以用机器来做了(到最后可能都是用机器来调参【人的成本在增加】
  • 训练树模型在CPU上花10min 大概花$0.4
  • 训练神经网络在GPU花1h左右 大概花$5
  • 跟人比(人大概花十天左右,算法训练1000次调参数,很有可能会打败人类(90%
自动调参(AutoML
  • AutoML在模型选择这一块做的比较好
  • 超参数的优化(HPO)【比较通用】:通过搜索的方法,找到一个集合去调整模型的超参数
  • NAS(Neural architecture search)【专注于神经网络】:可以构造一个比较好的神经网络模型,使得能够拟合我们的任务
  • 每个年代都有最大的技术痛点,当前AutoML可能是技术瓶颈。
总结

HPO算法

  • black-box:每次一个训练任务 当作一个黑盒(每挑一组超参数,然后拿去训练,然后看模型的关键的衡量指标(精度、误差,再去选下一个怎么做)【可以适用于各种机器学习算法】
  • Multi-fidelity(讨论比较多:因为训练一个模型太贵了(数据集很大,完整跑完很耗时间,还要试很多的话,太耗时了,所以可以不用把整个数据集给跑完(不关心最后的精度怎么样,只关心超参数之间的效果怎么样

以下是做法

  • 对数据集下采样(超参数如果在小数据集上效果比较好的话,在完整数据集上也不差
  • 将模型的变小(SGD的超参数在resnet18上效果差不多的话,在resnet152上也可能是不错的
  • 在训练时会对数据扫很多遍,但是对于不好的超参数来说,它训练一遍就知道它的效果怎么样了,所以不需要等到完全训练完,看到效果不好的,及时停止
  • 上面三点就是说,通过比较比较便宜点的但又跟完整训练有关系的任务来近似一个值,然后对超参数进行排序

Black-box 虽然会贵一点但是任务计算量比较小或优化算法不知道的话,这个方法会比较好;Multi-fidelity知道一些任务的细节,可以将任务弄小一点,这样每次试验的时候成本没有那么高。

HPO算法有哪些

Black-Box:

  • Grid Search:
  • Random Search:
  • Bayesian Optimization:
  • Simulated Annealing
  • Genetic Algorithms

Multi-Fidelity:

  • Modeling Learning Curve
  • Bandit Based(Successive Halving & Hyperband)
Black-Box

Grid search(网格搜索

  • 其实就是一个暴力穷举,对search space中的每一个config(每一组值),拿去训练一次然后去评价一次,把最好的结果返回出来,也就是把所有的组合过了一遍之后,再把最好的值返回出来。
  • 只要搜索空间足够好,就能覆盖到比较好的值,并且一定能找出来
  • 特点就是所有都会评价(Evaluate)一遍,并且保证能找到最好值,但是有个很明显的缺点,搜索空间随着超参数的变多会指数级的增加,也就是“维度诅咒”。但是如果算法足够简单,就那几个参数选择不大的话,当然预算足够的话,也是可以的。

Random Search(随机搜索

  • 随机搜索跟前面的有点类似,虽然也是有个search space 但是 我只选择n次,每一次在搜索空间中选出一个config,拿过去训练,再得出最好结果
  • 次数n保证了我们的这个算法一定会停,可以由我们自己选取,n取过大就跟网格搜索差不多,n取过小,可能并不是那么好用,就n要取得合适
  • 一般来说,随机搜索时一个非常有效的办法,再没有更好的想法之前可以尝试随机搜索
  • 其实也可以不选n,可以是等到差不多的时候(感觉精度没有什么进展)直接把它停掉

网格搜索可能会出现精度平稳之后,精度还会上升的情况;但是随机搜索很少会出现这样的情况,除非没有随机好。

Bayesian Optimization(贝叶斯优化

  • 在实际中用的不是那么多,因为相对来说比较复杂,但是是比较活跃的研究方向

  • BO(贝叶斯优化,是会学从一个超参数HP到目标函数(精度、损失)的一个函数【机器学习是数据到我们想要东西之间的一个映射的关系】,这里是说每一个数据点是一个模型

  • 就每做一个实验就会得到一个数据点,然后再拟合一个曲线出来;它在选下一个超参数去试的时候,会根据当前的评估,来的出数据点

  • Surrogate模型:就是拟合超参数与目标函数之间关系的模型,可以采用概率的一些regression模型,可以使用随机森林或者是高斯过程

  • 具体有张图

  • 随着采样的越来越多,对整个模型的进步会越来越准。

  • 在一开始的时候其实跟random search差不多(获取函数还不够好,就只能随机挑值来做,再后期的时候(建模比较准)会比较好一点

  • 随机搜索是并行的算法,贝叶斯优化是顺序的算法(采下一个点需要等上一个完成才行

  • 到底是什么时候会好一点,如果预算不够的话(搜的质量跟随机搜索的差不多,这样是划不来的;如果贝叶斯能在前期就做的比随机搜索好,那这样的划得来的。

  • 通常贝叶斯优化比随机搜索好的时候,一般来说是模型比较简单(模型比较简单的话,随机搜索也不差,或者是超参数的那个空间不那么复杂,或者有足够多的样本(需要很多的预算

Multi-Fidelity

以下这两个算法在现实生活中用的比较多

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导,让我们一起学习成长

852)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以戳这里获取

最新文章
36漫画 app下载官方版
36漫画app下载官方版是一款漫画阅读软件!这款app有着当下超流行的漫画资源,整体的漫画类型有超多种,定能不断满足不同漫友们的需求;且这个阅读过程中也不会出现杂乱广告,更有超多精彩内容供你了解,喜欢的玩家请点击下载!36漫画app下
C盘怎么扩容
C盘太满了,怎么扩容?适用于:电脑C盘空间不足,需要更多的空间工具:1.通过系统磁盘管理工具扩容C盘;2.通过优化大师增加C盘空间方法一:通过系统磁盘管理工具扩容C盘系统自带的磁盘管理工具可以将电脑上的磁盘进行分割,合并,拆分,通
android intent 打开html
在 Android 开发中,Intent 是用于在应用之间传递信息的重要机制。通过 Intent,我们可以轻松地打开一个 HTML 文件并在浏览器中查看其内容。本文将为大家详细介绍如何使用 Intent 打开 HTML 文件,提供代码示例,并结合流程图和状态图帮助
Clipbrd - 电脑和安卓手机跨设备同步剪贴板内容的利器 / 电脑复制手机粘贴
苹果在最新 iOS 和 macOS 系统上增加了一项非常方便实用的跨设备「通用剪贴板」功能,可以实现在 Mac 上复制,然后在 iPhone / iPad 上粘贴,或者在手机上复制,在 Mac 电脑上粘贴。然而如果你还没有入苹果的坑,而又希望能在 Windows、Lin
2022有哪些免费无广告的漫画app 免费看漫画的软件大全
针对漫画这类软件来说会给玩家带来各种不同题材的作品,里边可以看到丰富的资源,接下来就给大家简单的分享下2022有哪些免费无广告的漫画app。通过彩色的漫画去感受非同一般的视觉盛宴,利用碎片是时间去轻松的阅读,喜欢就一起来看看吧。1
2024年十大流行语公布
近日,《咬文嚼字》发布“2024年十大流行语”,分别为:1.数智化;2.智能向善;3.未来产业;4.city不city;5.硬控;6.水灵灵地XXX ;7.班味;8.松弛感;9.银发力量;10.小孩哥/小孩姐。一、数智化 数字化和智能化的融合体,即在数字化的基
26岁OpenAI举报人疑自杀,死前揭ChatGPT训练黑幕
编辑:Aeneas 好困【新智元导读】26岁的OpenAI吹哨人,在发出公开指控不到三个月,被发现死在自己的公寓中。法医认定,死因为自杀。那么,他在死前两个月发表的一篇博文中,都说了什么?就在刚刚,消息曝出:OpenAI吹哨人,在家中离世。曾
2024新奥全年免费资料,准确资料|词语作答释义解释
新奥全年免费资料”与“准确资料”的探讨随着时代的发展,人们对于信息的获取需求日益增长,特别是在新奥领域,各种资料、数据的获取对于个人或企业决策起到至关重要的作用,本文将围绕“新奥全年免费资料”和“准确资料”这两个关键词展开
1.传播主题和big idea的区别
我们致力于提供一个高质量内容的交流平台。为落实国家互联网信息办公室依法管网、依法办网、依法上网的要求,为完善跟帖评论自律管理,为了保护用户创造的内容、维护开放、真实、专业的平台氛围,我们团队将依据本公约中的条款对注册用户和
21世纪汽车产业竞争力研究「金引擎」案例(2023)11月18日隆重揭晓
21世纪新汽车研究院研究员 张明艳 广州报道2023年中国汽车市场在跌宕起伏中深度调整,产业变革加速,智能网联汽车更是跑出了加速度,市场竞争格局正在重塑。面对市场调整,中国汽车人谋变求新,迎难而上;面对产业巨变,中国汽车企业顺应潮
相关文章
推荐文章
发表评论
0评