Google Cloud ML Engine не возвращает объективные значения при настройке гиперпараметра - PullRequest
0 голосов
/ 01 мая 2018

В выходных данных для задания по настройке гиперпараметра в Google Cloud ML Engine я не вижу значений цели, рассчитанных для каждого испытания. Результат обучения следующий:

    {
  "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
}

Задание настройки гиперпараметра работает правильно и рядом с заданием отображается зеленая галочка. Тем не менее, я ожидал увидеть значение целевой функции для каждого испытания в результатах обучения. Без этого я не знаю, какое испытание лучше. Я попытался добавить значение цели в сводный график следующим образом:

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

Я считаю, что выполнил все шаги, описанные в документации, чтобы настроить работу по настройке гиперпараметра. Что еще требуется для того, чтобы я мог получить вывод, позволяющий мне сравнивать разные испытания?

1 Ответ

0 голосов
/ 04 мая 2018

Не могли бы вы проверить, можете ли вы найти значение hyperparameterMetricTag на тензорной доске, чтобы убедиться, что вы правильно указали метрику? И, пожалуйста, убедитесь, что вы указали одно и то же имя hyperparameterMetricTag (в вашем случае это hyperparameterMetricTag) в вашем запросе на работу (HyperparameterSpec) и в вашем коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...