OutputPortBinding Kelas
Mendefinisikan output bernama dari langkah alur.
OutputPortBinding dapat digunakan untuk menentukan jenis data yang akan dibuat oleh langkah dan bagaimana data akan dibuat. Ini dapat digunakan dengan InputPortBinding untuk menentukan bahwa output langkah adalah input yang diperlukan dari langkah lain.
Menginisialisasi OutputPortBinding.
- Warisan
-
builtins.objectOutputPortBinding
Konstruktor
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)
Parameter
Nama | Deskripsi |
---|---|
name
Diperlukan
|
Nama objek OutputPortBinding, yang hanya dapat berisi huruf, digit, dan garis bawah. |
datastore
|
Datastore tempat PipelineData akan berada. Nilai default: None
|
output_name
|
Nama output, jika nama None digunakan. Hanya dapat berisi huruf, angka, dan garis bawah. Nilai default: None
|
bind_mode
|
Menentukan apakah langkah yang terproduksi akan menggunakan metode "unggah" atau "mount" atau “hdfs”untuk mengakses data. Nilai default: mount
|
path_on_compute
|
Untuk mode "unggah", jalur ke mana output yang modul tulis. Nilai default: None
|
is_directory
|
Apakah output adalah direktori atau file tunggal. Nilai default: None
|
overwrite
|
Untuk mode "unduh", apakah akan menimpa data yang ada. Nilai default: None
|
data_type
|
Opsional. Jenis data dapat digunakan untuk menentukan jenis output yang diharapkan dan untuk merinci bagaimana langkah-langkah penyerapan harus menggunakan data. Bisa jadi untai (karakter) apa pun yang ditentukan pengguna. Nilai default: None
|
pipeline_output_name
|
Jika disediakan output ini akan tersedia dengan menggunakan PipelineRun.get_pipeline_output(). Nama output alur harus unik dalam alur. Nilai default: None
|
training_output
|
Mendefinisikan output untuk hasil pelatihan. Ini hanya diperlukan untuk pelatihan tertentu yang menghasilkan jenis output yang berbeda seperti Metrik dan Model. Misalnya, AutoMLStep menghasilkan metrik dan model. Anda juga dapat menentukan perulangan atau metrik pelatihan tertentu yang digunakan untuk mendapatkan model terbaik. Untuk HyperDriveStep, Anda juga dapat menentukan file model tertentu yang akan disertakan dalam output. Nilai default: None
|
dataset_registration
|
Opsional. Ini adalah parameter internal. Anda harus menggunakan PipelineData.as_dataset sebagai gantinya. Nilai default: None
|
dataset_output
|
Opsional. Ini adalah parameter internal. Anda harus menggunakan OutputFileDatasetConfig sebagai gantinya. Nilai default: None
|
name
Diperlukan
|
Nama objek OutputPortBinding, yang hanya dapat berisi huruf, digit, dan garis bawah. |
datastore
Diperlukan
|
Datastore tempat PipelineData akan berada. |
output_name
Diperlukan
|
Nama output, jika nama None digunakan. Hanya dapat berisi huruf, digit, dan garis bawah. |
bind_mode
Diperlukan
|
Menentukan apakah langkah yang terproduksi akan menggunakan metode "unggah" atau "mount" atau “hdfs”untuk mengakses data. |
path_on_compute
Diperlukan
|
Untuk mode "unggah", jalur ke mana output yang modul tulis. |
is_directory
Diperlukan
|
jika output adalah direktori |
overwrite
Diperlukan
|
Untuk mode "unduh", apakah akan menimpa data yang ada. |
data_type
Diperlukan
|
Opsional. Jenis data dapat digunakan untuk menentukan jenis output yang diharapkan dan untuk merinci bagaimana langkah-langkah penyerapan harus menggunakan data. Bisa jadi untai (karakter) apa pun yang ditentukan pengguna. |
pipeline_output_name
Diperlukan
|
Jika disediakan output ini akan tersedia dengan menggunakan PipelineRun.get_pipeline_output(). Nama output alur harus unik dalam alur. |
training_output
Diperlukan
|
Mendefinisikan output untuk hasil pelatihan. Ini hanya diperlukan untuk pelatihan tertentu yang menghasilkan jenis output yang berbeda seperti Metrik dan Model. Misalnya, AutoMLStep menghasilkan metrik dan model. Anda juga dapat menentukan perulangan atau metrik pelatihan tertentu yang digunakan untuk mendapatkan model terbaik. Untuk HyperDriveStep, Anda juga dapat menentukan file model tertentu yang akan disertakan dalam output. |
dataset_registration
Diperlukan
|
Opsional. Ini adalah parameter internal. Anda harus menggunakan PipelineData.as_dataset sebagai gantinya. |
dataset_output
Diperlukan
|
Opsional. Ini adalah parameter internal. Anda harus menggunakan OutputFileDatasetConfig sebagai gantinya. |
Keterangan
OutputPortBinding dapat digunakan dengan cara yang sama dengan PipelineData saat membangun Alur untuk menentukan input dan output langkah. Perbedaannya adalah OutputPortBinding perlu digunakan dengan InputPortBinding untuk dikonsumsi sebagai input ke langkah lain.
Contoh untuk membangun Alur dengan OutputPortBinding adalah sebagai berikut:
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])
Ini akan membuat Alur dengan dua langkah. Langkah proses akan dijalankan terlebih dahulu, kemudian setelah selesai, langkah melatih akan dijalankan. AML akan menyediakan output yang dihasilkan oleh langkah proses, seperti yang dijelaskan oleh objek OutputPortBinding, ke langkah kereta.
Atribut
bind_mode
Dapatkan mode ("unggah" atau "mount" atau "hdfs") yang akan digunakan langkah produksi untuk membuat data.
Mengembalikan
Jenis | Deskripsi |
---|---|
Mode pengikatan. |
data_type
dataset_registration
Dapatkan informasi pendaftaran himpunan data.
Mengembalikan
Jenis | Deskripsi |
---|---|
Informasi pendaftaran himpunan data. |
datastore
Datastore tempat PipelineData akan berada.
Mengembalikan
Jenis | Deskripsi |
---|---|
Objek Datastore. |
is_directory
name
overwrite
Untuk mode "unggah", tunjukkan apakah akan menimpa data yang ada.
Mengembalikan
Jenis | Deskripsi |
---|---|
_overwrite |
path_on_compute
Untuk mode "unggah", jalur ke mana output yang modul tulis.
Mengembalikan
Jenis | Deskripsi |
---|---|
path_on_compute |
pipeline_output_name
Dapatkan nama output alur yang sesuai dengan OutputPortBinding ini.
Mengembalikan
Jenis | Deskripsi |
---|---|
Nama output alur. |