Google AI Platform超参数调优场景下如何自定义trialId取值
谷歌云AI平台超参数调优trialId自定义问题解答
目前谷歌云AI平台的超参数调优服务不支持用户自定义trialId的取值,所有trial的ID均为服务端自动生成的连续数字,用户无法在提交调优作业的配置中主动指定该字段的值。
如果需要对不同试验做自定义标识以便后续区分,可通过两种方案实现:
- 在训练代码中主动将系统返回的trialId与自定义标识做关联存储,比如写入训练日志、对应作业的云存储目录文件中,后续需要匹配时直接查询映射关系即可
- 可在yaml配置的
params列表中额外新增一个固定值类型的自定义标识参数,注意将其设置为不需要调优的固定值,后续接口返回的trial信息中会携带该自定义参数,也可实现自定义标识区分的效果
你使用的配置yaml内容如下:
trainingInput: hyperparameters: goal: MINIMIZE hyperparameterMetricTag: loss maxTrials: 4 maxParallelTrials: 2 params: - parameterName: learning_rate type: DISCRETE discreteValues: - 0.0005 - 0.001 - 0.0015 - 0.002
接口返回的预期输出格式示例:
"completedTrialCount": "4", "trials": [ { "trialId": "3", "hyperparameters": { "learning_rate": "2e-03" }, "finalMetric": { "trainingStep": "123456", "objectiveValue": 0.123456 }, },
内容的提问来源于stack exchange,提问作者Ha An Tran
相关产品推荐
相关产品推荐

