AttributeError:模块“ hyperopt”没有属性“ uniform”

时间:2019-12-17 15:56:44

标签: python optimization hyperopt

我正在尝试在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

它显然起作用了,但是使用统一属性仍然没有运气。

2 个答案:

答案 0 :(得分:1)

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

from hyperopt import hp

您已使用

import hyperopt as hp

答案 1 :(得分:1)

Hyperopt具有内置的模块hp,其中具有功能uniform

import hyperopt.hp as hp

,然后hp.uniform对您来说很好。 networkx-2.2可以很好地工作。