hyperopt是否可以获取其搜索空间的当前值?

2024-10-03 09:18:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道是否有办法访问hyperopt为参数选择的当前值?我想在xgboost的学习率回调函数中使用它的选定值

from hyperopt import hp
param = {'eta' : hp.uniform('eta', 0.01, 0.1)} # learning rate
param['eta'] # returns <hyperopt.pyll.base.Apply at 0x23fd5699dd8>      

Tags: 函数fromimport参数rateparamuniformreturns
1条回答
网友
1楼 · 发布于 2024-10-03 09:18:35

您将获得目标函数每次迭代的“eta”值 使用fmin

例如

 _ = fmin(fn=objective,
           space=param,
           max_evals=num_trials)

目标定义为:

def objective(params: Dict):
    # So you can access  params['eta'] in this context

相关问题 更多 >