InputPortBinding Klass  
Definierar en bindning från en källa till indata i ett pipelinesteg.
En InputPortBinding kan användas som indata till ett steg. Källan kan vara , PipelineDataPortDataReference, DataReference, PipelineDataseteller OutputPortBinding.
InputPortBinding är användbart för att ange namnet på stegindata, om det ska skilja sig från namnet på bindningsobjektet (dvs. för att undvika duplicerade indata-/utdatanamn eller för att stegskriptet behöver en indata för att ha ett visst namn). Den kan också användas för att ange bind_mode för PythonScriptStep indata.
Initiera InputPortBinding.
Konstruktor
InputPortBinding(name, bind_object=None, bind_mode='mount', path_on_compute=None, overwrite=None, is_resource=False, additional_transformations=None, **kwargs)
		Parametrar
| Name | Description | 
|---|---|
| 
		 name 
			
				Obligatorisk
			 
	 | 
	
		
		 Namnet på den indataport som ska bindas, som endast får innehålla bokstäver, siffror och understreck.  | 
| 
		 bind_object 
	 | 
	
		
		 Objektet som ska bindas till indataporten. Standardvärde: None 
			 | 
| 
		 bind_mode 
	 | 
	
		
		 Anger om användningssteget ska använda metoden "ladda ned" eller "montera" för att komma åt data. Standardvärde: mount 
			 | 
| 
		 path_on_compute 
	 | 
	
		
		 I läget "ladda ned" läser den lokala sökvägen som steget läser data från. Standardvärde: None 
			 | 
| 
		 overwrite 
	 | 
	
		
		 För läget "ladda ned" anger du om befintliga data ska skrivas över. Standardvärde: None 
			 | 
| 
		 is_resource 
	 | 
	
		
		 Anger om indata är en resurs. Resurser laddas ned till skriptmappen och ger ett sätt att ändra beteendet för skript vid körning. Standardvärde: False 
			 | 
| 
		 additional_transformations 
	 | 
	
		 
				<xref:azureml.dataprep.Dataflow>
		 
		Ytterligare transformeringar som ska tillämpas på indata. Detta tillämpas endast om utdata från föregående steg är en Azure Machine Learning-datauppsättning. Standardvärde: None 
			 | 
| 
		 name 
			
				Obligatorisk
			 
	 | 
	
		
		 Namnet på den indataport som ska bindas, som endast får innehålla bokstäver, siffror och understreck.  | 
| 
		 bind_object 
			
				Obligatorisk
			 
	 | 
	
		
		 Objektet som ska bindas till indataporten.  | 
| 
		 bind_mode 
			
				Obligatorisk
			 
	 | 
	
		
		 Anger om användningssteget ska använda metoden "ladda ned" eller "montera" eller "direkt" för att komma åt data.  | 
| 
		 path_on_compute 
			
				Obligatorisk
			 
	 | 
	
		
		 I läget "ladda ned" läser den lokala sökvägen som steget läser data från.  | 
| 
		 overwrite 
			
				Obligatorisk
			 
	 | 
	
		
		 För läget "ladda ned" anger du om befintliga data ska skrivas över.  | 
| 
		 is_resource 
			
				Obligatorisk
			 
	 | 
	
		
		 Ange om indata är en resurs. Resurser laddas ned till skriptmappen och ger ett sätt att ändra beteendet för skript vid körning.  | 
| 
		 additional_transformations 
			
				Obligatorisk
			 
	 | 
	
		 
				<xref:azureml.dataprep.Dataflow>
		 
		Ytterligare transformeringar som ska tillämpas på indata. Detta tillämpas endast om utdata från föregående steg är en Azure Machine Learning-datauppsättning.  | 
Kommentarer
InputPortBinding används för att ange databeroenden i en pipeline, det representerar en indata som ett steg kräver för körning. InputPortBindings har en källa, kallad bind_object, som anger hur indata produceras.
PipelineData och OutputPortBinding kan användas som bind_object för en InputPortBinding för att ange att indata till steget ska skapas av ett annat steg i pipelinen.
Ett exempel för att skapa en pipeline med InputPortBinding och PipelineData är följande:
   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])
I det här exemplet kräver steget "träna" utdata från steget "förbered data" som indata.
PortDataReference, DataReference, eller PipelineDataset kan användas som bind_object för en InputPortBinding för att ange att indata till steget redan finns på en angiven plats.
Ett exempel för att skapa en pipeline med InputPortBinding och DataReference är följande:
   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])
I det här exemplet kräver steget "träna" filen "sample_data.txt" som anges av DataReference som indata.
Metoder
| as_resource | 
					 Hämta en duplicerad indataportbindning som kan användas som en resurs.  | 
			
| get_bind_object_data_type | 
					 Hämta datatypen för bindningsobjektet.  | 
			
| get_bind_object_name | 
					 Hämta namnet på bindningsobjektet.  | 
			
as_resource
Hämta en duplicerad indataportbindning som kan användas som en resurs.
as_resource()
Returer
| Typ | Description | 
|---|---|
| 
					 InputPortBinding med egenskapen is_resource anger true.  | 
		
get_bind_object_data_type
Hämta datatypen för bindningsobjektet.
get_bind_object_data_type()
Returer
| Typ | Description | 
|---|---|
| 
					 Namnet på datatypen.  | 
		
get_bind_object_name
Hämta namnet på bindningsobjektet.
get_bind_object_name()
Returer
| Typ | Description | 
|---|---|
| 
					 Namnet på bindningsobjektet.  | 
		
Attribut
additional_transformations
Hämta de ytterligare transformeringar som ska tillämpas på indata.
Returer
| Typ | Description | 
|---|---|
| 
						 
							<xref:azureml.dataprep.Dataflow>
						 
			 | 
			
					 De ytterligare transformeringar som ska tillämpas på indata.  | 
		
bind_mode
Hämta läget ("download" eller "mount" eller "direct", "hdfs") som det förbrukande steget använder för att komma åt data.
Returer
| Typ | Description | 
|---|---|
| 
					 Bindningsläget ("download" eller "mount" eller "direct" eller "hdfs").  | 
		
bind_object
Hämta objektet som InputPort kommer att bindas till.
Returer
| Typ | Description | 
|---|---|
| 
					 Bindningsobjektet.  | 
		
data_reference_name
Hämta namnet på den datareferens som är associerad med InputPortBinding.
Returer
| Typ | Description | 
|---|---|
| 
					 Datareferensnamnet.  | 
		
data_type
is_resource
name
overwrite
För läget "ladda ned" anger du om befintliga data ska skrivas över.
Returer
| Typ | Description | 
|---|---|
| 
					 Överskrivningsegenskapen.  | 
		
path_on_compute
Hämta den lokala sökvägen som steget läser data från.
Returer
| Typ | Description | 
|---|---|
| 
					 Sökvägen för beräkning.  |