Udostępnij za pośrednictwem


HyperDriveRunConfig Klasa

Konfiguracja definiująca przebieg funkcji HyperDrive.

Konfiguracja obejmuje informacje na temat próbkowania przestrzeni parametrów, zasad zakończenia, podstawowej metryki, narzędzia do szacowania i docelowego obiektu obliczeniowego do wykonywania przebiegów eksperymentu.

Zainicjuj funkcję HyperDriveConfig.

Dziedziczenie
azureml.train.hyperdrive.runconfig.HyperDriveConfig
HyperDriveRunConfig

Konstruktor

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

Parametry

Nazwa Opis
hyperparameter_sampling
Wymagane

Obszar próbkowania hiperparametrów.

primary_metric_name
Wymagane
str

Nazwa podstawowej metryki zgłoszonej przez przebiegi eksperymentu.

primary_metric_goal
Wymagane

Jedną z maksymalizuj/minimalizuj. Określa, czy podstawowa metryka musi być zminimalizowana/zmaksymalizowana w ocenie przebiegów eksperymentu.

max_total_runs
Wymagane
int

Maksymalna liczba przebiegów. Jest to górna granica; może być mniej przebiegów, gdy przestrzeń próbna jest mniejsza niż ta wartość.

max_concurrent_runs
int

Maksymalna liczba przebiegów uruchamianych współbieżnie. Jeśli brak, wszystkie przebiegi są uruchamiane równolegle.

Domyślna wartość: None
max_duration_minutes
int

Maksymalny czas trwania przebiegu funkcji hyperdrive. Po przekroczeniu tego czasu przebieg zostanie anulowany. Maksymalny czas trwania przebiegów podrzędnych można ustawić za pomocą argumentu "max_run_duration_seconds" scriptRunConfig.

Domyślna wartość: 10080
policy

Zasady wczesnego zakończenia do użycia. Jeśli wartość domyślna to Brak, nie będą używane żadne zasady wcześniejszego zakończenia. Zasady MedianTerminationPolicy z delay_evaluation 5 są dobrymi zasadami kończenia. Są to konserwatywne ustawienia, które mogą zapewnić 25%-35% oszczędności bez utraty na podstawowej metryce (na podstawie naszych danych oceny).

Domyślna wartość: None
estimator
Wymagane

Narzędzie do szacowania, które będzie wywoływane przy użyciu przykładowych parametrów funkcji Hyper.

run_config
Wymagane

Obiekt do konfigurowania konfiguracji skryptu/notesu. Określ tylko jeden z następujących parametrów: estimator, run_configlub pipeline.

resume_from
Wymagane

Uruchomienie funkcji hyperdrive lub lista przebiegów funkcji hyperdrive, które będą dziedziczone jako punkty danych w celu ciepłego uruchomienia nowego przebiegu.

resume_child_runs
Wymagane
Run lub list[Run]

Uruchomienie podrzędne funkcji hyperdrive lub lista przebiegów podrzędnych funkcji hyperdrive, które zostaną wznowione w miarę uruchamiania nowych podrzędnych przebiegów nowej funkcji hyperdrive.

pipeline
Wymagane

Obiekt potoku do konfigurowania konfiguracji dla przebiegów potoku. Obiekt potoku zostanie wywołany za pomocą przykładowych hiperparametrów w celu przesyłania przebiegów potoku. Określ tylko jeden z następujących parametrów: estimator, run_configlub pipeline.

hyperparameter_sampling
Wymagane

Definicja próbkowania przestrzeni hiperparametrów.

primary_metric_name
Wymagane
str

Nazwa podstawowej metryki zgłoszonej przez przebiegi eksperymentu.

primary_metric_goal
Wymagane

PrimaryMetricGoal.MINIMIZE lub PrimaryMetricGoal.MAXIMIZE. Ten parametr określa, czy metryka podstawowa ma być zminimalizowana lub zmaksymalizowana podczas oceniania przebiegów.

max_total_runs
Wymagane
int

Maksymalna całkowita liczba przebiegów do utworzenia. Jest to górna granica; może być mniej przebiegów, gdy przestrzeń próbna jest mniejsza niż ta wartość.

max_concurrent_runs
Wymagane
int

Maksymalna liczba przebiegów do współbieżnego wykonywania. Jeśli brak, wszystkie przebiegi są uruchamiane równolegle.

max_duration_minutes
Wymagane
int

Maksymalny czas trwania przebiegu funkcji HyperDrive. Po przekroczeniu tego czasu wszystkie przebiegi nadal wykonywane są anulowane.

policy
Wymagane

Zasady wczesnego zakończenia do użycia. Jeśli wartość domyślna to Brak, nie będą używane żadne zasady wcześniejszego zakończenia.

Z <xref:azureml.train.hyperdrive.MedianTerminationPolicy> wartością delay_evaluation 5 jest dobrą zasadą kończenia, od których należy zacząć. Są to konserwatywne ustawienia, które mogą zapewnić 25%-35% oszczędności bez utraty na podstawowej metryce (na podstawie naszych danych oceny).

estimator
Wymagane

Narzędzie do szacowania, które będzie wywoływane przy użyciu przykładowych parametrów funkcji Hyper. Określ tylko jeden z następujących parametrów: estimator, run_configlub pipeline.

run_config
Wymagane

Obiekt do konfigurowania konfiguracji skryptu/notesu. Określ tylko jeden z następujących parametrów: estimator, run_configlub pipeline.

resume_from
Wymagane

Uruchomienie funkcji hyperdrive lub lista przebiegów funkcji hyperdrive, które będą dziedziczone jako punkty danych w celu ciepłego uruchomienia nowego przebiegu.

resume_child_runs
Wymagane
Run | list[Run]

Uruchomienie podrzędne funkcji hyperdrive lub lista przebiegów podrzędnych funkcji hyperdrive, które zostaną wznowione w miarę uruchamiania nowych podrzędnych przebiegów nowej funkcji hyperdrive.

pipeline
Wymagane

Obiekt potoku do konfigurowania konfiguracji dla przebiegów potoku. Obiekt potoku zostanie wywołany za pomocą przykładowych hiperparametrów w celu przesyłania przebiegów potoku. Określ tylko jeden z następujących parametrów: estimator, run_configlub pipeline.

custom_run_id
Wymagane
str

Niestandardowy identyfikator przebiegu dostarczony przez użytkownika