StepSequence Classe
Représente une liste d’étapes dans un Pipeline et l’ordre dans lequel les exécuter.
Utilisez une étape stepSequence lors de l’initialisation d’un pipeline pour créer un workflow qui contient des étapes à exécuter dans un ordre spécifique.
Initialisez StepSequence.
Constructeur
StepSequence(steps=None)
Paramètres
Nom | Description |
---|---|
steps
|
Étapes de StepSequence. Valeur par défaut: None
|
steps
Obligatoire
|
étapes pour StepSequence. |
Remarques
Une stepSequence peut être utilisée pour exécuter facilement des étapes dans un ordre spécifique, sans avoir à spécifier des dépendances de données par le biais de l’utilisation de PipelineData.
Voici un exemple de génération d’un pipeline à l’aide d’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écutera qu’après prepare_step a terminé l’exécution.
Pour exécuter trois étapes en parallèle, puis les alimenter en 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)