首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mongdb的hyperopt并行评估不起作用。

使用mongdb的hyperopt并行评估不起作用。
EN

Stack Overflow用户
提问于 2018-04-04 12:39:59
回答 2查看 1.3K关注 0票数 1

我是mongodb的新手,我想在超选择中使用它进行并行评估。到目前为止,我采取了以下步骤:

  1. MongoDB 3.7.3上安装C:/Mongodb
  2. 将空数据库文件夹创建为C:/Mongodb/test_trial
  3. 在命令提示符中启动一个mongod process,输入以下内容:

"C:\Mongodb\bin\mongod.exe" --dbpath "C:\Mongodb\test_trial" --port 1234

这样做,我得到了这个输出:

2018-04-04T13:35:18.543+0200 i网络监听在1234端口上等待连接

  1. 然后,在使用mongodb上的hyperopt的spyder中测试以下python脚本:
代码语言:javascript
复制
import math
from hyperopt import fmin, tpe, hp
from hyperopt.mongoexp import MongoTrials

trials = MongoTrials('mongo://localhost:1234/test_trial/jobs', exp_key='exp1')
best = fmin(math.sin, hp.uniform('x', -2, 2), trials=trials, algo=tpe.suggest, max_evals=10)

在运行脚本时,ipython控制台上似乎什么也没有发生,我得到了以下消息:

没有找到last_id,重新尝试

然后创建一个名为C:/Mongodb/test_trial/jobs的新文件夹,并重新运行前面的脚本。同样,似乎什么也没有发生,我在iPython控制台上得到了这条消息:

重写旧域试验附件

有什么问题吗?

EN

回答 2

Stack Overflow用户

发布于 2018-08-07 10:19:31

您似乎还没有像在https://github.com/hyperopt/hyperopt/wiki/Parallelizing-Evaluations-During-Search-via-MongoDB中所提供的那样,启动一个超级选项-mongo-工作者来倾听和响应您的请求。

代码语言:javascript
复制
hyperopt-mongo-worker --mongo=localhost:1234/test_trial --poll-interval=0.1

希望这能解决问题。

票数 1
EN

Stack Overflow用户

发布于 2018-08-22 15:18:20

hyperopt-mongo-worker文件尚未完全优化以供在Windows环境中使用。不可能使用MongoDB运行hyperopt。

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

https://stackoverflow.com/questions/49651279

复制
相关文章

相似问题

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