Module Kelas
Mewakili unit komputasi yang digunakan dalam alur Azure Machine Learning.
Modul adalah kumpulan file yang akan berjalan pada target komputasi dan deskripsi antarmuka. Kumpulan file dapat berupa skrip, biner, atau file lain yang diperlukan untuk dijalankan pada target komputasi. Antarmuka modul menjelaskan input, output, dan definisi parameter. Itu tidak mengikatnya ke nilai atau data tertentu. Modul memiliki snapshot yang terkait dengannya, yang mengambil koleksi file yang ditentukan untuk modul.
Menginisialisasi Modul.
- Warisan
-
builtins.objectModule
Konstruktor
Module(workspace, module_id, name, description, status, default_version, module_version_list, _module_provider=None, _module_version_provider=None)
Parameter
- status
- str
Status baru dari Modul: 'Aktif', 'Tidak Digunakan lagi', atau 'Dinonaktifkan'.
- _module_provider
- <xref:azureml.pipeline.core._aeva_provider._AzureMLModuleProvider>
(Penggunaan internal saja.) Penyedia Modul.
- _module_version_provider
- <xref:azureml.pipeline.core._aeva_provider._AevaMlModuleVersionProvider>
(Penggunaan internal saja.) Penyedia ModuleVersion.
- status
- str
Status baru dari Modul: 'Aktif', 'Tidak Digunakan lagi', atau 'Dinonaktifkan'.
- _module_provider
- <xref:<xref:_AevaMlModuleProvider object>>
Penyedia Modul.
- _module_version_provider
- <xref:azureml.pipeline.core._aeva_provider._AevaMlModuleVersionProvider>
Penyedia ModuleVersion.
Keterangan
Modul bertindak sebagai kontainer dari versinya. Dalam contoh berikut, ModuleVersion dibuat dari metode publish_python_script serta memiliki dua input dan dua output. ModuleVersion create adalah versi default (is_default
diatur ke True).
out_sum = OutputPortDef(name="out_sum", default_datastore_name=datastore.name, default_datastore_mode="mount",
label="Sum of two numbers")
out_prod = OutputPortDef(name="out_prod", default_datastore_name=datastore.name, default_datastore_mode="mount",
label="Product of two numbers")
entry_version = module.publish_python_script("calculate.py", "initial",
inputs=[], outputs=[out_sum, out_prod], params = {"initialNum":12},
version="1", source_directory="./calc")
Sampel lengkap tersedia dari https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-how-to-use-modulestep.ipynb
Modul ini dapat digunakan saat mendefinisikan alur, dalam langkah yang berbeda, dengan ModuleStepmenggunakan.
Sampel berikut menunjukkan cara mentransfer data yang digunakan dalam alur ke input dan output ModuleVersion menggunakan PipelineData:
middle_step_input_wiring = {"in1":first_sum, "in2":first_prod}
middle_sum = PipelineData("middle_sum", datastore=datastore, output_mode="mount",is_directory=False)
middle_prod = PipelineData("middle_prod", datastore=datastore, output_mode="mount",is_directory=False)
middle_step_output_wiring = {"out_sum":middle_sum, "out_prod":middle_prod}
Sampel lengkap tersedia dari https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-how-to-use-modulestep.ipynb
Pemetaan kemudian bisa digunakan saat membuat ModuleStep:
middle_step = ModuleStep(module=module,
inputs_map= middle_step_input_wiring,
outputs_map= middle_step_output_wiring,
runconfig=RunConfiguration(), compute_target=aml_compute,
arguments = ["--file_num1", first_sum, "--file_num2", first_prod,
"--output_sum", middle_sum, "--output_product", middle_prod])
Sampel lengkap tersedia dari https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-how-to-use-modulestep.ipynb
Resolusi versi modul mana yang akan digunakan saat terjadi setelah pengiriman, serta mengikuti proses berikut:
- Menghapus semua versi yang dinonaktifkan
- Jika versi tertentu dinyatakan, gunakan itu, jika tidak
- Jika versi default ditentukan ke Modul, maka gunakan itu, jika tidak
- Jika semua versi mengikuti versi semantik tanpa huruf, ambil nilai tertinggi, jika tidak
- Ambil versi Modul yang terakhir diperbarui
Perhatikan bahwa karena input dan output node yang dipetakan ke input dan output modul ditentukan pada pembuatan Alur, jika versi yang diselesaikan saat pengiriman memiliki antarmuka yang berbeda dari yang diselesaikan pada saat pembuatan alur, maka pengiriman alur akan gagal.
Modul yang mendasarinya dapat diperbarui dengan versi baru sambil menjaga versi default agar tetap sama.
Modul diberi nama unik di dalam ruang kerja.
Metode
create |
Buat Modul. |
deprecate |
Atur Modul ke 'Tidak digunakan lagi'. |
disable |
Atur Modul ke 'Dinonaktifkan'. |
enable |
Atur Modul ke 'Aktif'. |
get |
Mendapatkan Modul berdasarkan nama atau ID; memberikan pengecualian jika salah satunya tidak disediakan. |
get_default |
Mendapatkan versi modul default. |
get_default_version |
Mendapatkan versi default Modul. |
get_versions |
Mendapatkan semua versi Modul. |
module_def_builder |
Buat objek definisi modul yang menjelaskan langkah tersebut. |
module_version_list |
Dapatkan daftar versi Modul. |
process_source_directory |
Memproses direktori sumber untuk langkah tersebut dan memeriksa apakah skrip tersebut ada. |
publish |
Buat ModuleVersion serta tambahkan ke Modul saat ini. |
publish_adla_script |
Membuat ModuleVersion berdasarkan Azure Data Lake Analytics (ADLA) dan menambahkannya ke Modul saat ini. |
publish_azure_batch |
Buat ModuleVersion yang menggunakan batch Azure lalu tambahkan ke Modul saat ini. |
publish_python_script |
Membuat ModuleVersion yang didasarkan pada skrip Python dan menambahkannya ke Modul saat ini. |
resolve |
Menyelesaikan dan menampilkan ModuleVersion yang tepat. |
set_default_version |
Mengatur ModuleVersion default dari Modul. |
set_description |
Atur deskripsi Modul. |
set_name |
Mengatur nama Modul. |
create
Buat Modul.
static create(workspace, name, description, _workflow_provider=None)
Parameter
- _workflow_provider
- <xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(Penggunaan internal saja.) Penyedia alur kerja.
Mengembalikan
Objek Modul
Tipe hasil
deprecate
Atur Modul ke 'Tidak digunakan lagi'.
deprecate()
disable
Atur Modul ke 'Dinonaktifkan'.
disable()
enable
Atur Modul ke 'Aktif'.
enable()
get
Mendapatkan Modul berdasarkan nama atau ID; memberikan pengecualian jika salah satunya tidak disediakan.
static get(workspace, module_id=None, name=None, _workflow_provider=None)
Parameter
- _workflow_provider
- <xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(Penggunaan internal saja.) Penyedia alur kerja.
Mengembalikan
Objek Modul
Tipe hasil
get_default
Mendapatkan versi modul default.
get_default()
Mengembalikan
Versi modul default.
Tipe hasil
get_default_version
Mendapatkan versi default Modul.
get_default_version()
Mengembalikan
Versi default Modul.
Tipe hasil
get_versions
Mendapatkan semua versi Modul.
static get_versions(workspace, name, _workflow_provider=None)
Parameter
- _workflow_provider
- <xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(Penggunaan internal saja.) Penyedia alur kerja.
Mengembalikan
Daftar ModuleVersionDescriptor
Tipe hasil
module_def_builder
Buat objek definisi modul yang menjelaskan langkah tersebut.
static module_def_builder(name, description, execution_type, input_bindings, output_bindings, param_defs=None, create_sequencing_ports=True, allow_reuse=True, version=None, module_type=None, step_type=None, arguments=None, runconfig=None, cloud_settings=None)
Parameter
- create_sequencing_ports
- bool
Menunjukkan apakah port pengurutan akan dibuat untuk Modul.
- allow_reuse
- bool
Menunjukkan apakah Modul akan tersedia untuk digunakan kembali.
- step_type
- str
Jenis langkah yang berhubungan dengan modul ini, misalnya "PythonScriptStep", "HyperDriveStep", dll.
- arguments
- list
Daftar argumen beranotasi untuk digunakan saat memanggil modul ini
Mengembalikan
Objek definisi Modul.
Tipe hasil
Pengecualian
module_version_list
Dapatkan daftar versi Modul.
module_version_list()
Mengembalikan
Daftar ModuleVersionDescriptor
Tipe hasil
process_source_directory
Memproses direktori sumber untuk langkah tersebut dan memeriksa apakah skrip tersebut ada.
static process_source_directory(name, source_directory, script_name)
Parameter
Mengembalikan
Direktori sumber dan jalur hash.
Tipe hasil
Pengecualian
publish
Buat ModuleVersion serta tambahkan ke Modul saat ini.
publish(description, execution_type, inputs, outputs, param_defs=None, create_sequencing_ports=True, version=None, is_default=False, content_path=None, hash_paths=None, category=None, arguments=None, runconfig=None)
Parameter
- execution_type
- str
Jenis eksekusi Modul.
Nilai yang dapat diterima adalah esCloud
, adlcloud
dan AzureBatchCloud
- create_sequencing_ports
- bool
Menunjukkan apakah port pengurutan akan dibuat untuk Modul.
- is_default
- bool
Menunjukkan apakah versi yang diterbitkan akan menjadi versi default.
- hash_paths
- list
Daftar jalur ke hash saat memeriksa perubahan pada konten langkah. Jika tidak ada perubahan yang terdeteksi, alur akan menggunakan kembali konten langkah dari eksekusi sebelumnya. Secara default, konten source_directory
di-hash (kecuali untuk file yang terdaftar di .amlignore atau .gitignore).
TIDAK DIGUNAKAN LAGI: tidak lagi diperlukan.
- arguments
- list
Argumen yang akan dipakai saat memanggil modul. Argumen dapat berupa untai (karakter), referensi input (InputPortDef), referensi output (OutputPortDef), dan parameter alur (PipelineParameter).
- runconfig
- RunConfiguration
RunConfiguration opsional. RunConfiguration dapat digunakan untuk menentukan persyaratan tambahan untuk eksekusi, seperti dependensi conda dan gambar Docker.
Tipe hasil
Pengecualian
publish_adla_script
Membuat ModuleVersion berdasarkan Azure Data Lake Analytics (ADLA) dan menambahkannya ke Modul saat ini.
publish_adla_script(script_name, description, inputs, outputs, params=None, create_sequencing_ports=True, degree_of_parallelism=None, priority=None, runtime_version=None, compute_target=None, version=None, is_default=False, source_directory=None, hash_paths=None, category=None, arguments=None)
Parameter
- create_sequencing_ports
- bool
Menunjukkan apakah port pengurutan akan dibuat untuk Modul.
- degree_of_parallelism
- int
Tingkat paralelisme untuk digunakan untuk pekerjaan ini.
- compute_target
- AdlaCompute, str
Komputasi Data Lake Analytics untuk digunakan dalam pekerjaan ini.
- is_default
- bool
Menunjukkan apakah versi yang diterbitkan akan menjadi versi default.
- arguments
- list
Argumen yang akan dipakai saat memanggil modul. Argumen dapat berupa untai (karakter), referensi input (InputPortDef), referensi output (OutputPortDef), dan parameter alur (PipelineParameter).
Tipe hasil
publish_azure_batch
Buat ModuleVersion yang menggunakan batch Azure lalu tambahkan ke Modul saat ini.
publish_azure_batch(description, compute_target, inputs, outputs, params=None, create_sequencing_ports=True, version=None, is_default=False, create_pool=False, pool_id=None, delete_batch_job_after_finish=False, delete_batch_pool_after_finish=False, is_positive_exit_code_failure=True, vm_image_urn='urn:MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter', run_task_as_admin=False, target_compute_nodes=1, vm_size='standard_d1_v2', executable=None, source_directory=None, category=None, arguments=None)
Parameter
- create_sequencing_ports
- bool
Menunjukkan apakah port pengurutan akan dibuat untuk Modul.
- is_default
- bool
Menunjukkan apakah versi yang diterbitkan akan menjadi versi default.
- create_pool
- bool
Menunjukkan apakah akan membuat kumpulan sebelum menjalankan pekerjaan.
- delete_batch_job_after_finish
- bool
Menunjukkan apakah akan menghapus pekerjaan dari akun Batch setelah selesai.
- delete_batch_pool_after_finish
- bool
Menunjukkan apakah akan menghapus kumpulan setelah pekerjaan selesai.
- is_positive_exit_code_failure
- bool
Menunjukkan apakah pekerjaan gagal jika tugas ada dengan kode positif.
- vm_image_urn
- str
Jika create_pool
True dan mesin virtual menggunakan VirtualMachineConfiguration, maka parameter ini menunjukkan gambar mesin virtual yang akan digunakan. Format nilai: urn:publisher:offer:sku
.
Contoh: urn:MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter
.
- run_task_as_admin
- bool
Menunjukkan apakah tugas harus berjalan dengan Hak istimewa admin.
- target_compute_nodes
- int
Jika create_pool
adalah True, menunjukkan berapa banyak simpul komputasi yang akan ditambahkan ke kumpulan.
- vm_size
- str
Jika create_pool
adalah Benar, menunjukkan ukuran mesin virtual dari simpul True.
- executable
- str
Nama perintah/executable yang akan dieksekusi sebagai bagian dari pekerjaan.
- arguments
- list
Argumen yang akan dipakai saat memanggil modul. Argumen dapat berupa untai (karakter), referensi input (InputPortDef), referensi output (OutputPortDef), dan parameter alur (PipelineParameter).
Tipe hasil
Pengecualian
publish_python_script
Membuat ModuleVersion yang didasarkan pada skrip Python dan menambahkannya ke Modul saat ini.
publish_python_script(script_name, description, inputs, outputs, params=None, create_sequencing_ports=True, version=None, is_default=False, source_directory=None, hash_paths=None, category=None, arguments=None, runconfig=None)
Parameter
- create_sequencing_ports
- bool
Menunjukkan apakah port pengurutan akan dibuat untuk Modul.
- is_default
- bool
Menunjukkan apakah versi yang diterbitkan akan menjadi versi default.
- hash_paths
- list
Daftar jalur ke hash saat memeriksa perubahan pada konten langkah. Jika tidak ada perubahan yang terdeteksi, alur akan menggunakan kembali konten langkah dari eksekusi sebelumnya. Secara default, konten source_directory
di-hash (kecuali untuk file yang terdaftar di .amlignore atau .gitignore).
TIDAK DIGUNAKAN LAGI: tidak lagi diperlukan.
- arguments
- list
Argumen yang akan dipakai saat memanggil modul. Argumen dapat berupa untai (karakter), referensi input (InputPortDef), referensi output (OutputPortDef), dan parameter alur (PipelineParameter).
- runconfig
- RunConfiguration
RunConfiguration opsional. RunConfiguration dapat digunakan untuk menentukan persyaratan tambahan untuk eksekusi, seperti dependensi conda dan gambar Docker.
Tipe hasil
resolve
Menyelesaikan dan menampilkan ModuleVersion yang tepat.
resolve(version=None)
Parameter
- version
Mengembalikan
Versi Modul untuk digunakan.
Tipe hasil
set_default_version
Mengatur ModuleVersion default dari Modul.
set_default_version(version_id)
Parameter
- version_id
Mengembalikan
Versi default.
Tipe hasil
Pengecualian
set_description
Atur deskripsi Modul.
set_description(description)
Parameter
Pengecualian
set_name
Mengatur nama Modul.
set_name(name)
Parameter
Pengecualian
Atribut
default_version
description
id
name
status
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk