【技术实现步骤摘要】
基于SMAC算法的调参方法和装置
[0001]本申请涉及计算机
,具体涉及机器学习领域,尤其涉及一种基于SMAC算法的调参方法和装置。
技术介绍
[0002]目前较为流行的自动调参算法包括:Random Search、SMAC(Sequential Model
‑
based Algorithm Configuration,基于序列模型的算法配置)算法;其中,SMAC是一种基于贝叶斯优化的超参搜索算法。
[0003]现有技术的SMAC算法会在超参搜索前先设置好搜索的轮数,这会带来以下缺点:一方面一旦达到搜索轮数之后,不论是否能找到效果比较好的超参组合,SMAC算法都会停止;另一方面,即使在达到搜索轮数之前已经找到符合要求的超参组合,SMAC算法也会继续进行直到达到搜索轮数为止;另外,SMAC的超参搜索路径对于是否能寻找到较好的超参组合非常重要,如果SMAC在最开始寻找错了搜索路径,那么无论搜索多少轮数,也无法得到较好的超参组合。因为这个特性,SMAC算法可能会因为设置较小的搜索轮数而导致无法找到 ...
【技术保护点】
【技术特征摘要】
1.一种基于SMAC算法的调参方法,所述方法包括:初始化贝叶斯循环,随机生成SMAC算法的两个超参组合,所述两个超参组合中的一个为最佳组合,另一个为挑战组合;执行迭代操作,所述迭代操作包括:对最佳组合和挑战组合在目标算法上的性能表现进行比较,根据比较结果对最佳组合进行更新,得到更新后的最佳组合;响应于确定所述更新后的最佳组合在目标算法上的性能表现满足预设条件,将更新后的最佳组合确定为当前最优超参组合并输出。2.根据权利要求1所述的方法,其中,所述迭代操作,还包括:响应于确定更新后的最佳组合在目标算法上的性能表现不满足预设条件,将更新后的最佳组合确定为最佳组合;获取新的挑战组合;将所述新的挑战组合确定为挑战组合,继续执行所述迭代操作。3.根据权利要求2所述的方法,其中,所述响应于确定所述更新后的最佳组合在目标算法上的性能表现满足预设条件,将更新后的最佳组合确定为当前最优超参组合并输出,包括:响应于确定所述更新后的最佳组合在目标算法上的性能表现满足预设条件,并且截止至当前更新后的最佳组合的连续预设数量次迭代操作中的最佳组合在目标算法上的性能表现均满足预设条件,将所述更新后的最佳组合确定为当前最优超参组合并输出。4.根据权利要求2所述的方法,其中,所述响应于确定所述更新后的最佳组合在目标算法上的性能表现不满足预设条件,将所述更新后的最佳组合确定为最佳组合,包括:响应于确定所述更新后的最佳组合在目标算法上的性能表现不满足预设条件,并且当前已执行迭代操作的次数小于预设的迭代次数阈值,将所述更新后的最佳组合确定为最佳组合。5.根据权利要求1所述的方法,其中,所述迭代操作,还包括:响应于确定更新后的最佳组合在目标算法上的性能表现不满足预设条件,并且当前已执行迭代操作的次数等于预设的迭代次数阈值,将更新后的最佳组合确定为当前最优超参组合并输出。6.一种基于SMAC算法的调参装置,所述装置包括:生成模块,被配置成初始化贝叶斯循环,随机生成SMAC算法的两个超参组合,所述两个超参组合中的一个为最佳组合,另一个为挑战组合;迭代模块,被配置...
【专利技术属性】
技术研发人员:李婧希,顾松庠,
申请(专利权)人:网银在线北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。