Измените trialId в настройке гиперпараметров Google AI Platform

Я пытаюсь следовать этому руководству по настройке гиперпараметров на платформе AI: https://cloud.google.com/blog/products/gcp/hyperparameter-tuning-on-google-cloud-platform-is-now-faster-and - умнее .

Мой файл конфигурации 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
      },
    },

Есть ли способ настроить trialId вместо числовых значений по умолчанию (например, 1,2,3,4...)?

1 ответ

Невозможно настроить, так как это зависит от параметра в вашей конфигурации настройки гиперпараметров.

maxTrials принимает только целые числа, поэтому присвоенное значение trialId будет в диапазоне от 1 до вашего.

Также, как упоминалось в примере в вашем сообщении, где maxTrials: 40 установлен, и он дает json, который показывает trialId: 35 что находится в диапазоне maxTrials.

Это указывает на то, что было завершено 40 испытаний, и лучшим на данный момент является испытание 35, в котором была достигнута цель 1,079 при значениях гиперпараметров nembeds = 18 и nnsize = 32.

Пример вывода: