这是用于贝叶斯超参数优化的绝佳软件包(尤其是混合整数/连续/类别...并且在基准测试中已证明比Spearmint更好)。但是,显然这是针对Linux的。我该怎么办...?
答案 0 :(得分:0)
首先,您需要下载swig.exe(整个软件包)并将其解压缩。然后将其放到某处,并将文件夹添加到路径,以便SMAC3的安装程序可以调用swig.exe。
接下来,资源模块将引起问题,因为这仅适用于Linux。这是Pynisher专门使用的。您需要在import pynisher
模块中注释掉execute_func.py
。然后,在同一模块的use_pynisher:bool=False
中设置def __init__(self...)
。默认值为true。
然后,转到存在if self.use_pynisher....else
语句的模块中间。显然,我们的代码现在进入了else
部分,但是未正确设置。将result = self.ta(config, **obj_kwargs)
更改为result = self.ta(list(config.get_dictionary().values()))
。这部分可能需要根据函数处理的输入类型进行调整,但是实际上您可以看到,这将启用随附的branin_fmin.py
模块中所示的基本示例。如果进行随机森林示例,则完全不要更改...等等。