想象你是一位经验丰富的金矿勘探队长。你面前是一大片一眼望不到头的矿区(超参数搜索空间),每块地皮都可能在深层藏着富矿——但深挖一口井的代价极其高昂(一次完整训练可能要花几十个 GPU 小时)。新手矿工的做法是随机挑几个点拼命深挖,挖不到金子就换地方;笨办法则是把整个矿区划分成网格,每格都挖一口相同的深井。Hyperband 和 BOHB 是两代“精明矿工”:他们先用浅井快速试掘,把明显没戏的地皮淘汰掉,只对最有希望的几块地方加大投入深挖;挖得多了,还会画一张“藏宝概率地图”,让下一锄头落得更准。这篇文章就用这套淘金的故事,带你搞懂 Hyperband 的连续减半策略,以及 BOHB 如何把贝叶斯优化融进这套流程。

岗位关联

对 AI 从业者而言,这组算法能让你在 GPU 预算受限的情况下,用更少的训练资源找到更好的超参数组合,是模型调优阶段提升效率与性能的实战利器。

目录
  1. 可视化演示
  2. 调参困境:茫茫矿区的两难选择
  3. 连续减半:先用浅井筛出富矿带
  4. 预算编排:把总账算清楚再开工
  5. Hyperband核心:多档并行的勘探总指挥
  6. BOHB融入:给矿工配一张贝叶斯藏宝图
  7. 工程实践:收敛更快、落地更稳的选型参考
  8. AI 应用场景
  9. Python 演示
  10. 常见误区
  11. 面试题

可视化演示

展示连续减半策略的资源分配与淘汰机制、BOHB贝叶斯优化采样过程及三种调参方法的收敛对比。

本节配有交互动效(进入视口后自动加载,约 3KB)。

连续减半策略 16个超参数配置在5轮中逐轮淘汰,低效配置被早期终止 绿色为高性能配置,获得更多计算资源 n_{r+1} = n_r / 2 每轮保留前一半配置,资源翻倍

调参困境:茫茫矿区的两难选择

矿区一眼望不到边,你却只有有限的挖掘队伍。如果像新手一样随便选几个点就往死里挖,大概率白费力气;如果用网格把矿区切成方块逐格深挖,时间和金钱都不允许。这就是超参数调优面临的两难:学习率、批大小、网络层数、dropout 比例……每个维度都有若干个候选值,组合起来的空间大得吓人,而每一次完整训练都要消耗大量算力。

把每个超参数配置想象成一块待勘探的地皮,验证集准确率是地皮的“含金量”,一次完整训练的 epoch 数则是挖井深度。网格搜索相当于把每块地皮都挖到同样的标准深度,成本极高;随机搜索则是不加区分地随机抽查,容易遗漏藏在偏僻角落的富矿。二者都没有回答一个关键问题:如何用有限的勘探预算,尽可能多地覆盖有潜力的区域?

这正是需要系统性思维的地方。理论上看,假设超参数有 d 个维度,第 i 个维度有 k_i 个候选值,那么配置空间大小是各个维度候选数目的乘积:

在如此庞大的搜索空间里,盲目深挖注定低效。幸运的是,聪明的矿工找到了新思路:先浅挖,再淘汰,后深挖——这就是连续减半策略的雏形。

D=∏i=1dki\displaystyle D = \prod_{i=1}^{d} k_i
这个公式说明:超参数候选值一旦变多,组合数会爆炸式增长,所以必须靠聪明的预算分配策略来应对。
  1. 超参维度 d表示有多少个需要调节的超参数,比如学习率、批大小、网络层数。
    d\displaystyle d
  2. 候选值个数 k_i第 i 个超参数上你准备尝试多少个取值,取值越多搜索越细。
    ki\displaystyle k_i
  3. 组合乘积总配置数等于所有维度候选数的乘积,维度一多规模就急剧膨胀。
    ∏i=1dki\displaystyle \prod_{i=1}^{d} k_i

连续减半:先用浅井筛出富矿带

矿区太大,你决定改变策略:先在整片区域打一批浅井,每口井都只挖同样的浅深度。浅井虽然看不到深层矿脉,但地表样本的含金量已经能初步反映这块地皮有没有潜力。打完一批浅井后,你果断放弃含金量最低的那一大半地皮,把有限的队伍集中到剩下的小块区域,把井挖得更深一些,再淘汰一批,再加深……直到最后只留下几块最富的地皮重点开采。

这套流程对应机器学习里的连续减半(Successive Halving)算法:先给所有候选配置分配相同的小额预算(比如 1 个 epoch),评估一轮后按性能排序,淘汰掉表现最差的一部分;幸存配置获得更多预算(比如 3 个 epoch),再评估再淘汰,如此循环。每一步淘汰的比例由超参数 η 控制,η 越大,淘汰越狠,资源越集中。若本轮有 n_t 个配置,下一轮保留数为:

连续减半的精髓在于“浅试快筛”:早期只用一点点资源就能砍掉大部分明显没希望的配置,把省下来的钱集中投给少数高潜选手。但单轮连续减半有一个隐患——它一上来就给所有配置同样的小预算,那些“慢热”的配置可能还没展现实力就被淘汰了。

nt+1=⌈ntη⌉\displaystyle n_{t+1} = \left\lceil \frac{n_t}{\eta} \right\rceil
这个公式表示每一轮只保留约 1/η 的配置,其余全部淘汰,让幸存者获得更多训练资源。
  1. 淘汰率 η一个超参数,通常取 3 或 4,表示每轮保留下来的配置占比。
    η\displaystyle \eta
  2. 本轮数量 n_t当前正在评估的配置数量,初始时是候选配置总数。
    nt\displaystyle n_t
  3. 向上取整因为配置数必须是整数,所以用上取整处理除不尽的余数。
    ⌈⋅⌉\displaystyle \left\lceil \cdot \right\rceil
  4. 下一轮数量用本轮数量除以 η 并取整,得到进入下一轮筛选的配置数。
    nt+1\displaystyle n_{t+1}

预算编排:把总账算清楚再开工

连续减半想顺利运转,必须先回答几个财务问题:总预算是多少?浅井最浅挖多浅?深井最深挖多深?每一轮怎么分钱?Hyperband 的设计者把这些账算得明明白白。他们把训练资源(epoch 数、数据量、计算时间)统称为预算,记为 r;最小的预算记为 r_min,最大的预算记为 R。最大最小预算之间呈指数关系:

有了这套预算编排,Hyperband 才能做到心里有数:既不会因为总预算超支而无法落地,也不会因为单轮预算太少而漏掉潜力配置。算好账之后,接下来就要设计多路并行的勘探计划了。

R=rmin⁡×ηsmax⁡,B=(smax⁡+1)×R\displaystyle R = r_{\min} \times \eta^{s_{\max}}, \qquad B = (s_{\max} + 1) \times R
第一个式子说明最大预算是从最小预算按 η 的幂次放大而来;第二个式子定义总预算,即这么多档连续减半轮次各运行一遍所需的资源总和。
  1. 最小预算 r_min每次试掘最浅的井深,通常是 1 个 epoch 或一个很小的训练步数。
    rmin⁡\displaystyle r_{\min}
  2. 最大预算 R最终深挖的预算上限,对应最优配置享受的完整训练资源。
    R\displaystyle R
  3. 档位数 s_max从最小预算到最大预算一共能翻几番,等于对数运算的结果。
    smax⁡=log⁡η(Rrmin⁡)\displaystyle s_{\max} = \log_{\eta}\left(\frac{R}{r_{\min}}\right)
  4. 总预算 B把所有档位的连续减半流程完整跑一遍需要的资源总和。
    B=(smax⁡+1)×R\displaystyle B = (s_{\max} + 1) \times R

Hyperband核心:多档并行的勘探总指挥

如果你只跑一轮连续减半,所有配置都从同样的浅预算起步,那些需要更多轮次才能显现优势的配置会被早早误杀。Hyperband 给出的解决方案是:同时运行多套连续减半流程,每套流程从一个不同的预算档位起步。就像同时派出好几支勘探队,一支从非常浅的井开始广撒网,另一支从稍深的井开始,还有一支直接从接近最终预算的深度开始——让不同“性格”的配置都有机会展示自己。每一套这样的流程称为一个“bracket”。

在第 s 个 bracket 中,初始配置数 n_s 由总预算 B、最大预算 R、η 和 s 共同决定:

Hyperband 通过这种多档并行设计,兼顾了“快探索”和“深利用”:低档 bracket 覆盖宽广的配置空间,高档 bracket 聚焦少数高潜配置稳定深挖。实验表明,它能在相同总预算下比纯随机搜索找到明显更好的配置。那么,能不能让这套流程更聪明一点——让它在挖矿途中学会总结经验,主动瞄准更可能出金的区域?

ns=⌈ηss+1×BR⌉\displaystyle n_s = \left\lceil \frac{\eta^s}{s+1} \times \frac{B}{R} \right\rceil
这个公式表明:起步越浅(s 越大)的 bracket,首批尝试的配置数越多;起步越深的 bracket,配置数越少。总预算在前面算好的框架内被精细分配到每个 bracket。
  1. 档位索引 s从 0 到 s_max 的整数,控制这套流程从哪个预算档位起步。
    s\displaystyle s
  2. 配置数量 n_s第 s 个 bracket 首批评估的配置个数,s 越大数量越多。
    ns\displaystyle n_s
  3. 预算放大系数 η^s反应起步预算经过了几次翻倍,s 越大起步资源越少、覆盖配置越多。
    ηs\displaystyle \eta^s
  4. 预算归一化因子 B/R总预算除以最大预算,把总账转化为“单位个最大预算”的份数。
    BR\displaystyle \frac{B}{R}

BOHB融入:给矿工配一张贝叶斯藏宝图

老矿工挖得多了,会慢慢形成一种直觉:靠近河流的东侧区域出金率似乎更高,下次勘探就多往东边走走。BOHB(Bayesian Optimization + Hyperband)就是把这种“直觉”形式化的产物。它保留了 Hyperband 的连续减半框架,但把每一轮 bracket 中随机采样新配置的做法,替换成了基于历史评估数据的贝叶斯优化采样。历史评估就像一张逐渐完善的藏宝概率地图,指引新配置从高潜区域产生。

BOHB 使用的代理模型是 TPE(Tree-structured Parzen Estimator)。它把已有的评估结果按某个分子(例如前 25% 的优质配置)分成两组:一组是表现好的“富矿区样本”,另一组是表现差的“贫矿区样本”。然后分别估计两组样本的概率密度,用它们的比值作为选择新配置的依据。新配置应该让“落在富矿区附近”的概率尽量大:

需要注意的是,BOHB 并不是全程使用贝叶斯优化。在预算非常小、评估噪声大的阶段,它依然使用随机采样,因为此时历史数据太少,硬套代理模型反而会误导方向;当评估数据积累到足够多时,才切到 TPE 采样。这种“浅层随机、深层贝叶斯”的混合策略,让 BOHB 既保持了探索多样性,又能快速聚焦最优区域。

\displaystyle x^{\*} = \arg\max_{x} \frac{l(x)}{g(x)}
l(x) 表示配置 x 出现在优质结果中的概率密度,g(x) 表示它出现在劣质结果中的概率密度。算法优先采样比值大的区域,即更接近历史最优点的位置。
  1. 优质密度 l(x)根据历史优质配置估计的分布,密度高说明这个位置附近出过好成绩。
    l(x)\displaystyle l(x)
  2. 劣质密度 g(x)根据历史劣质配置估计的分布,密度高说明这个位置附近表现差。
    g(x)\displaystyle g(x)
  3. 密度比优质概率除以劣质概率,比值越大说明这个区域越值得继续勘探。
    l(x)g(x)\displaystyle \frac{l(x)}{g(x)}
  4. 最大化采样选比值最大的配置点作为新候选,让每一次试掘都更靠近“藏宝图”上的高概率区域。
    \displaystyle x^{\*} = \arg\max_{x} \frac{l(x)}{g(x)}

工程实践:收敛更快、落地更稳的选型参考

回到金矿场景:同样是两个月的勘探周期,使用 Hyperband 的团队能筛完整个矿区的地表样本,锁定最富的几条矿脉;而按部就班的团队可能才挖完网格里的零星几块地。实验数据也印证了这一点:在相同总预算下,Hyperband/BOHB 的收敛速度明显快于纯随机搜索,最终找到的配置性能也更好。BOHB 在 Hyperband 的基础上,进一步借助历史数据加速收敛,在中等预算阶段就能逼近最优结果。

从工程角度,这套方案的“加速比”可以直观地理解成:随机搜索把所有预算平均花在每个配置的完整训练上,而 Hyperband 把同样的预算通过多层筛选花在了刀刃上。

Speedup≈nrandom×RB\displaystyle \text{Speedup} \approx \frac{n_{\text{random}} \times R}{B}
分子是随机搜索为评估 n_random 个配置各跑满 R 预算的总开销,分母是 Hyperband 的总预算。分母远小于分子时,就体现了节省资源的加速效果。
  1. 随机搜索配置数 n_random随机搜索打算尝试的配置数量,每个都要跑满完整预算。
    nrandom\displaystyle n_{\text{random}}
  2. 完整预算 R随机搜索对每个配置赋予的固定训练资源。
    R\displaystyle R
  3. 随机搜索总资源配置数量乘完整预算,代表随机搜索的核算总成本。
    nrandom×R\displaystyle n_{\text{random}} \times R
  4. 加速比随机搜索成本除以 Hyperband 成本,数值越大说明 Hyperband 越省资源。
    nrandom×RB\displaystyle \frac{n_{\text{random}} \times R}{B}

AI 应用场景

场景一:深度学习模型训练调参

阶段:模型训练与超参数调优

解决的问题:某算法团队要训练一个图像分类模型,候选超参数组合有上百种。传统做法是网格搜索,每组合都训练上百个 epoch,几天才能出一轮结果;随机搜索则常常把大量算力浪费在平庸配置上。Hyperband 先用 1 epoch 的小预算快速筛完所有组合,再逐轮淘汰低效配置,最终以约五分之一的计算成本找到接近最优的配置。

具体案例:一家做工业质检的公司用 Hyperband 调 YOLO 检测模型的 learning rate、momentum 和 anchor 参数。原本每组配置训练 50 epoch,需要 3 天;改用 Hyperband 后,先以 2 epoch 预筛 60 组配置,连续减半 3 轮后只留下 5 组跑满 50 epoch,总耗时缩短到 12 小时,mAP 反而提升了 1.8%。

场景二:AutoML 平台的自动化超参搜索

阶段:自动化机器学习平台的服务编排

解决的问题:AutoML 平台每天要为大量用户作业搜索最优模型与超参,GPU 资源有限,必须把每一块算力花在刀刃上。BOHB 的贝叶斯组件能利用历史作业的调参记录,让新作业从大概率成功的区域开始搜索,减少无效探索,提高平台整体吞吐量。

具体案例:某云厂商的 AutoML 服务在内部评测中切换 BOHB 后,在相同 GPU 配额下,用户作业达到目标精度的平均时间缩短了 40%;更重要的是,平台会根据作业预算自动选择纯随机模式或 TPE 模式,避免在低预算场景下误用代理模型。

场景三:大模型微调的超参快速筛选

阶段:预训练模型微调(SFT)阶段的超参搜索

解决的问题:大模型微调一次全量训练开销极高,人工试错成本巨大。用 Hyperband 先以很少的步数评估学习率、LoRA rank、warmup 比例等组合,快速淘汰 loss 无法下降的配置,再把资源集中到少数有希望收敛的配置上,显著降低微调试错成本。

具体案例:某 NLP 团队微调 70B 参数大模型时,用 BOHB 在 400 个候选配置中筛选最优 LoRA 超参。前期低预算阶段用随机采样兜底,当历史评估超过 20 组后切换到 TPE 采样,最终只用 8 次完整微调就锁定了最佳配置,节省了约 70% 的 GPU 时数。

Python 演示

python61 行
import mathimport random  def evaluate(config, budget):    """Toy 目标函数:预算越大评估越稳定。真实调参对应一个 epoch 的验证损失。"""    x = config['x']    noise = 0.6 / budget    return -(x - 0.7) ** 2 + random.gauss(0, noise)  def sample_config():    return {'x': random.uniform(0, 1)}  def run_hyperband(r_min=1, r_max=81, eta=3):    s_max = int(math.log(r_max / r_min) / math.log(eta))    B = (s_max + 1) * r_max    spent = 0    best_config = None    best_score = -1e9    for s in range(s_max, -1, -1):        n = math.ceil(B / ((s + 1) * r_max) * eta ** s)        r = r_min * eta ** s        configs = [sample_config() for _ in range(n)]        while r <= r_max:            scores = [evaluate(c, r) for c in configs]            spent += len(configs) * r            for c, v in zip(configs, scores):                if v > best_score:                    best_score = v                    best_config = c            r = int(r * eta)            if r > r_max:                break            keep = max(1, len(configs) // eta)            idx = sorted(range(len(configs)), key=lambda i: scores[i], reverse=True)[:keep]            configs = [configs[i] for i in idx]    return best_config, best_score, spent  def run_random(budget):    spent = 0    best_config = None    best_score = -1e9    while spent < budget:        c = sample_config()        v = evaluate(c, r_max=81)        spent += 81        if v > best_score:            best_score = v            best_config = c    return best_config, best_score, spent  if __name__ == '__main__':    random.seed(42)    hb_config, hb_score, hb_spent = run_hyperband()    rs_config, rs_score, _ = run_random(hb_spent)    print('Hyperband:', hb_config, round(hb_score, 4), 'spent:', hb_spent)    print('RandomSearch:', rs_config, round(rs_score, 4), 'spent:', hb_spent)
目的:用一个小巧的 toy 目标函数对比 Hyperband 与随机搜索在相同总预算下的表现,直观展示连续减半“花小钱办大事”的效果。
  1. def evaluate(config, budget):模拟一次训练评估,budget 越大噪声越小,对应真实场景里更长训练时间带来的更稳定验证性能。
  2. s_max = int(math.log(r_max / r_min) / math.log(eta))计算从最小预算到最大预算能翻几番,对应思维导图里的“最大预算”节点。
  3. n = math.ceil(B / ((s + 1) * r_max) * eta ** s)计算当前 bracket 首批配置数,s 越大配置越多、起步预算越小。
  4. while r <= r_max:对每个 bracket 内部的连续减半循环,逐步放大预算并淘汰低分配置。
  5. keep = max(1, len(configs) // eta)每轮只保留约 1/3 的配置,对应连续减半的“淘汰低效”策略。
  6. idx = sorted(...)[:keep]按分数排序取前 keep 个,即只把幸存者带入下一轮更深层的评估。
  7. run_random(budget)用与 Hyperband 相同的总预算做纯随机搜索,作为公平对照。

常见误区

误区Hyperband 本质上就是“训练到一半觉得不行就直接杀掉”,那些后期才发力的配置肯定会被误杀,不公平。

正解Hyperband 不只是跑一轮提前终止,它同时运行多个不同预算起点的 bracket。起步浅的 bracket 确实会快速淘汰,但起步深的 bracket 从一开始就给配置较大的预算,给“慢热型”选手留了翻盘空间。这就像矿区同时派出浅井勘探队和深井勘探队,不同性格的地皮都有机会证明自己。

为何常见:只看到了连续减半的“淘汰”动作,忽略了 Hyperband 在外层用多个档位编织的完整流程。

误区η 从 3 改成 10,每轮能淘汰 90% 的配置,省下的资源更多,效率肯定更高。

正解η 太大时,早期预算本来就少,评估结果噪声巨大,靠这么点信息就把 90% 配置淘汰掉,很容易把潜在的好配置误杀。这就像浅井刚挖到一层岩石就断定整块地皮没金矿,太武断。实践中 η 一般取 3 或 4,要在“省资源”和“评估可信度”之间找平衡。

为何常见:只盯着资源节省的数学账,没意识到低预算评估本身有很强的不确定性。

误区BOHB 既然叫“贝叶斯优化 + Hyperband”,那每个新配置都应该由代理模型采样,全程都很聪明。

正解BOHB 在预算很小、历史评估数据不足的阶段依然使用随机采样。因为此时评估噪声太大,代理模型学到的规律不可靠,强行贝叶斯反而可能把搜索带偏。只有当积累的优质评估数据足够多时,BOHB 才会切换到 TPE 采样。这就像勘探队刚开始只有零散几份记录时,地图上的等高线画得不准,不如先按老经验广撒网。

为何常见:把“BOHB”望文生义地理解成“全程贝叶斯”,忽略了它在低预算阶段的随机采样机制。

误区Hyperband 这么高效,跑完一轮就能保证拿到整个搜索空间里最好的超参数组合。

正解Hyperband 是一个更聪明的资源分配框架,它不改变搜索本身的近似性质。如果总预算有限,或者搜索空间实在太大,它依然可能错过真正的全局最优。它保证的是“同样预算下找到的配置通常比纯随机搜索更好”,而不是“必然找到最优”。

为何常见:把“高效”和“最优”划了等号,忽略了所有超参数搜索算法在有限预算下的近似本质。

面试题

Q1. Hyperband 通过什么机制早期淘汰低效配置?

单选题 · easy

  • A.连续减半淘汰低效配置← 正确答案
  • B.梯度下降搜索超参数空间
  • C.网格穷举所有配置组合
  • D.对损失施加正则化惩罚

答案:A。Hyperband 的核心是 successive halving(连续减半),用少量资源快速评估并淘汰低效配置。梯度下降用来优化模型参数而非超参;网格穷举是传统做法;正则化惩罚用于控制过拟合,与超参搜索框架无关。

Q2. 连续减半每轮大约留下多少比例的配置?

单选题 · easy

  • A.约留下三分之一配置← 正确答案
  • B.约留下二分之一配置
  • C.约留下三分之二配置
  • D.保留全部配置不淘汰

答案:A。当 η=3 时,每轮只保留约 1/η=1/3 的配置,其余全部淘汰。这对应公式 n_{t+1}=ceil(n_t/η)。如果 η 取其他值,保留比例相应变化,但默认三分之一是常见的工业界选择。

Q3. Hyperband 中符号 B 表示什么?

单选题 · mid

  • A.代表可用总资源预算← 正确答案
  • B.代表每次训练批次大小
  • C.表示贝叶斯置信上限
  • D.衡量基准模型复杂度

答案:A。B 在 Hyperband 中表示总预算,由 B=(s_max+1)×R 计算得出,是所有 bracket 运行一遍所需的资源总和。批次大小是 batch size,贝叶斯置信上限是 bandit 算法中的 UCB,模型复杂度通常用参数量衡量,都与 B 无关。

Q4. BOHB 使用哪个代理模型来指导新配置采样?

单选题 · mid

  • A.TPE 概率代理模型← 正确答案
  • B.线性回归拟合模型
  • C.随机森林分类模型
  • D.K 均值无监督聚类

答案:A。BOHB 使用 TPE(Tree-structured Parzen Estimator)作为代理模型,通过优质密度 l(x) 与劣质密度 g(x) 的比值选择新配置。线性回归和随机森林是监督学习模型,K 均值是聚类方法,均非 TPE。

Q5. BOHB 相对于 Hyperband 的主要改进包括?

多选题 · mid

  • A.利用历史评估数据采样← 正确答案
  • B.提高高潜配置的采样概率← 正确答案
  • C.完全放弃连续减半策略
  • D.为评估结果添加随机噪声

答案:AB。BOHB 在 Hyperband 的连续减半框架上,用 TPE 代理模型利用历史评估数据引导采样,提高高潜配置被采中的概率。它没有放弃连续减半,而是保留了这套资源分配框架;添加随机噪声是错误选项。

Q6. 为什么低预算阶段 BOHB 仍会使用随机采样?

单选题 · mid

  • A.低预算评估噪声太大← 正确答案
  • B.随机采样成本更低廉
  • C.贝叶斯方法在低维度失效
  • D.预算无法被合理划分

答案:A。低预算下评估结果受噪声影响很大,代理模型从噪声很强的历史数据中学习容易出错。此时随机采样反而能保持搜索多样性,等到评估数据足够可靠后再切换 TPE,BOHB 正是采用这种混合策略。

Q7. 关于 Hyperband 的档位数 s_max 说法正确的是?

多选题 · hard

  • A.s_max = floor(log_η(R / r_min))← 正确答案
  • B.由最小与最大资源比决定← 正确答案
  • C.等于 r_min 乘上 η 倍
  • D.任意固定为常数 3

答案:AB。s_max 是最大预算 R 与最小预算 r_min 的比值取 η 的对数后向下取整,它决定了 bracket 的数量。它不是简单乘积运算,也不固定为常数 3,而是由用户的资源设定动态决定的。

Q8. 为什么少量预算下的配置评估结果可能不靠谱?

单选题 · hard

  • A.评估噪声掩盖真实性能← 正确答案
  • B.低预算导致模型欠拟合
  • C.低预算下无法启动训练
  • D.重复训练结果完全相同

答案:A。预算少意味着训练步数少,验证指标中随机波动占比大,真实性能被噪声掩盖。虽然低预算也可能伴随欠拟合,但题干强调的是“评估不可靠”的根源,即噪声问题。训练能正常启动,重复结果也不会完全相同。

Q9. Hyperband 设置多个 bracket 的主要目的包括?

多选题 · hard

  • A.覆盖不同初始预算起点← 正确答案
  • B.给后发配置翻盘机会← 正确答案
  • C.彻底消除评估过程噪声
  • D.让所有配置预算完全一致

答案:AB。不同 bracket 从不同预算档位起步,低起步 bracket 覆盖广,高起步 bracket 让慢热配置有机会在较大预算下被评估,相当于给它们翻盘机会。它不能消除噪声,也不会让所有配置预算一致。

Q10. 当 r_min=1、R=81、η=3 时,s_max 等于几档?

单选题 · extreme

  • A.s_max 等于 4 个档位← 正确答案
  • B.s_max 等于 3 个档位
  • C.s_max 等于 27 个档位
  • D.s_max 等于 81 个档位

答案:A。s_max = floor(log_3(81/1)) = floor(4) = 4,因此有 5 个 bracket(s 从 0 到 4)。其他选项把对数结果与 81、27 混淆,实际档位数应当由对数运算决定而非直接取资源数值。