我是mongodb的新手,我想在超选择中使用它进行并行评估。到目前为止,我采取了以下步骤:
MongoDB 3.7.3上安装C:/MongodbC:/Mongodb/test_trialmongod process,输入以下内容:"C:\Mongodb\bin\mongod.exe" --dbpath "C:\Mongodb\test_trial" --port 1234
这样做,我得到了这个输出:
2018-04-04T13:35:18.543+0200 i网络监听在1234端口上等待连接
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控制台上得到了这条消息:
重写旧域试验附件
有什么问题吗?
发布于 2018-08-07 10:19:31
您似乎还没有像在https://github.com/hyperopt/hyperopt/wiki/Parallelizing-Evaluations-During-Search-via-MongoDB中所提供的那样,启动一个超级选项-mongo-工作者来倾听和响应您的请求。
hyperopt-mongo-worker --mongo=localhost:1234/test_trial --poll-interval=0.1希望这能解决问题。
发布于 2018-08-22 15:18:20
hyperopt-mongo-worker文件尚未完全优化以供在Windows环境中使用。不可能使用MongoDB运行hyperopt。
https://stackoverflow.com/questions/49651279
复制相似问题