我试图从Hyperopt程序包中调用“ fmin”时设置超时没有成功。
我想在达到max_evals或经过时间(从第一次迭代开始而不是每个试验开始)>超时时停止整个过程。
任何人都有同样的问题,并以某种方式找到了解决办法?
非常感谢!
答案 0 :(得分:0)
假设每次评估都不太长,那么您可以循环运行hyperopt一次进行一次评估。每次您开始评估时,都要通过fmin()进行先前的试验。有关文档,请参见issue 267。
我做了类似的事情,尽管我注意到的一个问题是我没有得到我期望的结果。似乎正在执行随机搜索,因为迭代和损失函数之间没有关联。换句话说,它似乎并没有变得越来越聪明。也许就是我。