ParallelRunStep Klas
Hiermee maakt u een Azure Machine Learning-pijplijnstap voor het asynchroon en parallel verwerken van grote hoeveelheden gegevens.
Notitie
Dit pakket, azureml-contrib-pipeline-steps, is afgeschaft en verplaatst naar azureml-pipeline-steps.
Gebruik de klasse van het ParallelRunStep nieuwe pakket.
Zie het notebook https://aka.ms/batch-inference-notebooksvoor een voorbeeld van het gebruik van ParallelRunStep.
Zie voor de gids https://aka.ms/prstsgvoor probleemoplossing. Meer verwijzingen vindt u hier.
Maak een Azure ML-pijplijnstap om grote hoeveelheden gegevens asynchroon en parallel te verwerken.
Zie de notebookkoppeling https://aka.ms/batch-inference-notebooksvoor een voorbeeld van het gebruik van ParallelRunStep.
- Overname
-
azureml.pipeline.core._python_script_step_base._PythonScriptStepBaseParallelRunStep
Constructor
ParallelRunStep(name, parallel_run_config, inputs, output=None, side_inputs=None, models=None, arguments=None, allow_reuse=True, tags=None, properties=None, add_parallel_run_step_dependencies=True)
Parameters
Name | Description |
---|---|
name
Vereist
|
Naam van de stap. Moet uniek zijn voor de werkruimte, alleen bestaan uit kleine letters, cijfers of streepjes, beginnen met een letter en tussen 3 en 32 tekens lang zijn. |
parallel_run_config
Vereist
|
Een ParallelRunConfig-object dat wordt gebruikt om vereiste uitvoeringseigenschappen te bepalen. |
inputs
Vereist
|
Lijst met invoergegevenssets. Alle gegevenssets in de lijst moeten van hetzelfde type zijn. |
output
|
Uitvoerpoortbinding, kan worden gebruikt door latere pijplijnstappen. standaardwaarde: None
|
side_inputs
|
Lijst met referentiegegevens voor invoer aan de zijkant. standaardwaarde: None
|
models
|
Een lijst met nul of meer modelobjecten. Deze lijst wordt alleen gebruikt om de toewijzing van pijplijnen naar modelversies bij te houden. Modellen worden niet gekopieerd naar de container. Gebruik de get_model_path methode van de klasse Model om een model op te halen in de functie init in entry_script. standaardwaarde: None
|
arguments
|
Lijst met opdrachtregelargumenten die moeten worden doorgegeven aan de Python-entry_script. standaardwaarde: None
|
allow_reuse
|
Of de stap eerdere resultaten opnieuw moet gebruiken wanneer deze wordt uitgevoerd met dezelfde instellingen/invoerwaarden. Als dit onwaar is, wordt er altijd een nieuwe uitvoering gegenereerd voor deze stap tijdens het uitvoeren van de pijplijn. standaardwaarde: True
|
tags
|
Woordenlijst met sleutelwaardetags voor deze stap. standaardwaarde: None
|
properties
|
Woordenlijst met sleutelwaarde-eigenschappen voor deze stap. standaardwaarde: None
|
add_parallel_run_step_dependencies
|
[Afgeschaft] Of runtime-afhankelijkheden moeten worden toegevoegd voor ParallelRunStep. Deze omvatten:
standaardwaarde: True
|
name
Vereist
|
Naam van de stap. Moet uniek zijn voor de werkruimte, alleen bestaan uit kleine letters, cijfers of streepjes, beginnen met een letter en tussen 3 en 32 tekens lang zijn. |
parallel_run_config
Vereist
|
Een ParallelRunConfig-object dat wordt gebruikt om vereiste uitvoeringseigenschappen te bepalen. |
inputs
Vereist
|
Lijst met invoergegevenssets. Alle gegevenssets in de lijst moeten van hetzelfde type zijn. |
output
Vereist
|
Uitvoerpoortbinding, kan worden gebruikt door latere pijplijnstappen. |
side_inputs
Vereist
|
Lijst met referentiegegevens voor invoer aan de zijkant. |
models
Vereist
|
[Afgeschaft] Een lijst met nul of meer modelobjecten. Deze lijst wordt alleen gebruikt om de toewijzing van pijplijnen naar modelversies bij te houden. Modellen worden niet gekopieerd naar de container. Gebruik de get_model_path methode van de klasse Model om een model op te halen in de functie init in entry_script. |
arguments
Vereist
|
Lijst met opdrachtregelargumenten die moeten worden doorgegeven aan de Python-entry_script. |
allow_reuse
Vereist
|
Of de stap eerdere resultaten opnieuw moet gebruiken wanneer deze wordt uitgevoerd met dezelfde instellingen/invoerwaarden. Als dit onwaar is, wordt er altijd een nieuwe uitvoering gegenereerd voor deze stap tijdens het uitvoeren van de pijplijn. |
tags
Vereist
|
[Afgeschaft] Woordenlijst met sleutelwaardetags voor deze stap. |
properties
Vereist
|
[Afgeschaft] Woordenlijst met sleutelwaarde-eigenschappen voor deze stap. |
add_parallel_run_step_dependencies
Vereist
|
[Afgeschaft] Of runtime-afhankelijkheden moeten worden toegevoegd voor ParallelRunStep. Deze omvatten:
|
Opmerkingen
De klasse ParallelRunStep kan worden gebruikt voor elk type verwerkingstaak waarbij grote hoeveelheden gegevens zijn betrokken en die niet tijdgevoelig zijn, zoals batchtraining of batchscore. De ParallelRunStep werkt door een grote taak op te splitsen in batches die parallel worden verwerkt. De batchgrootte en de mate van parallelle verwerking kunnen worden beheerd met de ParallelRunConfig klasse. ParallelRunStep kan met TabularDataset of FileDataset als invoer werken.
Als u wilt werken met de klasse ParallelRunStep, is het volgende patroon gebruikelijk:
Maak een ParallelRunConfig object om op te geven hoe batchverwerking wordt uitgevoerd, met parameters voor het beheren van de batchgrootte, het aantal knooppunten per rekendoel en een verwijzing naar uw aangepaste Python-script.
Maak een ParallelRunStep-object dat gebruikmaakt van het object ParallelRunConfig, invoer en uitvoer voor de stap definieert en een lijst met modellen die moeten worden gebruikt.
Gebruik het geconfigureerde ParallelRunStep-object in een Pipeline op dezelfde wijze als u zou doen met pijplijnstaptypen die in het steps pakket zijn gedefinieerd.
Voorbeelden van het werken met de klassen ParallelRunStep en ParallelRunConfig voor batchdeductie worden besproken in de volgende artikelen:
Zelfstudie: Een Azure Machine Learning-pijplijn maken voor batchscores. In dit artikel wordt beschreven hoe u deze twee klassen gebruikt voor asynchrone batchscores in een pijplijn en hoe u een REST-eindpunt activeert om de pijplijn uit te voeren.
Batchdeductie uitvoeren voor grote hoeveelheden gegevens met Azure Machine Learning. In dit artikel wordt beschreven hoe u grote hoeveelheden gegevens asynchroon en parallel verwerkt met een aangepast deductiescript en een vooraf getraind model voor afbeeldingsclassificatie op basis van de MNIST-gegevensset.
from azureml.contrib.pipeline.steps import ParallelRunStep, ParallelRunConfig
parallel_run_config = ParallelRunConfig(
source_directory=scripts_folder,
entry_script=script_file,
mini_batch_size="5",
error_threshold=10,
output_action="append_row",
environment=batch_env,
compute_target=compute_target,
node_count=2)
parallelrun_step = ParallelRunStep(
name="predict-digits-mnist",
parallel_run_config=parallel_run_config,
inputs=[ named_mnist_ds ],
output=output_dir,
models=[ model ],
arguments=[ ],
allow_reuse=True
)
Zie het notebook https://aka.ms/batch-inference-notebooksvoor meer informatie over dit voorbeeld.
Methoden
create_module_def |
Maak het moduledefinitieobject dat de stap beschrijft. Deze methode is niet bedoeld om rechtstreeks te worden gebruikt. |
create_node |
Maak een knooppunt voor PythonScriptStep en voeg dit toe aan de opgegeven grafiek. Deze methode is niet bedoeld om rechtstreeks te worden gebruikt. Wanneer een pijplijn wordt geïnstantieerd met ParallelRunStep, geeft Azure Machine Learning automatisch de vereiste parameters door via deze methode, zodat de stap kan worden toegevoegd aan een pijplijngrafiek die de werkstroom vertegenwoordigt. |
create_module_def
Maak het moduledefinitieobject dat de stap beschrijft.
Deze methode is niet bedoeld om rechtstreeks te worden gebruikt.
create_module_def(execution_type, input_bindings, output_bindings, param_defs=None, create_sequencing_ports=True, allow_reuse=True, version=None, arguments=None)
Parameters
Name | Description |
---|---|
execution_type
Vereist
|
Het uitvoeringstype van de module. |
input_bindings
Vereist
|
De stap invoerbindingen. |
output_bindings
Vereist
|
De stap voert bindingen uit. |
param_defs
|
De definities van stapparameters. standaardwaarde: None
|
create_sequencing_ports
|
Als dit waar is, worden er sequentiërende poorten gemaakt voor de module. standaardwaarde: True
|
allow_reuse
|
Als dit waar is, is de module beschikbaar voor hergebruik in toekomstige pijplijnen. standaardwaarde: True
|
version
|
De versie van de module. standaardwaarde: None
|
arguments
|
Lijst met argumenten met aantekeningen die moeten worden gebruikt bij het aanroepen van deze module. standaardwaarde: None
|
Retouren
Type | Description |
---|---|
Het moduledef-object. |
create_node
Maak een knooppunt voor PythonScriptStep en voeg dit toe aan de opgegeven grafiek.
Deze methode is niet bedoeld om rechtstreeks te worden gebruikt. Wanneer een pijplijn wordt geïnstantieerd met ParallelRunStep, geeft Azure Machine Learning automatisch de vereiste parameters door via deze methode, zodat de stap kan worden toegevoegd aan een pijplijngrafiek die de werkstroom vertegenwoordigt.
create_node(graph, default_datastore, context)
Parameters
Name | Description |
---|---|
graph
Vereist
|
Grafiekobject. |
default_datastore
Vereist
|
Standaardgegevensarchief. |
context
Vereist
|
<xref:azureml.pipeline.core._GraphContext>
Context. |
Retouren
Type | Description |
---|---|
Het gemaakte knooppunt. |
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor