StepSequence Classe
Représente la liste des étapes dans un Pipeline et l’ordre dans lequel les exécuter.
Utilisez une StepSequence lors de l’initialisation d’un pipeline pour créer un flux de travail qui contient des étapes à exécuter dans un ordre spécifique.
Initialiser StepSequence.
- Héritage
-
builtins.objectStepSequence
Constructeur
StepSequence(steps=None)
Paramètres
Nom | Description |
---|---|
steps
|
Étapes pour StepSequence. Valeur par défaut: None
|
steps
Obligatoire
|
étapes pour StepSequence. |
Remarques
StepSequence peut être utilisé pour exécuter facilement des étapes dans un ordre spécifique, sans avoir besoin de spécifier des dépendances de données en utilisant PipelineData.
Voici un exemple de création d’un pipeline à l’aide de StepSequence :
from azureml.pipeline.core import Pipeline, StepSequence
from azureml.pipeline.steps import PythonScriptStep
prepare_step = PythonScriptStep(
name='prepare data step',
script_name="prepare_data.py",
compute_target=compute
)
train_step = PythonScriptStep(
name='train step',
script_name="train.py",
compute_target=compute
)
step_sequence = StepSequence(steps=[prepare_step, train_step])
pipeline = Pipeline(workspace=ws, steps=step_sequence)
Dans cet exemple, train_step ne s’exécute qu’une fois l’exécution de prepare_step terminée avec succès.
Pour exécuter trois étapes en parallèle, puis les alimenter dans une quatrième étape, procédez comme suit :
initial_steps = [step1, step2, step3]
all_steps = StepSequence(steps=[initial_steps, step4])
pipeline = Pipeline(workspace=ws, steps=all_steps)