AttributeError:模块'hyperopt'没有属性'uniform'。

3

我正在尝试在Hyperopt中定义一个参数空间。但是,当我运行以下代码时:

import hyperopt as hp
SPACE = {'d1': hp.uniform('d1',-1000000,-0.5),
'd2': hp.uniform('d2',0,1),
'd3': hp.uniform('d3',0,1)} 

我在标题中收到了错误。我在网上找到的唯一提示是我应该尝试将networkx降级到1.11版本,所以在命令提示符中运行了以下命令:

pip install networkx==1.11

看起来它有效了,但uniform属性仍然没有运行。

2个回答

9

导入hyperopt模块中的hp部分的正确方法是:

from hyperopt import hp

您已经使用了

import hyperopt as hp

2

Hyperopt内置了hp模块,其中包含uniform函数。

import hyperopt.hp as hp

然后对于你来说,hp.uniform 将会很好地工作。这在 networkx-2.2 中表现良好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接