Module Klasa

Reprezentuje jednostkę obliczeniową używaną w potoku usługi Azure Machine Learning.

Moduł to kolekcja plików, które będą uruchamiane na obiekcie docelowym obliczeniowym i opis interfejsu. Kolekcja plików może być skryptem, plikami binarnymi lub innymi plikami wymaganymi do wykonania w docelowym obiekcie obliczeniowym. Interfejs modułu opisuje dane wejściowe, dane wyjściowe i definicje parametrów. Nie wiąże ich z określonymi wartościami ani danymi. Moduł ma skojarzona z nim migawkę, która przechwytuje kolekcję plików zdefiniowanych dla modułu.

Inicjowanie modułu.

Dziedziczenie
builtins.object
Module

Konstruktor

Module(workspace, module_id, name, description, status, default_version, module_version_list, _module_provider=None, _module_version_provider=None)

Parametry

workspace
Workspace
Wymagane

Obiekt obszaru roboczego, do którego należy ten moduł.

module_id
str
Wymagane

Identyfikator modułu.

name
str
Wymagane

Nazwa modułu.

description
str
Wymagane

Opis modułu.

status
str
Wymagane

Nowy stan modułu: "Aktywny", "Przestarzałe" lub "Wyłączone".

default_version
str
Wymagane

Domyślna wersja modułu.

module_version_list
list
Wymagane

Lista ModuleVersionDescriptor obiektów.

_module_provider
<xref:azureml.pipeline.core._aeva_provider._AzureMLModuleProvider>
wartość domyślna: None

(Tylko użycie wewnętrzne). Dostawca modułu.

_module_version_provider
<xref:azureml.pipeline.core._aeva_provider._AevaMlModuleVersionProvider>
wartość domyślna: None

(Tylko użycie wewnętrzne). Dostawca ModuleVersion.

workspace
Workspace
Wymagane

Obiekt obszaru roboczego, do którego należy ten moduł.

module_id
str
Wymagane

Identyfikator modułu.

name
str
Wymagane

Nazwa modułu.

description
str
Wymagane

Opis modułu.

status
str
Wymagane

Nowy stan modułu: "Aktywny", "Przestarzałe" lub "Wyłączone".

default_version
str
Wymagane

Domyślna wersja modułu.

module_version_list
list
Wymagane

Lista ModuleVersionDescriptor obiektów.

_module_provider
<xref:<xref:_AevaMlModuleProvider object>>
Wymagane

Dostawca modułu.

_module_version_provider
<xref:azureml.pipeline.core._aeva_provider._AevaMlModuleVersionProvider>
Wymagane

Dostawca ModuleVersion.

Uwagi

Moduł działa jako kontener jego wersji. W poniższym przykładzie element ModuleVersion jest tworzony na podstawie publish_python_script metody i ma dwa dane wejściowe i dwa dane wyjściowe. Element Create ModuleVersion jest wersją domyślną (is_default jest ustawiona na wartość True).


   out_sum = OutputPortDef(name="out_sum", default_datastore_name=datastore.name, default_datastore_mode="mount",
                           label="Sum of two numbers")
   out_prod = OutputPortDef(name="out_prod", default_datastore_name=datastore.name, default_datastore_mode="mount",
                            label="Product of two numbers")
   entry_version = module.publish_python_script("calculate.py", "initial",
                                                inputs=[], outputs=[out_sum, out_prod], params = {"initialNum":12},
                                                version="1", source_directory="./calc")

Pełna próbka jest dostępna z witryny https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-how-to-use-modulestep.ipynb

Ten moduł może być używany podczas definiowania potoku w różnych krokach przy użyciu elementu ModuleStep.

W poniższym przykładzie pokazano, jak połączyć dane używane w potoku do danych wejściowych i wyjściowych modułu ModuleVersion przy użyciu polecenia PipelineData:


   middle_step_input_wiring = {"in1":first_sum, "in2":first_prod}
   middle_sum = PipelineData("middle_sum", datastore=datastore, output_mode="mount",is_directory=False)
   middle_prod = PipelineData("middle_prod", datastore=datastore, output_mode="mount",is_directory=False)
   middle_step_output_wiring = {"out_sum":middle_sum, "out_prod":middle_prod}

Pełna próbka jest dostępna z witryny https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-how-to-use-modulestep.ipynb

Mapowanie można następnie użyć podczas tworzenia modułuKrok:


   middle_step = ModuleStep(module=module,
                            inputs_map= middle_step_input_wiring,
                            outputs_map= middle_step_output_wiring,
                            runconfig=RunConfiguration(), compute_target=aml_compute,
                            arguments = ["--file_num1", first_sum, "--file_num2", first_prod,
                                         "--output_sum", middle_sum, "--output_product", middle_prod])

Pełna próbka jest dostępna z witryny https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-how-to-use-modulestep.ipynb

Rozwiązanie używanej wersji modułu odbywa się po przesłaniu i następuje następujący proces:

  • Usuń wszystkie wyłączone wersje
  • Jeśli określona wersja została określona, użyj jej, w przeciwnym razie
  • Jeśli do modułu zdefiniowano domyślną wersję, użyj tej opcji.
  • Jeśli wszystkie wersje są zgodne z semantycznym przechowywaniem wersji bez liter, weź najwyższą wartość, inne
  • Weź wersję modułu, która została ostatnio zaktualizowana

Należy pamiętać, że ponieważ dane wejściowe i wyjściowe węzła mapowane na dane wejściowe i wyjściowe modułu są definiowane podczas tworzenia potoku, jeśli rozpoznana wersja po przesłaniu ma inny interfejs niż ten, który został rozwiązany podczas tworzenia potoku, przesyłanie potoku zakończy się niepowodzeniem.

Podstawowy moduł można zaktualizować przy użyciu nowych wersji, zachowując tę samą wersję domyślną.

Moduły są unikatowo nazwane w obszarze roboczym.

Metody

create

Utwórz moduł.

deprecate

Dla modułu ustaw wartość "Przestarzałe".

disable

Dla modułu ustaw wartość "Wyłączone".

enable

Dla modułu ustaw wartość "Aktywne".

get

Pobierz moduł według nazwy lub identyfikatora; zgłasza wyjątek, jeśli nie podano żadnej z tych opcji.

get_default

Pobierz domyślną wersję modułu.

get_default_version

Pobierz domyślną wersję modułu.

get_versions

Pobierz wszystkie wersje modułu.

module_def_builder

Utwórz obiekt definicji modułu opisujący krok.

module_version_list

Pobierz listę wersji modułu.

process_source_directory

Przetwórz katalog źródłowy dla kroku i sprawdź, czy skrypt istnieje.

publish

Utwórz element ModuleVersion i dodaj go do bieżącego modułu.

publish_adla_script

Utwórz element ModuleVersion na podstawie usługi Azure Data Lake Analytics (ADLA) i dodaj go do bieżącego modułu.

publish_azure_batch

Utwórz modułVersion używający usługi Azure Batch i dodaj go do bieżącego modułu.

publish_python_script

Utwórz element ModuleVersion na podstawie skryptu języka Python i dodaj go do bieżącego modułu.

resolve

Rozwiąż i zwróć odpowiedni element ModuleVersion.

set_default_version

Ustaw domyślną wartość ModuleVersion modułu.

set_description

Ustaw opis modułu.

set_name

Ustaw nazwę modułu.

create

Utwórz moduł.

static create(workspace, name, description, _workflow_provider=None)

Parametry

workspace
Workspace
Wymagane

Obszar roboczy, w którym ma zostać utworzony moduł.

name
str
Wymagane

Nazwa modułu.

description
str
Wymagane

Opis modułu.

_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
wartość domyślna: None

(Tylko użycie wewnętrzne). Dostawca przepływu pracy.

Zwraca

Obiekt modułu

Typ zwracany

deprecate

Dla modułu ustaw wartość "Przestarzałe".

deprecate()

disable

Dla modułu ustaw wartość "Wyłączone".

disable()

enable

Dla modułu ustaw wartość "Aktywne".

enable()

get

Pobierz moduł według nazwy lub identyfikatora; zgłasza wyjątek, jeśli nie podano żadnej z tych opcji.

static get(workspace, module_id=None, name=None, _workflow_provider=None)

Parametry

workspace
Workspace
Wymagane

Obszar roboczy, w którym ma zostać utworzony moduł.

module_id
str
wartość domyślna: None

Identyfikator modułu.

name
str
wartość domyślna: None

Nazwa modułu.

_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
wartość domyślna: None

(Tylko użycie wewnętrzne). Dostawca przepływu pracy.

Zwraca

Obiekt modułu

Typ zwracany

get_default

Pobierz domyślną wersję modułu.

get_default()

Zwraca

Domyślna wersja modułu.

Typ zwracany

get_default_version

Pobierz domyślną wersję modułu.

get_default_version()

Zwraca

Domyślna wersja modułu.

Typ zwracany

str

get_versions

Pobierz wszystkie wersje modułu.

static get_versions(workspace, name, _workflow_provider=None)

Parametry

workspace
Workspace
Wymagane

Obszar roboczy, w ramach którego utworzono moduł.

name
str
Wymagane

Nazwa modułu.

_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
wartość domyślna: None

(Tylko użycie wewnętrzne). Dostawca przepływu pracy.

Zwraca

Lista ModuleVersionDescriptor

Typ zwracany

module_def_builder

Utwórz obiekt definicji modułu opisujący krok.

static module_def_builder(name, description, execution_type, input_bindings, output_bindings, param_defs=None, create_sequencing_ports=True, allow_reuse=True, version=None, module_type=None, step_type=None, arguments=None, runconfig=None, cloud_settings=None)

Parametry

name
str
Wymagane

Nazwa modułu.

description
str
Wymagane

Opis modułu.

execution_type
str
Wymagane

Typ wykonania modułu.

input_bindings
list
Wymagane

Powiązania wejściowe modułu.

output_bindings
list
Wymagane

Powiązania wyjściowe modułu.

param_defs
list
wartość domyślna: None

Definicje parametrów modułu.

create_sequencing_ports
bool
wartość domyślna: True

Wskazuje, czy porty sekwencjonowania zostaną utworzone dla modułu.

allow_reuse
bool
wartość domyślna: True

Wskazuje, czy moduł będzie dostępny do ponownego użycia.

version
str
wartość domyślna: None

Wersja modułu.

module_type
str
wartość domyślna: None

Typ modułu.

step_type
str
wartość domyślna: None

Typ kroku skojarzonego z tym modułem, np. "PythonScriptStep", "HyperDriveStep" itp.

arguments
list
wartość domyślna: None

Lista argumentów z adnotacjami do użycia podczas wywoływania tego modułu

runconfig
str
wartość domyślna: None

Runconfig, który będzie używany do python_script_step

cloud_settings
str
wartość domyślna: None

Ustawienia, które będą używane dla chmur

Zwraca

Obiekt def modułu.

Typ zwracany

Wyjątki

module_version_list

Pobierz listę wersji modułu.

module_version_list()

Zwraca

Lista ModuleVersionDescriptor

Typ zwracany

process_source_directory

Przetwórz katalog źródłowy dla kroku i sprawdź, czy skrypt istnieje.

static process_source_directory(name, source_directory, script_name)

Parametry

name
str
Wymagane

Nazwa kroku.

source_directory
str
Wymagane

Katalog źródłowy dla kroku.

script_name
str
Wymagane

Nazwa skryptu dla kroku.

Zwraca

Katalog źródłowy i ścieżki skrótu.

Typ zwracany

Wyjątki

publish

Utwórz element ModuleVersion i dodaj go do bieżącego modułu.

publish(description, execution_type, inputs, outputs, param_defs=None, create_sequencing_ports=True, version=None, is_default=False, content_path=None, hash_paths=None, category=None, arguments=None, runconfig=None)

Parametry

description
str
Wymagane

Opis modułu.

execution_type
str
Wymagane

Typ wykonania modułu. Dopuszczalne wartości to esCloud, adlcloud i AzureBatchCloud

inputs
list
Wymagane

Dane wejściowe modułu.

outputs
list
Wymagane

Dane wyjściowe modułu.

param_defs
list
wartość domyślna: None

Definicje parametrów modułu.

create_sequencing_ports
bool
wartość domyślna: True

Wskazuje, czy porty sekwencjonowania zostaną utworzone dla modułu.

version
str
wartość domyślna: None

Wersja modułu.

is_default
bool
wartość domyślna: False

Wskazuje, czy opublikowana wersja ma być domyślną wersją.

content_path
str
wartość domyślna: None

katalog

hash_paths
list
wartość domyślna: None

Lista ścieżek do skrótu podczas sprawdzania zmian w zawartości kroku. Jeśli nie wykryto żadnych zmian, potok ponownie użyje zawartości kroku z poprzedniego uruchomienia. Domyślnie zawartość obiektu source_directory jest skrótem (z wyjątkiem plików wymienionych w pliku .amlignore lub .gitignore). PRZESTARZAŁE: nie jest już potrzebne.

category
str
wartość domyślna: None

Kategoria wersji modułu

arguments
list
wartość domyślna: None

Argumenty do użycia podczas wywoływania modułu. Argumenty mogą być ciągami, odwołaniami wejściowymi (InputPortDef), odwołaniami wyjściowymi (OutputPortDef) i parametrami potoku (PipelineParameter).

runconfig
RunConfiguration
wartość domyślna: None

Opcjonalna konfiguracja RunConfiguration. Za pomocą polecenia RunConfiguration można określić dodatkowe wymagania dotyczące przebiegu, takie jak zależności conda i obraz platformy Docker.

Typ zwracany

Wyjątki

publish_adla_script

Utwórz element ModuleVersion na podstawie usługi Azure Data Lake Analytics (ADLA) i dodaj go do bieżącego modułu.

publish_adla_script(script_name, description, inputs, outputs, params=None, create_sequencing_ports=True, degree_of_parallelism=None, priority=None, runtime_version=None, compute_target=None, version=None, is_default=False, source_directory=None, hash_paths=None, category=None, arguments=None)

Parametry

script_name
str
Wymagane

Nazwa skryptu ADLA względem source_directory.

description
str
Wymagane

Opis wersji modułu.

inputs
list
Wymagane

Powiązania wejściowe modułu.

outputs
list
Wymagane

Powiązania wyjściowe modułu.

params
dict
wartość domyślna: None

Parametr ModuleVersion jako pary name-default_value.

create_sequencing_ports
bool
wartość domyślna: True

Wskazuje, czy porty sekwencjonowania zostaną utworzone dla modułu.

degree_of_parallelism
int
wartość domyślna: None

Stopień równoległości do użycia dla tego zadania.

priority
int
wartość domyślna: None

Wartość priorytetu do użycia dla bieżącego zadania.

runtime_version
str
wartość domyślna: None

Wersja środowiska uruchomieniowego aparatu usługi Azure Data Lake Analytics (ADLA).

compute_target
AdlaCompute, str
wartość domyślna: None

Obliczenia usługi ADLA do użycia dla tego zadania.

version
str
wartość domyślna: None

Wersja modułu.

is_default
bool
wartość domyślna: False

Wskazuje, czy opublikowana wersja ma być domyślną wersją.

source_directory
str
wartość domyślna: None

katalog

hash_paths
list
wartość domyślna: None

hash_paths

category
str
wartość domyślna: None

Kategoria wersji modułu

arguments
list
wartość domyślna: None

Argumenty do użycia podczas wywoływania modułu. Argumenty mogą być ciągami, odwołaniami wejściowymi (InputPortDef), odwołaniami wyjściowymi (OutputPortDef) i parametrami potoku (PipelineParameter).

Typ zwracany

publish_azure_batch

Utwórz modułVersion używający usługi Azure Batch i dodaj go do bieżącego modułu.

publish_azure_batch(description, compute_target, inputs, outputs, params=None, create_sequencing_ports=True, version=None, is_default=False, create_pool=False, pool_id=None, delete_batch_job_after_finish=False, delete_batch_pool_after_finish=False, is_positive_exit_code_failure=True, vm_image_urn='urn:MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter', run_task_as_admin=False, target_compute_nodes=1, vm_size='standard_d1_v2', executable=None, source_directory=None, category=None, arguments=None)

Parametry

description
str
Wymagane

Opis wersji modułu.

compute_target
BatchCompute lub str
Wymagane

Obiekt docelowy obliczeniowy BatchCompute.

inputs
list
Wymagane

Powiązania wejściowe modułu.

outputs
list
Wymagane

Powiązania wyjściowe modułu.

params
dict
wartość domyślna: None

Parametr ModuleVersion jako pary name-default_value.

create_sequencing_ports
bool
wartość domyślna: True

Wskazuje, czy porty sekwencjonowania zostaną utworzone dla modułu.

version
str
wartość domyślna: None

Wersja modułu.

is_default
bool
wartość domyślna: False

Wskazuje, czy opublikowana wersja ma być domyślną wersją.

create_pool
bool
wartość domyślna: False

Wskazuje, czy należy utworzyć pulę przed uruchomieniem zadań.

pool_id
str
wartość domyślna: None

(Obowiązkowe) Identyfikator puli, w której zostanie uruchomione zadanie.

delete_batch_job_after_finish
bool
wartość domyślna: False

Wskazuje, czy zadanie ma zostać usunięte z konta usługi Batch po zakończeniu.

delete_batch_pool_after_finish
bool
wartość domyślna: False

Wskazuje, czy należy usunąć pulę po zakończeniu zadania.

is_positive_exit_code_failure
bool
wartość domyślna: True

Wskazuje, czy zadanie kończy się niepowodzeniem, jeśli zadanie istnieje z kodem dodatnim.

vm_image_urn
str
wartość domyślna: urn:MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter

Jeśli create_pool ma wartość True, a maszyna wirtualna używa polecenia VirtualMachineConfiguration, ten parametr wskazuje obraz maszyny wirtualnej do użycia. Format wartości: urn:publisher:offer:sku. Przykład: urn:MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter.

run_task_as_admin
bool
wartość domyślna: False

Wskazuje, czy zadanie powinno być uruchamiane z uprawnieniami Administracja.

target_compute_nodes
int
wartość domyślna: 1

Jeśli create_pool ma wartość True, wskazuje, ile węzłów obliczeniowych zostanie dodanych do puli.

vm_size
str
wartość domyślna: standard_d1_v2

Jeśli create_pool ma wartość True, wskazuje rozmiar maszyny wirtualnej węzłów obliczeniowych.

executable
str
wartość domyślna: None

Nazwa polecenia/pliku wykonywalnego, który zostanie wykonany w ramach zadania.

source_directory
str
wartość domyślna: None

Katalog źródłowy.

category
str
wartość domyślna: None

Kategoria wersji modułu

arguments
list
wartość domyślna: None

Argumenty do użycia podczas wywoływania modułu. Argumenty mogą być ciągami, odwołaniami wejściowymi (InputPortDef), odwołaniami wyjściowymi (OutputPortDef) i parametrami potoku (PipelineParameter).

Typ zwracany

Wyjątki

publish_python_script

Utwórz element ModuleVersion na podstawie skryptu języka Python i dodaj go do bieżącego modułu.

publish_python_script(script_name, description, inputs, outputs, params=None, create_sequencing_ports=True, version=None, is_default=False, source_directory=None, hash_paths=None, category=None, arguments=None, runconfig=None)

Parametry

script_name
str
Wymagane

Nazwa skryptu języka Python względem source_directory.

description
str
Wymagane

Opis wersji modułu.

inputs
list
Wymagane

Powiązania wejściowe modułu.

outputs
list
Wymagane

Powiązania wyjściowe modułu.

params
dict
wartość domyślna: None

Parametr ModuleVersion jako pary name-default_value.

create_sequencing_ports
bool
wartość domyślna: True

Wskazuje, czy porty sekwencjonowania zostaną utworzone dla modułu.

version
str
wartość domyślna: None

Wersja modułu.

is_default
bool
wartość domyślna: False

Wskazuje, czy opublikowana wersja ma być domyślną wersją.

source_directory
str
wartość domyślna: None

katalog

hash_paths
list
wartość domyślna: None

Lista ścieżek do skrótu podczas sprawdzania zmian w zawartości kroku. Jeśli nie wykryto żadnych zmian, potok ponownie użyje zawartości kroku z poprzedniego uruchomienia. Domyślnie zawartość obiektu source_directory jest skrótem (z wyjątkiem plików wymienionych w pliku .amlignore lub .gitignore). PRZESTARZAŁE: nie jest już potrzebne.

category
str
wartość domyślna: None

Kategoria wersji modułu

arguments
list
wartość domyślna: None

Argumenty do użycia podczas wywoływania modułu. Argumenty mogą być ciągami, odwołaniami wejściowymi (InputPortDef), odwołaniami wyjściowymi (OutputPortDef) i parametrami potoku (PipelineParameter).

runconfig
RunConfiguration
wartość domyślna: None

Opcjonalna konfiguracja RunConfiguration. Za pomocą polecenia RunConfiguration można określić dodatkowe wymagania dotyczące przebiegu, takie jak zależności conda i obraz platformy Docker.

Typ zwracany

resolve

Rozwiąż i zwróć odpowiedni element ModuleVersion.

resolve(version=None)

Parametry

version
wartość domyślna: None

Zwraca

Wersja modułu do użycia.

Typ zwracany

set_default_version

Ustaw domyślną wartość ModuleVersion modułu.

set_default_version(version_id)

Parametry

version_id
Wymagane

Zwraca

Wersja domyślna.

Typ zwracany

str

Wyjątki

set_description

Ustaw opis modułu.

set_description(description)

Parametry

description
str
Wymagane

Opis do ustawienia.

Wyjątki

set_name

Ustaw nazwę modułu.

set_name(name)

Parametry

name
str
Wymagane

Nazwa do ustawienia.

Wyjątki

Atrybuty

default_version

Pobierz domyślną wersję modułu.

Zwraca

Domyślny ciąg wersji.

Typ zwracany

str

description

Pobierz opis modułu.

Zwraca

Ciąg opisu.

Typ zwracany

str

id

Pobierz identyfikator modułu.

Zwraca

Identyfikator.

Typ zwracany

str

name

Pobierz nazwę modułu.

Zwraca

Nazwa.

Typ zwracany

str

status

Uzyskaj stan modułu.

Zwraca

Stan.

Typ zwracany

str