Поделиться через


HyperDriveRunConfig Класс

Конфигурация, определяющая выполнение HyperDrive.

Конфигурация включает в себя сведения о выборке пространства параметров, политике завершения, основной метрике, возобновлении из конфигурации, оценщике и целевом объекте вычислений для выполнения эксперимента.

Инициализируйте HyperDriveConfig.

Наследование
azureml.train.hyperdrive.runconfig.HyperDriveConfig
HyperDriveRunConfig

Конструктор

HyperDriveRunConfig(estimator, hyperparameter_sampling, primary_metric_name, primary_metric_goal, max_total_runs, max_concurrent_runs=None, max_duration_minutes=10080, policy=None)

Параметры

Имя Описание
hyperparameter_sampling
Обязательно

Пространство выборки гиперпараметров.

primary_metric_name
Обязательно
str

Имя основной метрики, передаваемой при выполнении эксперимента.

primary_metric_goal
Обязательно

Возможные значения: maximize или minimize. Определяет, должна ли основная метрика быть сведена к минимуму или максимуму в оценке выполнений эксперимента.

max_total_runs
Обязательно
int

Максимальное количество выполнений. Это верхняя граница. Количество выполнений может быть меньше, если размер выборки меньше этого значения.

max_concurrent_runs
int

Максимальное количество параллельно запускаемых выполнений. Если задано значение None, параллельно запускаются все выполнения.

Default value: None
max_duration_minutes
int

Максимальная продолжительность выполнения HyperDrive. По истечении этого времени выполнение отменяется. Максимальная продолжительность выполнения дочерних элементов может быть задана с помощью следующего аргумента ScriptRunConfig: max_run_duration_seconds.

Default value: 10080
policy

Используемая политика досрочного завершения. Если указано значение по умолчанию None, политика раннего завершения применяться не будет. MedianTerminationPolicy с delay_evaluation = 5 является хорошей начальной политикой завершения. Это консервативные настройки, которые могут обеспечить экономию 25–35 % без потерь по основной метрике (на основе наших оценочных данных).

Default value: None
estimator
Обязательно

Оценщик, который будет вызываться с выбранными гиперпараметрами.

run_config
Обязательно

Объект для настройки конфигурации выполнения сценариев или записных книжек. Укажите один из следующих параметров: estimator, run_config или pipeline.

resume_from
Обязательно

Выполнение HyperDrive или список выполнений HyperDrive, которые будут наследоваться в качестве точек данных для горячего запуска нового выполнения.

resume_child_runs
Обязательно
Run или list[Run]

Дочернее выполнение HyperDrive или список дочерних выполнений HyperDrive, которые будут возобновлены в качестве новых дочерних выполнений нового выполнения HyperDrive.

pipeline
Обязательно

Объект конвейера для настройки конфигурации для выполнения конвейера. Объект конвейера будет вызываться с выбранными гиперпараметрами для отправки выполнений конвейера. Укажите один из следующих параметров: estimator, run_config или pipeline.

hyperparameter_sampling
Обязательно

Определение выборки пространства гиперпараметров.

primary_metric_name
Обязательно
str

Имя основной метрики, передаваемой при выполнении эксперимента.

primary_metric_goal
Обязательно

PrimaryMetricGoal.MINIMIZE либо PrimaryMetricGoal.MAXIMIZE. Этот параметр определяет за сворачивание и разворачивание основной метрики при оценке выполнения.

max_total_runs
Обязательно
int

Максимальное общее число создаваемых запусков. Это верхняя граница. Количество выполнений может быть меньше, если размер выборки меньше этого значения.

max_concurrent_runs
Обязательно
int

Максимальное количество параллельных выполнений. Если задано значение None, параллельно запускаются все выполнения.

max_duration_minutes
Обязательно
int

Максимальная продолжительность выполнения HyperDrive. По истечении этого времени все работающие выполнения отменяются.

policy
Обязательно

Используемая политика досрочного завершения. Если указано значение по умолчанию None, политика досрочного завершения применяться не будет.

Для начала рекомендуется политика завершения <xref:azureml.train.hyperdrive.MedianTerminationPolicy> со значением delay_evaluation 5. Это консервативные настройки, которые могут обеспечить экономию 25–35 % без потерь по основной метрике (на основе наших оценочных данных).

estimator
Обязательно

Оценщик, который будет вызываться с выбранными гиперпараметрами. Укажите один из следующих параметров: estimator, run_config или pipeline.

run_config
Обязательно

Объект для настройки конфигурации выполнения сценариев или записных книжек. Укажите один из следующих параметров: estimator, run_config или pipeline.

resume_from
Обязательно

Выполнение HyperDrive или список выполнений HyperDrive, которые будут наследоваться в качестве точек данных для горячего запуска нового выполнения.

resume_child_runs
Обязательно
Run | list[Run]

Дочернее выполнение HyperDrive или список дочерних выполнений HyperDrive, которые будут возобновлены в качестве новых дочерних выполнений нового выполнения HyperDrive.

pipeline
Обязательно

Объект конвейера для настройки конфигурации для выполнения конвейера. Объект конвейера будет вызываться с выбранными гиперпараметрами для отправки выполнений конвейера. Укажите один из следующих параметров: estimator, run_config или pipeline.

custom_run_id
Обязательно
str

Пользовательский идентификатор запуска, предоставленный пользователем