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)。