Google Cloud ML Engine 在超参数调整时没有 return objective 值
Google Cloud ML Engine does not return objective values when hyperparameter tuning
在 Google Cloud ML Engine 上的超参数调整作业的训练输出中,我没有看到为每个试验计算的 objective 的值。训练输出如下:
{
"completedTrialCount": "4",
"trials": [
{
"trialId": "2",
"hyperparameters": {
"learning-rate": "0.0010000350944297609"
}
},
{
"trialId": "3",
"hyperparameters": {
"learning-rate": "0.0053937227881987841"
}
},
{
"trialId": "4",
"hyperparameters": {
"learning-rate": "0.099948384760813816"
}
},
{
"trialId": "1",
"hyperparameters": {
"learning-rate": "0.02917661111653325"
}
}
],
"consumedMLUnits": 0.38,
"isHyperparameterTuningJob": true
}
超参数调整作业 运行 显示正确,并在作业旁边显示绿色复选标记。但是,我预计我会在训练输出中看到每个试验的 objective 函数的值。没有这个,我不知道哪个试验最好。我试图将 objective 的值添加到摘要图中,如下所示:
with tf.Session() as sess:
...
final_cost = sess.run(tf.reduce_sum(tf.square(Y-y_model)), feed_dict={X: trX, Y:trY})
summary = Summary(value=[Summary.Value(tag='hyperparameterMetricTag', simple_value=final_cost)])
summary_writer.add_summary(summary)
summary_writer.flush()
我相信我已经按照文档中讨论的所有步骤设置超参数调整作业。还需要什么来确保我得到一个让我比较不同试验的输出?
能否请您检查一下是否可以在张量板上找到 hyperparameterMetricTag 的值,以确保您正确报告了指标?并且请确保您在工作请求 (HyperparameterSpec) 和代码中指定了相同的 hyperparameterMetricTag 名称(在您的情况下为 hyperparameterMetricTag)。
在 Google Cloud ML Engine 上的超参数调整作业的训练输出中,我没有看到为每个试验计算的 objective 的值。训练输出如下:
{
"completedTrialCount": "4",
"trials": [
{
"trialId": "2",
"hyperparameters": {
"learning-rate": "0.0010000350944297609"
}
},
{
"trialId": "3",
"hyperparameters": {
"learning-rate": "0.0053937227881987841"
}
},
{
"trialId": "4",
"hyperparameters": {
"learning-rate": "0.099948384760813816"
}
},
{
"trialId": "1",
"hyperparameters": {
"learning-rate": "0.02917661111653325"
}
}
],
"consumedMLUnits": 0.38,
"isHyperparameterTuningJob": true
}
超参数调整作业 运行 显示正确,并在作业旁边显示绿色复选标记。但是,我预计我会在训练输出中看到每个试验的 objective 函数的值。没有这个,我不知道哪个试验最好。我试图将 objective 的值添加到摘要图中,如下所示:
with tf.Session() as sess:
...
final_cost = sess.run(tf.reduce_sum(tf.square(Y-y_model)), feed_dict={X: trX, Y:trY})
summary = Summary(value=[Summary.Value(tag='hyperparameterMetricTag', simple_value=final_cost)])
summary_writer.add_summary(summary)
summary_writer.flush()
我相信我已经按照文档中讨论的所有步骤设置超参数调整作业。还需要什么来确保我得到一个让我比较不同试验的输出?
能否请您检查一下是否可以在张量板上找到 hyperparameterMetricTag 的值,以确保您正确报告了指标?并且请确保您在工作请求 (HyperparameterSpec) 和代码中指定了相同的 hyperparameterMetricTag 名称(在您的情况下为 hyperparameterMetricTag)。