gpt4 book ai didi

python - 使用 mongodb 与 hyperopt 进行并行评估不起作用

转载 作者:行者123 更新时间:2023-12-01 09:34:33 24 4
gpt4 key购买 nike

我是 mongodb 的新手,我想在 hyperopt 中使用它进行并行评估。到目前为止,我已执行以下步骤:

  1. C:/Mongodb安装MongoDB 3.7.3

  2. 创建一个空数据库文件夹 C:/Mongodb/test_Trial

  3. 在命令提示符下键入以下内容启动 mongod 进程:

“C:\Mongodb\bin\mongod.exe”--dbpath“C:\Mongodb\test_Trial”--端口 1234

这样做,我得到以下输出:

2018-04-04T13:35:18.543+0200 I NETWORK [initandlisten] waiting for connections on port 1234

  • 然后,我在spyder中测试以下Python脚本,该脚本在mongodb上使用hyperopt:
  • 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 控制台上似乎没有发生任何事情,我收到以下消息:

    no last_id found, re-trying

    然后,我创建一个名为 C:/Mongodb/test_Trial/jobs 的新文件夹,并重新运行之前的脚本。似乎什么也没发生,我在 iPython 控制台上收到此消息:

    over-writing old domain trials attachment

    可能是什么问题?

    最佳答案

    您似乎没有开始启动 hyperopt-mongo-worker 来监听和响应 https://github.com/hyperopt/hyperopt/wiki/Parallelizing-Evaluations-During-Search-via-MongoDB 中给出的请求。

    hyperopt-mongo-worker --mongo=localhost:1234/test_trial --poll-interval=0.1

    希望这能解决问题。

    关于python - 使用 mongodb 与 hyperopt 进行并行评估不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49651279/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com