Estimator Klasa
Reprezentuje ogólny narzędzie do szacowania w celu trenowania danych przy użyciu dowolnej dostarczonej platformy.
PRZESTARZAŁE. ScriptRunConfig Użyj obiektu z własnym zdefiniowanym środowiskiem lub nadzorowanym środowiskiem usługi Azure ML. Aby zapoznać się z wprowadzeniem do konfigurowania przebiegów eksperymentów za pomocą polecenia ScriptRunConfig, zobacz Konfigurowanie i przesyłanie przebiegów trenowania.
Ta klasa jest przeznaczona do użytku z platformami uczenia maszynowego, które nie mają jeszcze wstępnie skonfigurowanego narzędzia do szacowania usługi Azure Machine Learning. Istnieją wstępnie skonfigurowane narzędzia do szacowania dla Chainer, PyTorch, TensorFlowi SKLearn. Aby utworzyć narzędzie do szacowania, które nie jest wstępnie skonfigurowane, zobacz Trenowanie modeli za pomocą usługi Azure Machine Learning przy użyciu narzędzia do szacowania.
Klasa narzędzia do szacowania opakowuje informacje o konfiguracji, aby uprościć zadania określania sposobu wykonywania skryptu. Obsługuje on wykonywanie z jednym węzłem, a także wykonywanie wielu węzłów. Uruchomienie narzędzia do szacowania powoduje utworzenie modelu w katalogu wyjściowym określonym w skry skryptie trenowania.
Zainicjuj narzędzie do szacowania.
azureml.core.environment._DEFAULT_SHM_SIZE jest używana. Aby uzyskać więcej informacji, zobacz Dokumentacja uruchamiania platformy Docker. :type shm_size: str :p aram resume_from: ścieżka danych zawierająca pliki punktu kontrolnego lub modelu, z których można wznowić eksperyment. :type resume_from: azureml.data.datapath.DataPath :p aram max_run_duration_seconds: maksymalny dozwolony czas uruchomienia. Usługa Azure ML podejmie próbę automatycznego
anuluj przebieg, jeśli trwa dłużej niż ta wartość.
- Dziedziczenie
-
azureml.train.estimator._mml_base_estimator.MMLBaseEstimatorEstimator
Konstruktor
Estimator(source_directory, *, compute_target=None, vm_size=None, vm_priority=None, entry_script=None, script_params=None, node_count=1, process_count_per_node=1, distributed_backend=None, distributed_training=None, use_gpu=False, use_docker=True, custom_docker_base_image=None, custom_docker_image=None, image_registry_details=None, user_managed=False, conda_packages=None, pip_packages=None, conda_dependencies_file_path=None, pip_requirements_file_path=None, conda_dependencies_file=None, pip_requirements_file=None, environment_variables=None, environment_definition=None, inputs=None, source_directory_data_store=None, shm_size=None, resume_from=None, max_run_duration_seconds=None, _disable_validation=True, _show_lint_warnings=False, _show_package_warnings=False)
Parametry
Nazwa | Opis |
---|---|
source_directory
Wymagane
|
Katalog lokalny zawierający pliki konfiguracji eksperymentu i kodu potrzebne do zadania szkoleniowego. |
compute_target
Wymagane
|
Docelowy obiekt obliczeniowy, w którym nastąpi trenowanie. Może to być obiekt lub ciąg "local". |
vm_size
Wymagane
|
Rozmiar maszyny wirtualnej docelowego obliczeniowego, który zostanie utworzony na potrzeby trenowania. Obsługiwane wartości: dowolny rozmiar maszyny wirtualnej platformy Azure. |
vm_priority
Wymagane
|
Priorytet maszyny wirtualnej docelowego obliczeniowego, który zostanie utworzony na potrzeby trenowania. Jeśli nie zostanie określona, zostanie użyta wartość "dedykowana". Obsługiwane wartości: "dedykowane" i "lowpriority". Ma to zastosowanie tylko wtedy, gdy |
entry_script
Wymagane
|
Ścieżka względna do pliku użytego do rozpoczęcia trenowania. |
script_params
Wymagane
|
Słownik argumentów wiersza polecenia, który ma być przekazywany do skryptu szkoleniowego określonego w pliku |
node_count
Wymagane
|
Liczba węzłów w docelowym obiekcie obliczeniowym używanym do trenowania. Jeśli jest większe niż 1, zadanie rozproszone mpI zostanie uruchomione. |
process_count_per_node
Wymagane
|
Liczba procesów (lub "procesów roboczych") do uruchomienia w każdym węźle. Jeśli jest większe niż 1, zadanie rozproszone mpI zostanie uruchomione. Tylko element docelowy AmlCompute jest obsługiwany w przypadku zadań rozproszonych. |
distributed_backend
Wymagane
|
Zaplecze komunikacji na potrzeby trenowania rozproszonego. PRZESTARZAŁE. Użyj parametru Obsługiwane wartości: "mpi". Element "mpi" reprezentuje mpI/Horovod. Ten parametr jest wymagany, gdy Gdy |
distributed_training
Wymagane
|
Parametry uruchamiania rozproszonego zadania trenowania. Aby uruchomić zadanie rozproszone z zapleczem MPI, użyj Mpi obiektu , aby określić |
use_gpu
Wymagane
|
Wskazuje, czy środowisko do uruchomienia eksperymentu powinno obsługiwać procesory GPU.
Jeśli to prawda, domyślny obraz platformy Docker oparty na procesorze GPU będzie używany w środowisku. Jeśli wartość false, zostanie użyty obraz oparty na procesorze CPU. Domyślne obrazy platformy Docker (procesor CPU lub PROCESOR GPU) będą używane tylko wtedy, gdy |
use_docker
Wymagane
|
Określa, czy środowisko do uruchomienia eksperymentu powinno być oparte na platformie Docker. |
custom_docker_base_image
Wymagane
|
Nazwa obrazu platformy Docker, z którego obraz do użycia do trenowania zostanie utworzony. PRZESTARZAŁE. Użyj parametru Jeśli nie zostanie ustawiony, zostanie użyty domyślny obraz oparty na procesorze CPU jako obraz podstawowy. |
custom_docker_image
Wymagane
|
Nazwa obrazu platformy Docker, z którego obraz do użycia do trenowania zostanie utworzony. Jeśli nie zostanie ustawiony, zostanie użyty domyślny obraz oparty na procesorze CPU jako obraz podstawowy. Określ tylko obrazy dostępne w publicznych repozytoriach platformy Docker (Docker Hub). Aby użyć obrazu z prywatnego repozytorium platformy Docker, użyj parametru konstruktora |
image_registry_details
Wymagane
|
Szczegóły rejestru obrazów platformy Docker. |
user_managed
Wymagane
|
Określa, czy usługa Azure ML ponownie używa istniejącego środowiska języka Python. Jeśli wartość false, środowisko języka Python jest tworzone na podstawie specyfikacji zależności conda. |
conda_packages
Wymagane
|
Lista ciągów reprezentujących pakiety conda do dodania do środowiska języka Python na potrzeby eksperymentu. |
pip_packages
Wymagane
|
Lista ciągów reprezentujących pakiety pip do dodania do środowiska języka Python na potrzeby eksperymentu. |
conda_dependencies_file_path
Wymagane
|
Ścieżka względna do pliku yaml zależności conda. Jeśli zostanie określony, usługa Azure ML nie zainstaluje żadnych pakietów powiązanych ze strukturą. PRZESTARZAŁE. Użyj paramentatora Określ wartość |
pip_requirements_file_path
Wymagane
|
Ścieżka względna do pliku tekstowego wymagań pip. PRZESTARZAŁE. Użyj parametru Ten parametr można określić w połączeniu z parametrem |
conda_dependencies_file
Wymagane
|
Ścieżka względna do pliku yaml zależności conda. Jeśli zostanie określony, usługa Azure ML nie zainstaluje żadnych pakietów powiązanych ze strukturą. |
pip_requirements_file
Wymagane
|
Ścieżka względna do pliku tekstowego wymagań pip.
Ten parametr można określić w połączeniu z parametrem |
environment_variables
Wymagane
|
Słownik nazw i wartości zmiennych środowiskowych. Te zmienne środowiskowe są ustawiane w procesie, w którym jest wykonywany skrypt użytkownika. |
environment_definition
Wymagane
|
Definicja środowiska eksperymentu. Obejmuje ona zmienne środowiskowe PythonSection, DockerSection i Environment. Za pomocą tego parametru można ustawić opcję środowiska, która nie jest bezpośrednio widoczna za pośrednictwem innych parametrów konstrukcji narzędzia do szacowania. Jeśli ten parametr zostanie określony, pierwszeństwo będzie mieć inne parametry związane ze środowiskiem, takie jak |
inputs
Wymagane
|
Lista obiektów lubDatasetConsumptionConfig, które DataReference mają być używane jako dane wejściowe. |
source_directory_data_store
Wymagane
|
Magazyn danych zapasowych dla udziału projektu. |
shm_size
Wymagane
|
Rozmiar bloku pamięci udostępnionej kontenera platformy Docker. Jeśli nie zostanie ustawiona, zostanie użyta domyślna azureml.core.environment._DEFAULT_SHM_SIZE. Aby uzyskać więcej informacji, zobacz Dokumentacja uruchamiania platformy Docker. |
resume_from
Wymagane
|
Ścieżka danych zawierająca pliki punktu kontrolnego lub modelu, z których ma być wznowione eksperyment. |
max_run_duration_seconds
Wymagane
|
Maksymalny dozwolony czas dla przebiegu. Usługa Azure ML podejmie próbę automatycznego anulowania przebiegu, jeśli trwa dłużej niż ta wartość. |
source_directory
Wymagane
|
Katalog lokalny zawierający konfigurację eksperymentu i pliki kodu potrzebne do zadania trenowania. |
compute_target
Wymagane
|
Docelowy obiekt obliczeniowy, w którym nastąpi trenowanie. Może to być obiekt lub ciąg "local". |
vm_size
Wymagane
|
Rozmiar maszyny wirtualnej docelowego obiektu obliczeniowego, który zostanie utworzony na potrzeby trenowania. Obsługiwane wartości: dowolny rozmiar maszyny wirtualnej platformy Azure. |
vm_priority
Wymagane
|
Priorytet maszyny wirtualnej docelowego obiektu obliczeniowego, który zostanie utworzony na potrzeby trenowania. Jeśli nie zostanie określony, zostanie użyty ciąg "dedicated". Obsługiwane wartości: "dedicated" i "lowpriority". Ma to zastosowanie tylko wtedy, gdy |
entry_script
Wymagane
|
Ścieżka względna do pliku użytego do rozpoczęcia trenowania. |
script_params
Wymagane
|
Słownik argumentów wiersza polecenia do przekazania do skryptu trenowania określonego w . |
node_count
Wymagane
|
Liczba węzłów w docelowym obiekcie obliczeniowym używanym do trenowania. Jeśli wartość jest większa niż 1, zostanie uruchomione zadanie rozproszone mpI. Tylko element docelowy AmlCompute jest obsługiwany w przypadku zadań rozproszonych. |
process_count_per_node
Wymagane
|
Liczba procesów na węzeł. Jeśli wartość jest większa niż 1, zostanie uruchomione zadanie rozproszone mpI. Tylko element docelowy AmlCompute jest obsługiwany w przypadku zadań rozproszonych. |
distributed_backend
Wymagane
|
Zaplecze komunikacji na potrzeby trenowania rozproszonego. PRZESTARZAŁE. Użyj parametru Obsługiwane wartości: "mpi". Element "mpi" reprezentuje interfejs MPI/Horovod. Ten parametr jest wymagany, gdy Gdy |
distributed_training
Wymagane
|
Parametry uruchamiania rozproszonego zadania trenowania. W przypadku uruchamiania zadania rozproszonego z zapleczem MPI użyj Mpi obiektu w celu określenia elementu |
use_gpu
Wymagane
|
Określa, czy środowisko do uruchomienia eksperymentu powinno obsługiwać procesory GPU.
W przypadku wartości true domyślny obraz platformy Docker oparty na procesorze GPU będzie używany w środowisku. Jeśli wartość false, zostanie użyty obraz oparty na procesorze CPU. Domyślne obrazy platformy Docker (procesor CPU lub procesor GPU) będą używane tylko wtedy, gdy |
use_docker
Wymagane
|
Określa, czy środowisko do uruchomienia eksperymentu powinno być oparte na platformie Docker. |
custom_docker_base_image
Wymagane
|
Nazwa obrazu platformy Docker, z którego obraz do użycia do trenowania zostanie skompilowany. PRZESTARZAŁE. Użyj parametru Jeśli nie zostanie ustawiony, domyślny obraz oparty na procesorze CPU będzie używany jako obraz podstawowy. |
custom_docker_image
Wymagane
|
Nazwa obrazu platformy Docker, z którego obraz do użycia do trenowania zostanie skompilowany. Jeśli nie zostanie ustawiony, domyślny obraz oparty na procesorze CPU będzie używany jako obraz podstawowy. Określ tylko obrazy dostępne w publicznych repozytoriach platformy Docker (Docker Hub). Aby użyć obrazu z prywatnego repozytorium platformy Docker, zamiast tego użyj parametru konstruktora |
image_registry_details
Wymagane
|
Szczegóły rejestru obrazów platformy Docker. |
user_managed
Wymagane
|
Określa, czy usługa Azure ML ponownie używa istniejącego środowiska języka Python. Jeśli wartość false, środowisko języka Python jest tworzone na podstawie specyfikacji zależności conda. |
conda_packages
Wymagane
|
Lista ciągów reprezentujących pakiety Conda do dodania do środowiska języka Python na potrzeby eksperymentu. |
pip_packages
Wymagane
|
Lista ciągów reprezentujących pakiety pip do dodania do środowiska języka Python na potrzeby eksperymentu. |
conda_dependencies_file_path
Wymagane
|
Ścieżka względna do pliku yaml zależności conda. Jeśli zostanie określony, usługa Azure ML nie zainstaluje żadnych pakietów powiązanych ze strukturą. PRZESTARZAŁE.
Określ wartość |
pip_requirements_file_path
Wymagane
|
Ścieżka względna do pliku tekstowego wymagań pip. PRZESTARZAŁE. Użyj parametru Można to podać w połączeniu z parametrem |
pip_requirements_file
Wymagane
|
Ścieżka względna do pliku tekstowego wymagań pip.
Można to podać w połączeniu z parametrem |
environment_variables
Wymagane
|
Słownik nazw i wartości zmiennych środowiskowych. Te zmienne środowiskowe są ustawiane w procesie wykonywania skryptu użytkownika. |
environment_definition
Wymagane
|
Definicja środowiska dla eksperymentu. Obejmuje ona zmienne środowiskowe PythonSection, DockerSection i . Za pomocą tego parametru można ustawić opcję środowiska, która nie jest bezpośrednio widoczna za pośrednictwem innych parametrów konstrukcji narzędzia do szacowania. Jeśli ten parametr zostanie określony, pierwszeństwo będzie mieć inne parametry związane ze środowiskiem, takie jak |
inputs
Wymagane
|
Lista obiektów lubDatasetConsumptionConfig, które DataReference mają być używane jako dane wejściowe. |
source_directory_data_store
Wymagane
|
Magazyn danych zapasowych dla udziału projektu. |
shm_size
Wymagane
|
Rozmiar bloku pamięci udostępnionej kontenera platformy Docker. Jeśli nie zostanie ustawiona, wartość domyślna |
_disable_validation
Wymagane
|
Wyłącz walidację skryptu przed przesłaniem. Wartość domyślna to True. |
_show_lint_warnings
Wymagane
|
Pokaż ostrzeżenia dotyczące lintingu skryptu. Wartość domyślna to False. |
_show_package_warnings
Wymagane
|
Pokaż ostrzeżenia dotyczące walidacji pakietu. Wartość domyślna to False. |