Udostępnij za pośrednictwem


EstimatorStep Klasa

PRZESTARZAŁE. Tworzy krok potoku do uruchomienia Estimator na potrzeby trenowania modelu usługi Azure ML.

Utwórz krok potoku usługi Azure ML, aby uruchomić narzędzie do szacowania na potrzeby trenowania modelu usługi Machine Learning.

PRZESTARZAŁE. Zamiast tego użyj polecenia CommandStep . Przykład można znaleźć w temacie How to run ML training in pipelines with CommandStep (Jak uruchamiać trenowanie uczenia maszynowego w potokach za pomocą polecenia CommandStep).

Dziedziczenie
EstimatorStep

Konstruktor

EstimatorStep(name=None, estimator=None, estimator_entry_script_arguments=None, runconfig_pipeline_params=None, inputs=None, outputs=None, compute_target=None, allow_reuse=True, version=None)

Parametry

Nazwa Opis
name
str

Nazwa kroku.

Domyślna wartość: None
estimator

Skojarzony obiekt narzędzia do szacowania dla tego kroku. Może być wstępnie skonfigurowanym narzędziem do szacowania, takim jak Chainer, PyTorch, TensorFlowlub SKLearn.

Domyślna wartość: None
estimator_entry_script_arguments

[Wymagane] Lista argumentów wiersza polecenia. Jeśli skrypt wejściowy narzędzia do szacowania nie akceptuje argumentów wiersza polecenia, ustaw tę wartość parametru na pustą listę.

Domyślna wartość: None
runconfig_pipeline_params

Zastąpienie właściwości runconfig w czasie wykonywania przy użyciu par klucz-wartość, z których każda ma nazwę właściwości runconfig i PipelineParameter dla tej właściwości.

Obsługiwane wartości: "NodeCount", "MpiProcessCountPerNode", "TensorflowWorkerCount", "TensorflowParameterServerCount"

Domyślna wartość: None
inputs

Lista danych wejściowych do użycia.

Domyślna wartość: None
outputs

Lista obiektów PipelineData.

Domyślna wartość: None
compute_target

[Wymagane] Docelowy obiekt obliczeniowy do użycia.

Domyślna wartość: None
allow_reuse

Wskazuje, czy krok powinien ponownie używać poprzednich wyników po ponownym uruchomieniu z tymi samymi ustawieniami. Ponowne użycie jest domyślnie włączone. Jeśli zawartość kroku (skrypty/zależności) oraz dane wejściowe i parametry pozostają niezmienione, dane wyjściowe z poprzedniego uruchomienia tego kroku są ponownie używane. Podczas ponownego wykonywania kroku zamiast przesyłania zadania do obliczeń wyniki z poprzedniego przebiegu są natychmiast udostępniane wszystkim kolejnym krokom. Jeśli używasz zestawów danych usługi Azure Machine Learning jako danych wejściowych, ponowne użycie zależy od tego, czy definicja zestawu danych uległa zmianie, a nie przez to, czy dane bazowe uległy zmianie.

Domyślna wartość: True
version
str

Opcjonalny tag wersji, aby oznaczyć zmianę funkcji modułu.

Domyślna wartość: None
name
Wymagane
str

Nazwa kroku.

estimator
Wymagane
<xref:Estimator>

Skojarzony obiekt narzędzia do szacowania dla tego kroku. Może być wstępnie skonfigurowanym narzędziem do szacowania, takim jak Chainer, PyTorch, TensorFlowlub SKLearn.

estimator_entry_script_arguments
Wymagane
[str]

[Wymagane] Lista argumentów wiersza polecenia. Jeśli skrypt wejściowy narzędzia do szacowania nie akceptuje argumentów wiersza polecenia, ustaw tę wartość parametru na pustą listę.

runconfig_pipeline_params
Wymagane

Zastąpienie właściwości runconfig w czasie wykonywania przy użyciu par klucz-wartość, z których każda ma nazwę właściwości runconfig i PipelineParameter dla tej właściwości.

Obsługiwane wartości: "NodeCount", "MpiProcessCountPerNode", "TensorflowWorkerCount", "TensorflowParameterServerCount"

inputs
Wymagane

Lista danych wejściowych do użycia.

outputs
Wymagane

Lista obiektów PipelineData.

compute_target
Wymagane

[Wymagane] Docelowy obiekt obliczeniowy do użycia.

allow_reuse
Wymagane

Wskazuje, czy krok powinien ponownie używać poprzednich wyników po ponownym uruchomieniu z tymi samymi ustawieniami. Ponowne użycie jest domyślnie włączone. Jeśli zawartość kroku (skrypty/zależności) oraz dane wejściowe i parametry pozostają niezmienione, dane wyjściowe z poprzedniego uruchomienia tego kroku są ponownie używane. Podczas ponownego wykonywania kroku zamiast przesyłania zadania do obliczeń wyniki z poprzedniego przebiegu są natychmiast udostępniane wszystkim kolejnym krokom. Jeśli używasz zestawów danych usługi Azure Machine Learning jako danych wejściowych, ponowne użycie zależy od tego, czy definicja zestawu danych uległa zmianie, a nie przez to, czy dane bazowe uległy zmianie.

version
Wymagane
str

Wersja

Uwagi

Należy pamiętać, że argumenty skryptu wejściowego używanego Estimator w obiekcie muszą być określone jako lista przy użyciu parametru estimator_entry_script_arguments podczas tworzenia wystąpienia narzędzia do szacowaniaKrok. Parametr script_params narzędzia do szacowania akceptuje słownik. estimator_entry_script_argument Jednak parametr oczekuje argumentów jako listy.

Inicjalizacja estimatorStep obejmuje określenie listy danych wejściowych z parametrem inputs i nie trzeba określać danych wejściowych za pomocą narzędzia do szacowania. W razie potrzeby zostanie zgłoszony wyjątek. Zapoznaj się z parametrem inputs typów danych wejściowych, które są dozwolone. Opcjonalnie możesz również określić dowolne dane wyjściowe dla kroku. Zapoznaj się z parametrem outputs typów danych wyjściowych, które są dozwolone.

Najlepszym rozwiązaniem do pracy z narzędziem EstimatorStep jest użycie oddzielnego folderu dla skryptów i wszelkich plików zależnych skojarzonych z krokiem, a następnie określenie tego folderu jako Estimator obiektu source_directory. Ma to dwie korzyści. Najpierw pomaga zmniejszyć rozmiar migawki utworzonej dla kroku, ponieważ tylko to, co jest potrzebne do wykonania kroku, jest migawek. Po drugie, dane wyjściowe kroku z poprzedniego przebiegu można ponownie użyć, jeśli nie zostaną wprowadzone żadne zmiany source_directory , które wyzwoliłyby ponowne przekazanie migawki.

Metody

create_node

Utwórz węzeł na podstawie kroku narzędzia do szacowania i dodaj go do określonego grafu.

PRZESTARZAŁE. Zamiast tego użyj polecenia CommandStep . Przykład można znaleźć w temacie How to run ML training in pipelines with CommandStep (Jak uruchamiać trenowanie uczenia maszynowego w potokach za pomocą polecenia CommandStep).

Ta metoda nie jest przeznaczona do bezpośredniego użycia. Po utworzeniu wystąpienia potoku w tym kroku usługa Azure ML automatycznie przekazuje wymagane parametry za pośrednictwem tej metody, aby można było dodać krok do grafu potoku reprezentującego przepływ pracy.

create_node

Utwórz węzeł na podstawie kroku narzędzia do szacowania i dodaj go do określonego grafu.

PRZESTARZAŁE. Zamiast tego użyj polecenia CommandStep . Przykład można znaleźć w temacie How to run ML training in pipelines with CommandStep (Jak uruchamiać trenowanie uczenia maszynowego w potokach za pomocą polecenia CommandStep).

Ta metoda nie jest przeznaczona do bezpośredniego użycia. Po utworzeniu wystąpienia potoku w tym kroku usługa Azure ML automatycznie przekazuje wymagane parametry za pośrednictwem tej metody, aby można było dodać krok do grafu potoku reprezentującego przepływ pracy.

create_node(graph, default_datastore, context)

Parametry

Nazwa Opis
graph
Wymagane

Obiekt grafu, do który ma zostać dodany węzeł.

default_datastore
Wymagane

Domyślny magazyn danych.

context
Wymagane
<xref:azureml.pipeline.core._GraphContext>

Kontekst grafu.

Zwraca

Typ Opis

Utworzony węzeł.