问题描述
我想搜索一个参数,其中一个参数依赖于另一个参数,与所描述的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 (将#修改为@)