PipelineParameter Kelas
Menentukan parameter dalam eksekusi alur.
Gunakan PipelineParameters untuk membuat Alur serbaguna yang dapat dikirim ulang nanti dengan berbagai nilai parameter.
Menginisialisasi parameter alur.
Konstruktor
PipelineParameter(name, default_value)
Parameter
| Nama | Deskripsi |
|---|---|
|
name
Diperlukan
|
Nama parameter alur. |
|
default_value
Diperlukan
|
Nilai default parameter alur. |
|
name
Diperlukan
|
Nama parameter alur. |
|
default_value
Diperlukan
|
Nilai default parameter alur. |
Keterangan
PipelineParameters dapat ditambahkan ke langkah apa pun saat membuat Alur. Ketika Alur dikirimkan, nilai parameter ini dapat ditentukan.
Contoh menambahkan PipelineParameter ke langkah adalah sebagai berikut:
from azureml.pipeline.steps import PythonScriptStep
from azureml.pipeline.core import PipelineParameter
pipeline_param = PipelineParameter(name="pipeline_arg", default_value="default_val")
train_step = PythonScriptStep(script_name="train.py",
arguments=["--param1", pipeline_param],
target=compute_target,
source_directory=project_folder)
Dalam contoh ini, PipelineParameter dengan nama "pipeline_arg" ditambahkan ke argumen PythonScriptStep. Ketika skrip Python dijalankan, nilai PipelineParameter akan disediakan melalui argumen baris perintah. PipelineParameter ini juga dapat ditambahkan ke langkah lain dalam Alur untuk memberikan nilai umum ke beberapa langkah dalam Alur. Alur dapat memiliki beberapa PipelineParameters yang ditentukan.
Untuk mengirimkan Alur ini dan menentukan nilai untuk penggunaan PipelineParameter "pipeline_arg":
pipeline = Pipeline(workspace=ws, steps=[train_step])
pipeline_run = Experiment(ws, 'train').submit(pipeline, pipeline_parameters={"pipeline_arg": "test_value"})
Catatan: jika "pipeline_arg" tidak ditentukan dalam kamus pipeline_parameters, nilai default PipelineParameter yang disediakan ketika Alur dibangun akan digunakan (dalam hal ini nilai default yang disediakan adalah "default_val").
Parameter multibaris tidak dapat digunakan sebagai PipelineParameters.
PipelineParameters juga dapat digunakan dengan DataPath dan DataPathComputeBinding untuk menentukan input langkah. Ini memungkinkan Alur dijalankan dengan berbagai data input.
Contoh penggunaan DataPath dengan PipelineParameters adalah sebagai berikut:
from azureml.core.datastore import Datastore
from azureml.data.datapath import DataPath, DataPathComputeBinding
from azureml.pipeline.steps import PythonScriptStep
from azureml.pipeline.core import PipelineParameter
datastore = Datastore(workspace=workspace, name="workspaceblobstore")
datapath = DataPath(datastore=datastore, path_on_datastore='input_data')
data_path_pipeline_param = (PipelineParameter(name="input_data", default_value=datapath),
DataPathComputeBinding(mode='mount'))
train_step = PythonScriptStep(script_name="train.py",
arguments=["--input", data_path_pipeline_param],
inputs=[data_path_pipeline_param],
compute_target=compute_target,
source_directory=project_folder)
Dalam hal ini nilai default parameter "input_data" mereferensikan file pada "workspaceblobstore" bernama "input_data". Jika Alur dikirimkan tanpa menentukan nilai untuk PipelineParameter ini, nilai default akan digunakan. Untuk mengirimkan Alur ini dan menentukan nilai untuk penggunaan PipelineParameter "input_data":
from azureml.pipeline.core import Pipeline
from azureml.data.datapath import DataPath
pipeline = Pipeline(workspace=ws, steps=[train_step])
new_data_path = DataPath(datastore=datastore, path_on_datastore='new_input_data')
pipeline_run = experiment.submit(pipeline,
pipeline_parameters={"input_data": new_data_path})