源码笔记"/>
smac源码笔记
smac.optimizer.smbo.SMBO#run
self.start()
smac/optimizer/smbo.py:156
self.incumbent = self.initial_design.run()
incumbent是现任者,可以理解为最优解。
进入initial_design.py
smac/initial_design/initial_design.py:116
configs = self.select_configurations()
len(configs)=12
inc = self._run_first_configuration(configs[0], self.scenario)
inc是incumbent的缩写,取第一个配置作为默认的现任者。
inc, _ = self.intensifier.intensify(challengers=configs[1:],incumbent=configs[0],
选取其余的配置作为挑战者,挑战现任者
目标函数的运行要看AbstractTAFunc
第一次challenger运行11次,之后虽然有很多challengers,但是由于
smac/intensification/intensification.py:201
的条件,导致提前退出,只有一个challenger,也就是最优的challenger运行了。
todo: 循环改为MR
smac/tae/execute_func.py:36
use_pynisher:bool=False
更多推荐
smac源码笔记
发布评论