InputPortBinding Classe
Define uma associação de uma origem para uma entrada de uma etapa de pipeline.
Um InputPortBinding pode ser usado como uma entrada para uma etapa. A origem pode ser umPipelineData, PortDataReference, , DataReferencePipelineDatasetou OutputPortBinding.
InputPortBinding é útil para especificar o nome da entrada da etapa, se ele deve ser diferente do nome do objeto bind (ou seja, para evitar nomes de entrada/saída duplicados ou porque o script de etapa precisa de uma entrada para ter um determinado nome). Ele também pode ser usado para especificar o bind_mode para PythonScriptStep entradas.
Inicializar InputPortBinding.
Construtor
InputPortBinding(name, bind_object=None, bind_mode='mount', path_on_compute=None, overwrite=None, is_resource=False, additional_transformations=None, **kwargs)
Parâmetros
| Nome | Description |
|---|---|
|
name
Obrigatório
|
Nome da porta de entrada a ser associada, que pode conter apenas letras, dígitos e sublinhados. |
|
bind_object
|
O objeto a ser associado à porta de entrada. Valor padrão: None
|
|
bind_mode
|
Especifica se a etapa de consumo usará o método "download" ou "mount" para acessar os dados. Valor padrão: mount
|
|
path_on_compute
|
Para o modo "download", o caminho local do qual a etapa lerá os dados. Valor padrão: None
|
|
overwrite
|
Para o modo "download", indique se os dados existentes devem ser substituídos. Valor padrão: None
|
|
is_resource
|
Indicou se a entrada é um recurso. Os recursos são baixados para a pasta de script e fornecem uma maneira de alterar o comportamento do script em tempo de execução. Valor padrão: False
|
|
additional_transformations
|
<xref:azureml.dataprep.Dataflow>
Transformações adicionais a serem aplicadas à entrada. Isso só será aplicado se a saída da etapa anterior for um Conjunto de Dados do Azure Machine Learning. Valor padrão: None
|
|
name
Obrigatório
|
Nome da porta de entrada a ser associada, que pode conter apenas letras, dígitos e sublinhados. |
|
bind_object
Obrigatório
|
O objeto a ser associado à porta de entrada. |
|
bind_mode
Obrigatório
|
Especifica se a etapa de consumo usará o método "download" ou "mount" ou "direct" para acessar os dados. |
|
path_on_compute
Obrigatório
|
Para o modo "download", o caminho local do qual a etapa lerá os dados. |
|
overwrite
Obrigatório
|
Para o modo "download", indique se os dados existentes devem ser substituídos. |
|
is_resource
Obrigatório
|
Indique se a entrada é um recurso. Os recursos são baixados para a pasta de script e fornecem uma maneira de alterar o comportamento do script em tempo de execução. |
|
additional_transformations
Obrigatório
|
<xref:azureml.dataprep.Dataflow>
Transformações adicionais a serem aplicadas à entrada. Isso só será aplicado se a saída da etapa anterior for um Conjunto de Dados do Azure Machine Learning. |
Comentários
InputPortBinding é usado para especificar dependências de dados em um Pipeline, ele representa uma entrada que uma etapa requer para execução. InputPortBindings tem uma origem, chamada bind_object, que especifica como os dados de entrada são produzidos.
PipelineData e OutputPortBinding pode ser usado como o bind_object de um InputPortBinding para especificar que a entrada para a etapa será produzida por outra etapa no Pipeline.
Um exemplo para criar um Pipeline usando InputPortBinding e PipelineData é o seguinte:
from azureml.pipeline.core import PipelineData, InputPortBinding, Pipeline
from azureml.pipeline.steps import PythonScriptStep
step_1_output = PipelineData("output", datastore=datastore, output_mode="mount")
step_1 = PythonScriptStep(
name='prepare data',
script_name="prepare_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])
Neste exemplo, a etapa "treinar" requer a saída da etapa "preparar dados" como uma entrada.
PortDataReference, DataReferenceou PipelineDataset pode ser usado como o bind_object de um InputPortBinding para especificar que a entrada para a etapa já existe em um local especificado.
Um exemplo para criar um Pipeline usando InputPortBinding e DataReference é o seguinte:
from azureml.data.data_reference import DataReference
from azureml.pipeline.core import InputPortBinding, Pipeline
from azureml.pipeline.steps import PythonScriptStep
data_reference = DataReference(datastore=datastore, path_on_datastore='sample_data.txt', mode="mount")
step_1_input = InputPortBinding("input", bind_object=data_reference)
step_1 = PythonScriptStep(
name='train',
script_name="train.py",
compute_target=compute,
arguments=["--input", step_1_input],
inputs=[step_1_input]
)
pipeline = Pipeline(workspace=workspace, steps=[step_1])
Neste exemplo, a etapa "treinar" requer o arquivo "sample_data.txt" especificado pela DataReference como uma entrada.
Métodos
| as_resource |
Obtenha uma associação de porta de entrada duplicada que pode ser usada como um recurso. |
| get_bind_object_data_type |
Obtenha o tipo de dados do objeto bind. |
| get_bind_object_name |
Obtenha o nome do objeto bind. |
as_resource
Obtenha uma associação de porta de entrada duplicada que pode ser usada como um recurso.
as_resource()
Retornos
| Tipo | Description |
|---|---|
|
InputPortBinding com is_resource propriedade define um True. |
get_bind_object_data_type
Obtenha o tipo de dados do objeto bind.
get_bind_object_data_type()
Retornos
| Tipo | Description |
|---|---|
|
O nome do tipo de dados. |
get_bind_object_name
Obtenha o nome do objeto bind.
get_bind_object_name()
Retornos
| Tipo | Description |
|---|---|
|
O nome do objeto bind. |
Atributos
additional_transformations
Obtenha as transformações adicionais a serem aplicadas aos dados de entrada.
Retornos
| Tipo | Description |
|---|---|
|
<xref:azureml.dataprep.Dataflow>
|
As transformações adicionais a serem aplicadas aos dados de entrada. |
bind_mode
Obtenha o modo ("download" ou "mount" ou "direct", "hdfs") que a etapa de consumo usará para acessar os dados.
Retornos
| Tipo | Description |
|---|---|
|
O modo de associação ("download" ou "mount" ou "direct" ou "hdfs"). |
bind_object
Obtenha o objeto ao qual o InputPort será associado.
Retornos
| Tipo | Description |
|---|---|
|
O objeto bind. |
data_reference_name
Obtenha o nome da referência de dados associada ao InputPortBinding.
Retornos
| Tipo | Description |
|---|---|
|
O nome da referência de dados. |
data_type
is_resource
name
overwrite
Para o modo "download", indique se os dados existentes devem ser substituídos.
Retornos
| Tipo | Description |
|---|---|
|
A propriedade overwrite. |
path_on_compute
Obtenha o caminho local do qual a etapa lerá os dados.
Retornos
| Tipo | Description |
|---|---|
|
O caminho na computação. |