Bagikan melalui


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.object
Module

Konstruktor

Module(workspace, module_id, name, description, status, default_version, module_version_list, _module_provider=None, _module_version_provider=None)

Parameter

workspace
Workspace
Diperlukan

Objek ruang kerja yang memiliki Modul ini.

module_id
str
Diperlukan

ID Modul.

name
str
Diperlukan

Nama Modul.

description
str
Diperlukan

Deskripsi Modul.

status
str
Diperlukan

Status baru dari Modul: 'Aktif', 'Tidak Digunakan lagi', atau 'Dinonaktifkan'.

default_version
str
Diperlukan

Versi default Modul.

module_version_list
list
Diperlukan

Daftar objek ModuleVersionDescriptor.

_module_provider
<xref:azureml.pipeline.core._aeva_provider._AzureMLModuleProvider>
nilai default: None

(Penggunaan internal saja.) Penyedia Modul.

_module_version_provider
<xref:azureml.pipeline.core._aeva_provider._AevaMlModuleVersionProvider>
nilai default: None

(Penggunaan internal saja.) Penyedia ModuleVersion.

workspace
Workspace
Diperlukan

Objek ruang kerja yang memiliki Modul ini.

module_id
str
Diperlukan

ID Modul.

name
str
Diperlukan

Nama Modul.

description
str
Diperlukan

Deskripsi Modul.

status
str
Diperlukan

Status baru dari Modul: 'Aktif', 'Tidak Digunakan lagi', atau 'Dinonaktifkan'.

default_version
str
Diperlukan

Versi default Modul.

module_version_list
list
Diperlukan

Daftar objek ModuleVersionDescriptor.

_module_provider
<xref:<xref:_AevaMlModuleProvider object>>
Diperlukan

Penyedia Modul.

_module_version_provider
<xref:azureml.pipeline.core._aeva_provider._AevaMlModuleVersionProvider>
Diperlukan

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

workspace
Workspace
Diperlukan

Ruang kerja untuk membuat Modul.

name
str
Diperlukan

Nama Modul.

description
str
Diperlukan

Deskripsi Modul.

_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
nilai default: None

(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

workspace
Workspace
Diperlukan

Ruang kerja untuk membuat Modul.

module_id
str
nilai default: None

ID Modul.

name
str
nilai default: None

Nama Modul.

_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
nilai default: None

(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

str

get_versions

Mendapatkan semua versi Modul.

static get_versions(workspace, name, _workflow_provider=None)

Parameter

workspace
Workspace
Diperlukan

Ruang kerja tempat Modul dibuat.

name
str
Diperlukan

Nama Modul.

_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
nilai default: None

(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

name
str
Diperlukan

Nama Modul.

description
str
Diperlukan

Deskripsi Modul.

execution_type
str
Diperlukan

Jenis eksekusi Modul.

input_bindings
list
Diperlukan

Pengikatan input Modul.

output_bindings
list
Diperlukan

Pengikatan output Modul.

param_defs
list
nilai default: None

Definisi parameter Modul.

create_sequencing_ports
bool
nilai default: True

Menunjukkan apakah port pengurutan akan dibuat untuk Modul.

allow_reuse
bool
nilai default: True

Menunjukkan apakah Modul akan tersedia untuk digunakan kembali.

version
str
nilai default: None

Versi Modul.

module_type
str
nilai default: None

Jenis Modul.

step_type
str
nilai default: None

Jenis langkah yang berhubungan dengan modul ini, misalnya "PythonScriptStep", "HyperDriveStep", dll.

arguments
list
nilai default: None

Daftar argumen beranotasi untuk digunakan saat memanggil modul ini

runconfig
str
nilai default: None

Runconfig yang akan digunakan untuk python_script_step

cloud_settings
str
nilai default: None

Pengaturan yang akan digunakan untuk cloud

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

name
str
Diperlukan

Nama langkah.

source_directory
str
Diperlukan

Direktori sumber untuk langkah tersebut.

script_name
str
Diperlukan

Nama skrip untuk langkah tersebut.

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

description
str
Diperlukan

Deskripsi Modul.

execution_type
str
Diperlukan

Jenis eksekusi Modul. Nilai yang dapat diterima adalah esCloud, adlcloud dan AzureBatchCloud

inputs
list
Diperlukan

Input Modul.

outputs
list
Diperlukan

Output Modul.

param_defs
list
nilai default: None

Definisi parameter Modul.

create_sequencing_ports
bool
nilai default: True

Menunjukkan apakah port pengurutan akan dibuat untuk Modul.

version
str
nilai default: None

Versi Modul.

is_default
bool
nilai default: False

Menunjukkan apakah versi yang diterbitkan akan menjadi versi default.

content_path
str
nilai default: None

direktori

hash_paths
list
nilai default: None

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.

category
str
nilai default: None

Kategori versi modul

arguments
list
nilai default: None

Argumen yang akan dipakai saat memanggil modul. Argumen dapat berupa untai (karakter), referensi input (InputPortDef), referensi output (OutputPortDef), dan parameter alur (PipelineParameter).

runconfig
RunConfiguration
nilai default: None

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

script_name
str
Diperlukan

Nama skrip dari Data Lake Analytics, relatif terhadap source_directory.

description
str
Diperlukan

Deskripsi versi Modul.

inputs
list
Diperlukan

Pengikatan input Modul.

outputs
list
Diperlukan

Pengikatan output Modul.

params
dict
nilai default: None

Parameter ModuleVersion, sebagai pasangan name-default_value pairs.

create_sequencing_ports
bool
nilai default: True

Menunjukkan apakah port pengurutan akan dibuat untuk Modul.

degree_of_parallelism
int
nilai default: None

Tingkat paralelisme untuk digunakan untuk pekerjaan ini.

priority
int
nilai default: None

Nilai prioritas yang digunakan untuk pekerjaan saat ini.

runtime_version
str
nilai default: None

Versi runtime dari mesin Data Lake Analytics (ADLA).

compute_target
AdlaCompute, str
nilai default: None

Komputasi Data Lake Analytics untuk digunakan dalam pekerjaan ini.

version
str
nilai default: None

Versi modul.

is_default
bool
nilai default: False

Menunjukkan apakah versi yang diterbitkan akan menjadi versi default.

source_directory
str
nilai default: None

direktori

hash_paths
list
nilai default: None

hash_paths

category
str
nilai default: None

Kategori versi modul

arguments
list
nilai default: None

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

description
str
Diperlukan

Deskripsi versi Modul.

compute_target
BatchCompute atau str
Diperlukan

Target komputasi BatchCompute.

inputs
list
Diperlukan

Pengikatan input Modul.

outputs
list
Diperlukan

Pengikatan output Modul.

params
dict
nilai default: None

Parameter ModuleVersion, sebagai pasangan name-default_value pairs.

create_sequencing_ports
bool
nilai default: True

Menunjukkan apakah port pengurutan akan dibuat untuk Modul.

version
str
nilai default: None

Versi Modul.

is_default
bool
nilai default: False

Menunjukkan apakah versi yang diterbitkan akan menjadi versi default.

create_pool
bool
nilai default: False

Menunjukkan apakah akan membuat kumpulan sebelum menjalankan pekerjaan.

pool_id
str
nilai default: None

(Wajib) ID kumpulan di mana pekerjaan akan berjalan.

delete_batch_job_after_finish
bool
nilai default: False

Menunjukkan apakah akan menghapus pekerjaan dari akun Batch setelah selesai.

delete_batch_pool_after_finish
bool
nilai default: False

Menunjukkan apakah akan menghapus kumpulan setelah pekerjaan selesai.

is_positive_exit_code_failure
bool
nilai default: True

Menunjukkan apakah pekerjaan gagal jika tugas ada dengan kode positif.

vm_image_urn
str
nilai default: urn:MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter

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
nilai default: False

Menunjukkan apakah tugas harus berjalan dengan Hak istimewa admin.

target_compute_nodes
int
nilai default: 1

Jika create_pool adalah True, menunjukkan berapa banyak simpul komputasi yang akan ditambahkan ke kumpulan.

vm_size
str
nilai default: standard_d1_v2

Jika create_pool adalah Benar, menunjukkan ukuran mesin virtual dari simpul True.

executable
str
nilai default: None

Nama perintah/executable yang akan dieksekusi sebagai bagian dari pekerjaan.

source_directory
str
nilai default: None

Direktori sumber.

category
str
nilai default: None

Kategori versi modul

arguments
list
nilai default: None

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

script_name
str
Diperlukan

Nama skrip Python, relatif terhadap source_directory.

description
str
Diperlukan

Deskripsi versi Modul.

inputs
list
Diperlukan

Pengikatan input Modul.

outputs
list
Diperlukan

Pengikatan output Modul.

params
dict
nilai default: None

Parameter ModuleVersion, sebagai pasangan name-default_value pairs.

create_sequencing_ports
bool
nilai default: True

Menunjukkan apakah port pengurutan akan dibuat untuk Modul.

version
str
nilai default: None

Versi Modul.

is_default
bool
nilai default: False

Menunjukkan apakah versi yang diterbitkan akan menjadi versi default.

source_directory
str
nilai default: None

direktori

hash_paths
list
nilai default: None

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.

category
str
nilai default: None

Kategori versi modul

arguments
list
nilai default: None

Argumen yang akan dipakai saat memanggil modul. Argumen dapat berupa untai (karakter), referensi input (InputPortDef), referensi output (OutputPortDef), dan parameter alur (PipelineParameter).

runconfig
RunConfiguration
nilai default: None

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
nilai default: None

Mengembalikan

Versi Modul untuk digunakan.

Tipe hasil

set_default_version

Mengatur ModuleVersion default dari Modul.

set_default_version(version_id)

Parameter

version_id
Diperlukan

Mengembalikan

Versi default.

Tipe hasil

str

Pengecualian

set_description

Atur deskripsi Modul.

set_description(description)

Parameter

description
str
Diperlukan

Deskripsi untuk pengaturan.

Pengecualian

set_name

Mengatur nama Modul.

set_name(name)

Parameter

name
str
Diperlukan

Nama yang akan ditetapkan.

Pengecualian

Atribut

default_version

Dapatkan versi default Modul.

Mengembalikan

Untai (karakter) versi default.

Tipe hasil

str

description

Dapatkan deskripsi Modul.

Mengembalikan

String deskripsi.

Tipe hasil

str

id

Dapatkan ID Modul.

Mengembalikan

ID.

Tipe hasil

str

name

Dapatkan nama Modul.

Mengembalikan

Nama.

Tipe hasil

str

status

Dapatkan status Modul.

Mengembalikan

Status.

Tipe hasil

str