4

机器学习超参调优:常用八种方法

 2 years ago
source link: https://www.51cto.com/article/717411.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

机器学习超参调优:常用八种方法

作者:佚名 2022-08-30 00:31:12
超参数调优是机器学习例程中的基本步骤之一。该方法也称为超参数优化,需要搜索超参数的最佳配置以实现最佳性能。

机器学习算法需要用户定义的输入来实现准确性和通用性之间的平衡。这个过程称为超参数调整。有多种工具和方法可用于调整超参数。

d538b9d36fc006c2ffc6210c6e44ab7bb71c15.jpg

我们整理了一份用于调整机器学习模型超参数的前八种方法的列表。

1.贝叶斯优化

贝叶斯优化已成为机器学习算法超参数调整的有效工具,更具体地说,适用于深度神经网络等复杂模型。它提供了一个有效的框架来优化昂贵的黑盒功能,而无需知道它的形式。它已应用于多个领域,包括学习最优机器人力学、序列实验设计和合成基因设计。

2.遗传算法

遗传算法 (EA) 是一种优化算法,它通过根据称为算子的某些规则修改一组候选解决方案(种群)来工作。EA 的主要优势之一是它们的通用性:这意味着 EA 可以在广泛的条件下使用,因为它们简单且独立于潜在问题。在超参数调整问题中,遗传算法已被证明比基于精度/速度的网格搜索技术表现更好。

3.基于梯度的优化

基于梯度的优化是一种优化多个超参数的方法,基于机器学习模型选择标准相对于超参数的梯度计算。当满足训练标准的一些可微性和连续性条件时,可以应用这种超参数调整方法。

4.网格搜索

网格搜索是超参数调优的基本方法。它对用户指定的超参数集执行详尽的搜索。这种方法是最直接的导致最准确的预测。使用这种调优方法,用户可以找到最佳组合。网格搜索适用于几个超参数,但是搜索空间有限。

5.Keras Tuner

Keras Tuner是一个库,允许用户为机器学习或深度学习模型找到最佳超参数。该库有助于查找内核大小、优化学习率和不同的超参数。Keras Tuner可用于为各种深度学习模型获取最佳参数,以实现最高精度。

6.基于种群的优化

基于种群的方法本质上是一系列基于随机搜索(如遗传算法)的方法。最广泛使用的基于种群的方法之一是 DeepMind 提出的基于种群的训练(PBT)。PBT在两个方面,是一种独特的方法:

  • 它允许在训练期间使用自适应超参数
  • 它结合了并行搜索和顺序优化

7.ParamILS

ParamILS(参数配置空间中的迭代局部搜索)是一种用于自动算法配置的通用随机局部搜索方法。ParamILS 是一种自动算法配置方法,有助于开发高性能算法及其应用程序。

ParamILS 使用默认和随机设置进行初始化,并采用迭代第一改进作为辅助本地搜索过程。它还使用固定数量的随机移动来进行扰动,并且总是接受更好或同样好的参数配置,但会随机重新初始化搜索。

8.随机搜索

随机搜索可以说是对网格搜索的基本改进。该方法是指对可能参数值的某些分布的超参数进行随机搜索。搜索过程继续进行,直到达到所需的精度。随机搜索类似于网格搜索,但已证明比后者创建更好的结果。该方法通常被用作 HPO 的基线来衡量新设计算法的效率。尽管随机搜索比网格搜索更有效,但它仍然是一种计算密集型方法。

责任编辑:华轩 来源: 程序员zhenguo

Recommend

  • 19
    • 微信 mp.weixin.qq.com 4 years ago
    • Cache

    快速且不需要超参的无监督聚类方法

    加入极市 专业CV交流群,与 6000+来自腾讯,华为,百度,北大,清华,中科院 等名企名校视觉开发者互动交流!更有机会与 李开复老师 等大牛群内...

  • 6

    在人工智能领域,算法工程师在训练神经网络模型的过程中,完成网络构建和准备好训练数据后,往往需要对模型进行各种参数优化,以获得更好的模型效果。但调参其实并不简单,背后往往是通宵达旦的参数调试与效果验证,并需要做大量的实验,...

  • 20

    在人工智能领域,算法工程师在训练神经网络模型的过程中,在完成网络构建和训练数据准备好后,往往需要对模型进行各种参数优化,以获得更好...

  • 5

    【NEW】史上最全的八种处理分仓的方法来咯!-跨境头条-AMZ123亚马逊导航-跨境电商出海门户 【NEW】史上最全的八种处理分仓的方法来咯!...

  • 3
    • ylhao.github.io 2 years ago
    • Cache

    超参调节方法

    神经网络的常见超参数神经网络需要调节的超参数大致有以下几个: αα:学习率 ββ:动量梯度下降因子 β1,β2,εβ1,β2,ε:Adam 优化算法参数 #layer:神经网络层数 #hidden units:各隐藏层的神经元数目

  • 7

    在 Linux 上保护 SSH 服务器连接的八种方法-51CTO.COM 在 Linux 上保护 SSH 服务器连接的八种方法 作者:Linux迷 2022-07-06 08:33:15 服务器安全是一个非常敏感的问题,因为攻击的...

  • 1

    十个机器学习中常用的距离度量方法 作者:Jonte Dancker 2022-10-28 15:19:28 距离度量是有监督和无监督学习算法的基础,包括k近邻、支持向量机和k均值聚类等。 距离度量是有监督和无监督学习算法的基...

  • 7
    • www.51cto.com 1 year ago
    • Cache

    八种CSS实现内容居中的方法

    八种CSS实现内容居中的方法 作者:佚名 2022-12-20 15:17:29 关于CSS实现内容居中的方式有很多种,在今天这篇文章里,我给大家整理了8种实现内容居中的方式,希望这些方法对你学习和使用CSS进行开发有帮助。

  • 10

    NGINX 是一种流行的、免费的开源 Web 服务器。默认的 NGINX 配置足以让 Web 服务器正常工作。但是,如果您想充分利用 NGINX,则需要使用其配置文件并设置可优化服务器性能的参数。您将在Linux 机器上的 /etc/nginx 目录中找到配置文件。

  • 8

    企业为云迁移做好准备的八种方法 作者:Sandra 2023-07-04 13:36:44 云计算 企业要开始走上云迁移之旅,必须有一个策略来指导这个过程。该...

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK