首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何让hyperopt教程示例运行

如何让hyperopt教程示例运行
EN

Stack Overflow用户
提问于 2018-07-21 04:48:35
回答 1查看 396关注 0票数 0

我是第一次尝试使用hyperopt。我复制并粘贴了教程示例:

代码语言:javascript
复制
from hyperopt import fmin, tpe, hp
best = fmin(fn=lambda x: x ** 2,
    space=hp.uniform('x', -10, 10),
    algo=tpe.suggest,
    max_evals=100)
print best

但这给了我:

代码语言:javascript
复制
TypeError                                 Traceback (most recent call last)
<ipython-input-1-c6ddf657bb46> in <module>()
      3     space=hp.uniform('x', -10, 10),
      4     algo=tpe.suggest,
----> 5     max_evals=100)
      6 print best

/home/user/.local/lib/python2.7/site-packages/hyperopt/fmin.pyc in fmin(fn, space, algo, max_evals, trials, rstate, allow_trials_fmin, pass_expr_memo_ctrl, catch_eval_exceptions, verbose, return_argmin)
    312 
    313     domain = base.Domain(fn, space,
--> 314                          pass_expr_memo_ctrl=pass_expr_memo_ctrl)
    315 
    316     rval = FMinIter(algo, domain, trials, max_evals=max_evals,

/home/user/.local/lib/python2.7/site-packages/hyperopt/base.pyc in __init__(self, fn, expr, workdir, pass_expr_memo_ctrl, name, loss_target)
    784         before = pyll.dfs(self.expr)
    785         # -- raises exception if expr contains cycles
--> 786         pyll.toposort(self.expr)
    787         vh = self.vh = VectorizeHelper(self.expr, self.s_new_ids)
    788         # -- raises exception if v_expr contains cycles

/home/user/.local/lib/python2.7/site-packages/hyperopt/pyll/base.pyc in toposort(expr)
    713         G.add_edges_from([(n_in, node) for n_in in node.inputs()])
    714     order = nx.topological_sort(G)
--> 715     assert order[-1] == expr
    716     return order
    717 

TypeError: 'generator' object has no attribute '__getitem__'

我不太确定这个错误消息是什么意思。

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-21 04:55:29

hyperopt目前与NetworkX 2.x不兼容。The master branch should have the fix,但是还没有修复的hyperopt版本。

现在,您要么从主分支安装hyperopt,要么降级到NetworkX的1.x版本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51450185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档