




资源介绍
视频数量:9个
总时长:57分
课程介绍:
让超参数调优自动跑起来
模型训练到一半,效果卡在一个不上不下的位置。你改了学习率,试了树深,换了正则化系数,跑了一晚上,结果只比昨天好一点点。更常见的是,调参记录散落在命令行和笔记本里,过两天自己都忘了哪组参数试过、哪组有效。这个课程围绕一个很具体的问题展开:把重复的手动试参交给自动化搜索,让机器帮你把配置空间跑一遍,你负责看结果和做判断。
课程一共9个视频,总时长57分钟,节奏紧凑,不铺陈机器学习基础,直接进入Optuna的使用和几个关键搜索策略。Optuna是Python里很灵活的优化库,支持多种采样算法,也能从不同分布里采样超参数值。课程开头会先讲它最有特点的按运行定义接口。过去用常用机器学习库做搜索,通常要先固定整个超参数空间,再把空间、模型、交叉验证方案一起交给搜索对象。Optuna换了思路:先写目标函数,在函数里实例化模型,需要调哪个超参数,就在那个位置用试验对象建议一个值,并说明从什么分布里取。搜索空间是在运行过程中逐步定义的,不必一开始就把所有组合写死。这个差别看起来小,实际写代码时很影响灵活性,尤其当模型结构或预处理步骤要根据前一个选择变化时。
一、先把Optuna的主要函数用顺:
接下来课程会过一遍Optuna的主要函数。你会看到一次试验怎么创建、目标函数怎么返回指标、搜索任务怎么组织多次试验,以及怎样从试验对象里建议浮点数、整数和分类值。这里不会只讲函数名称,而是把它们放进调参流程里:目标函数负责训练和验证模型,返回一个可比较的分数,Optuna根据历史试验决定下一组参数往哪里试。课程还会讲搜索算法,包括不同采样方式的差异,以及为什么Optuna能做到模型无关。也就是说,你不必被绑定在某一个模型家族上,逻辑回归、树模型、梯度提升都可以放进同一套搜索框架。所谓强大搜索,不是玄学,而是它能在连续空间、离散空间和条件空间里组织试验,并根据已有结果调整采样。
二、评估搜索,不只看最好分数:
调参很容易只盯着最佳分数,但课程专门有一节讲用Optuna的内置函数评估搜索。除了看最佳参数组合,还要看试验历史、参数与目标值的关系、哪些超参数影响大、搜索是否过早集中到某个区域。这些信息能帮你判断搜索预算花得值不值,也能避免把偶然跑高的一组参数当成稳定结论。对实际项目来说,这一步很关键:你不仅要知道哪组参数好,还要知道搜索过程是否可信。
三、逐次减半与Hyperband:
课程中段会讲逐次减半。它的思路很实用:先让一批配置用较少资源跑一轮,表现差的直接淘汰,表现好的进入下一轮并获得更多资源。这样不必让每个配置都完整训练,能把计算预算集中到有希望的候选上。紧接着有一个逐次减半的演示,把这套逻辑落到代码里,展示如何分轮次训练和淘汰。之后讲到Hyperband,它把逐次减半和随机搜索结合起来,用多轮不同预算的搜索来平衡探索和利用。对于训练一次就很贵的模型,这类多保真度方法往往比无脑网格搜索更实际。
四、CASH:把算法选择也交给搜索:
最后一节讲CASH,也就是组合算法选择与超参数优化。前面的做法通常是先选一个算法,再调它的超参数;CASH把这两个决策合并成一次搜索,让算法类型本身成为Optuna可以建议的超参数。课程会用逻辑回归、随机森林和梯度提升做比较,目标不是分别找每个模型的最佳版本,而是在所有候选算法和超参数中找整体最佳的可部署配置。目标函数里先让试验建议一个分类值决定用哪个模型,再根据选择建议对应的正则化参数或树相关参数。这个例子能清楚展示按运行定义接口的威力,也适合计算预算有限、候选算法多、需要在多个数据集或业务问题上重复建模的场景。
学完这9节,你应该能自己搭一个自动化调参流程:定义目标和搜索空间,选择合适的采样方式,用内置工具检查搜索质量,在训练成本高时改用逐次减半或Hyperband,在需要同时选算法和调参时用CASH组织目标函数。课程适合已经会用Python训练模型、熟悉常用机器学习库基本流程、被手动调参拖慢节奏的人;如果还没写过模型训练循环,建议先补基础再来。它不承诺一键解决所有调参问题,但会把一套可复用的搜索方法交到你手里。