hyperopt 0.2.4中的嵌套参数

问题描述

我想搜索一个参数,其中一个参数依赖于另一个参数,与所描述的on this StackOverflow question非常相似,但是运行时出现以下问题:

TypeError: len of pyll.Apply either undefined or unknown

阅读有关问题的评论似乎在hyperopt的0.2.3版中进行了更改。知道如何在当前版本中处理此类问题吗?下面的代码再现了我面临的错误。

from hyperopt import fmin,tpe,hp,STATUS_OK

def f(x):
    return {'loss': x['foo']*x['bar'],'status':STATUS_OK}


_foo = hp.uniform('foo',1)
_bar = hp.uniform('bar',_foo,1)

space = {
    'foo': _foo,'bar': _bar
}

best = fmin(
    f,space=space,max_evals=100,algo=tpe.suggest
)
print(best)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)