OutputPortBinding Classe
Définit une sortie nommée d’une étape de pipeline.
OutputPortBinding peut être utilisé pour spécifier le type de données qui sera produit par une étape et la façon dont les données seront produites. Il peut être utilisé avec InputPortBinding pour spécifier que la sortie de l’étape est une entrée obligatoire d’une autre étape.
Initialisez OutputPortBinding.
- Héritage
-
builtins.objectOutputPortBinding
Constructeur
OutputPortBinding(name, datastore=None, output_name=None, bind_mode='mount', path_on_compute=None, is_directory=None, overwrite=None, data_type=None, pipeline_output_name=None, training_output=None, dataset_registration=None, dataset_output=None)
Paramètres
Nom | Description |
---|---|
name
Obligatoire
|
Nom de l’objet OutputPortBinding, qui ne peut contenir que des lettres, des chiffres et des traits de soulignement. |
datastore
|
Magasin de données dans lequel réside PipelineData. Valeur par défaut: None
|
output_name
|
Nom de la sortie, si aucun nom (None) n’est utilisé. Ne peut contenir que des lettres, des chiffres et des traits de soulignement. Valeur par défaut: None
|
bind_mode
|
Spécifie si l’étape de production utilisera la méthode « upload », « mount » ou « hdfs » pour accéder aux données. Valeur par défaut: mount
|
path_on_compute
|
Pour le mode « upload », chemin où le module écrit la sortie. Valeur par défaut: None
|
is_directory
|
Indique si la sortie est un répertoire ou un fichier unique. Valeur par défaut: None
|
overwrite
|
Pour le mode « upload », indique s’il est nécessaire de remplacer les données existantes. Valeur par défaut: None
|
data_type
|
facultatif. Vous pouvez utiliser le type de données pour spécifier le type attendu de la sortie et pour détailler la façon dont les étapes de consommation doivent utiliser les données. Il peut s’agir de n’importe quelle chaîne définie par l’utilisateur. Valeur par défaut: None
|
pipeline_output_name
|
Si cette valeur est fournie, cette sortie sera disponible à l’aide de PipelineRun.get_pipeline_output(). Les noms de sortie du pipeline doivent être uniques dans le pipeline. Valeur par défaut: None
|
training_output
|
Définit la sortie du résultat de la formation. Uniquement nécessaire pour les formations spécifiques qui aboutissent à différents types de sorties, comme des métriques et un modèle. Par exemple, AutoMLStep aboutit à des métriques et un modèle. Vous pouvez également définir une itération ou une métrique de formation spécifique pour obtenir le meilleur modèle possible. Pour HyperDriveStep, vous pouvez également définir les fichiers de modèle spécifiques à inclure dans la sortie. Valeur par défaut: None
|
dataset_registration
|
facultatif. Il s’agit d’un paramètre interne. Utilisez plutôt PipelineData.as_dataset. Valeur par défaut: None
|
dataset_output
|
facultatif. Il s’agit d’un paramètre interne. Utilisez plutôt OutputFileDatasetConfig. Valeur par défaut: None
|
name
Obligatoire
|
Nom de l’objet OutputPortBinding, qui ne peut contenir que des lettres, des chiffres et des traits de soulignement. |
datastore
Obligatoire
|
Magasin de données dans lequel réside PipelineData. |
output_name
Obligatoire
|
Nom de la sortie, si aucun nom (None) n’est utilisé. Peut contenir uniquement des lettres, des chiffres et des traits de soulignement. |
bind_mode
Obligatoire
|
Spécifie si l’étape de production utilisera la méthode « upload », « mount » ou « hdfs » pour accéder aux données. |
path_on_compute
Obligatoire
|
Pour le mode « upload », chemin où le module écrit la sortie. |
is_directory
Obligatoire
|
si la sortie est un répertoire |
overwrite
Obligatoire
|
Pour le mode « upload », indique s’il est nécessaire de remplacer les données existantes. |
data_type
Obligatoire
|
facultatif. Vous pouvez utiliser le type de données pour spécifier le type attendu de la sortie et pour détailler la façon dont les étapes de consommation doivent utiliser les données. Il peut s’agir de n’importe quelle chaîne définie par l’utilisateur. |
pipeline_output_name
Obligatoire
|
Si cette valeur est fournie, cette sortie sera disponible à l’aide de PipelineRun.get_pipeline_output(). Les noms de sortie du pipeline doivent être uniques dans le pipeline. |
training_output
Obligatoire
|
Définit la sortie du résultat de la formation. Uniquement nécessaire pour les formations spécifiques qui aboutissent à différents types de sorties, comme des métriques et un modèle. Par exemple, AutoMLStep aboutit à des métriques et un modèle. Vous pouvez également définir une itération ou une métrique de formation spécifique pour obtenir le meilleur modèle possible. Pour HyperDriveStep, vous pouvez également définir les fichiers de modèle spécifiques à inclure dans la sortie. |
dataset_registration
Obligatoire
|
facultatif. Il s’agit d’un paramètre interne. Utilisez plutôt PipelineData.as_dataset. |
dataset_output
Obligatoire
|
facultatif. Il s’agit d’un paramètre interne. Utilisez plutôt OutputFileDatasetConfig. |
Remarques
OutputPortBinding peut être utilisé de la même façon que PipelineData lors de la création d’un pipeline pour spécifier des entrées et sorties d’étape. La différence est que OutputPortBinding doit être utilisé avec InputPortBinding pour être consommé comme entrée d’une autre étape.
Voici un exemple de construction d’un pipeline avec OutputPortBinding :
from azureml.pipeline.core import OutputPortBinding, InputPortBinding, Pipeline
from azureml.pipeline.steps import PythonScriptStep
step_1_output = OutputPortBinding("output", datastore=datastore)
step_1 = PythonScriptStep(
name='process data',
script_name="process_data.py",
compute_target=compute,
arguments=["--output", step_1_output],
outputs=[step_1_output]
)
step_2_input = InputPortBinding("input", bind_object=step_1_output)
step_2 = PythonScriptStep(
name='train',
script_name="train.py",
compute_target=compute,
arguments=["--input", step_2_input],
inputs=[step_2_input]
)
pipeline = Pipeline(workspace=workspace, steps=[step_1, step_2])
Cela permet de créer un pipeline en deux étapes. L’étape de traitement est exécutée en premier. Une fois qu’elle a été effectuée, l’étape de formation est exécutée. Azure ML fournit la sortie produite par l’étape de traitement, comme décrit par l’objet OutputPortBinding, à l’étape de formation.
Attributs
bind_mode
Obtient le mode (« upload » ou « mount » ou « hdfs ») à utiliser par l’étape de production pour créer les données.
Retours
Type | Description |
---|---|
Mode de liaison. |
data_type
dataset_registration
Obtient les informations d’inscription du jeu de données.
Retours
Type | Description |
---|---|
Informations d’inscription du jeu de données. |
datastore
Magasin de données dans lequel réside PipelineData.
Retours
Type | Description |
---|---|
Objet Datastore. |
is_directory
name
overwrite
Pour le mode « upload », indique s’il est nécessaire de remplacer les données existantes.
Retours
Type | Description |
---|---|
_overwrite |
path_on_compute
Pour le mode « upload », chemin où le module écrit la sortie.
Retours
Type | Description |
---|---|
path_on_compute |
pipeline_output_name
Obtient le nom de la sortie de pipeline correspondant à cet objet OutputPortBinding.
Retours
Type | Description |
---|---|
Nom de la sortie de pipeline. |