超参搜索:相同超参情况下,使用“超参搜索”和不使用“超参搜索”得到的评分值不一样?
由ljj13802239795创建,最终由ljj13802239795 被浏览 82 用户
问题
下面的策略中,”超参搜索“模块“m18”仅搜索唯一超参'm15.rate'的唯一值0.00752,即param_grid['m15.rate'] = [0.00752] ,同时模块“m15”的“rate”值也设为0.00752。这样,不论是否使用“超参搜索”,超参设置将保持相同。
”超参搜索“模块“m18”的评分函数定义如下:
def bigquant_run(result):
mse = result.get('m34').data_3.read()
return mse
但是,右键点击模块“m34”的“运行选中模块”(即不使用“超参搜索”),计算打印的mse值为0.2386537,该mse值同时保存为模块“m34”的输出端“data_3”;而点击“运行全部”(即使用“超参搜索”),m18.result.best_score_显示的最佳评分(按上述评分函数定义,评分即模块“m34”的输出端“data_3”保存的mse值)却为0.2388823926448822。
两次运行得到的mse值不一致,百思不得其解,求助大神!
源码
https://bigquant.com/experimentshare/a2e9ed4ee88c49508d3510fd2c9677a1
\