ScriptRunConfig Kelas
Mewakili informasi konfigurasi untuk mengirimkan eksekusi pelatihan di Azure Machine Learning.
ScriptRunConfig mengemas bersama informasi konfigurasi yang diperlukan untuk mengirimkan eksekusi di Azure Machine Learning, termasuk skrip, target komputasi, lingkungan, dan konfigurasi khusus pekerjaan terdistribusi.
Setelah skrip dijalankan dikonfigurasi dan dikirimkan dengan submit, ScriptRun dikembalikan.
Konstruktor Class ScriptRunConfig.
- Warisan
-
azureml._logging.chained_identity.ChainedIdentityScriptRunConfig
Konstruktor
ScriptRunConfig(source_directory, script=None, arguments=None, run_config=None, _telemetry_values=None, compute_target=None, environment=None, distributed_job_config=None, resume_from=None, max_run_duration_seconds=2592000, command=None, docker_runtime_config=None)
Parameter
Nama | Deskripsi |
---|---|
source_directory
Diperlukan
|
Direktori lokal yang berisi file kode yang diperlukan untuk eksekusi. |
script
Diperlukan
|
Jalur file relatif terhadap source_directory skrip yang akan dijalankan. |
arguments
Diperlukan
|
Argumen baris perintah opsional yang akan diteruskan ke skrip pelatihan. Argumen diteruskan berpasangan, misalnya, ['–arg1', arg1_val, '–arg2', arg2_val]. |
run_config
Diperlukan
|
Konfigurasi eksekusi opsional yang akan digunakan. |
_telemetry_values
Diperlukan
|
Penggunaan internal saja. |
compute_target
Diperlukan
|
AbstractComputeTarget atau
str
Target komputasi di mana pelatihan akan terjadi. Ini bisa berupa objek ComputeTarget, nama ComputeTarget yang ada, atau string "lokal". Jika tidak ada target komputasi yang ditentukan, komputer lokal Anda akan digunakan. |
environment
Diperlukan
|
Lingkungan yang digunakan untuk eksekusi. Jika tidak ada lingkungan yang ditentukan, azureml.core.runconfig.DEFAULT_CPU_IMAGE akan digunakan sebagai gambar Docker untuk eksekusi. |
distributed_job_config
Diperlukan
|
Untuk pekerjaan yang memerlukan konfigurasi khusus pekerjaan terdistribusi tambahan. |
resume_from
Diperlukan
|
DataPath berisi file titik pemeriksaan atau model untuk melanjutkan eksperimen. |
max_run_duration_seconds
Diperlukan
|
Waktu maksimum yang diizinkan untuk eksekusi. Sistem akan coba membatalkan eksekusi secara otomatis jika membutuhkan waktu lebih lama dari nilai ini. :type max_run_duration_seconds: int |
command
Diperlukan
|
Perintah yang akan dikirimkan untuk eksekusi. Properti perintah juga dapat digunakan sebagai pengganti skrip/argumen. Properti perintah dan skrip/argumen tidak dapat digunakan bersama untuk mengirimkan eksekusi. Untuk mengirimkan file skrip menggunakan properti perintah - ['python', 'train.py', '–arg1', arg1_val] Untuk menjalankan perintah sebenarnya - ['ls'] |
docker_runtime_config
Diperlukan
|
Untuk pekerjaan yang memerlukan konfigurasi khusus runtime Docker. |
source_directory
Diperlukan
|
Direktori lokal yang berisi file kode yang diperlukan untuk eksekusi. |
script
Diperlukan
|
Jalur file relatif terhadap source_directory skrip yang akan dijalankan. |
arguments
Diperlukan
|
Argumen baris perintah opsional yang akan diteruskan ke skrip pelatihan. Argumen diteruskan berpasangan, misalnya, ['–arg1', arg1_val, '–arg2', arg2_val]. |
run_config
Diperlukan
|
Konfigurasi eksekusi opsional yang akan digunakan. |
_telemetry_values
Diperlukan
|
Penggunaan internal saja. |
compute_target
Diperlukan
|
AbstractComputeTarget atau
str
Target komputasi di mana pelatihan akan terjadi. Ini bisa berupa objek ComputeTarget, nama ComputeTarget yang ada, atau string "lokal". Jika tidak ada target komputasi yang ditentukan, komputer lokal Anda akan digunakan. |
environment
Diperlukan
|
Lingkungan yang digunakan untuk eksekusi. Jika tidak ada lingkungan yang ditentukan, azureml.core.runconfig.DEFAULT_CPU_IMAGE akan digunakan sebagai gambar Docker untuk eksekusi. |
distributed_job_config
Diperlukan
|
Untuk pekerjaan yang memerlukan konfigurasi khusus pekerjaan terdistribusi tambahan. |
resume_from
Diperlukan
|
DataPath berisi file titik pemeriksaan atau model untuk melanjutkan eksperimen. |
max_run_duration_seconds
Diperlukan
|
Waktu maksimum yang diizinkan untuk eksekusi. Sistem akan mencoba membatalkan eksekusi secara otomatis jika memakan waktu lebih lama dari nilai ini. |
command
Diperlukan
|
Perintah yang akan dikirimkan untuk eksekusi. Properti perintah juga dapat digunakan sebagai pengganti skrip/argumen. Properti perintah dan skrip/argumen tidak dapat digunakan bersama untuk mengirimkan eksekusi. Untuk mengirimkan file skrip menggunakan properti perintah - ['python', 'train.py', '–arg1', arg1_val] Untuk menjalankan perintah sebenarnya - ['ls'] |
docker_runtime_config
Diperlukan
|
Untuk pekerjaan yang memerlukan konfigurasi khusus runtime Docker. |
Keterangan
SDK Azure Machine Learning memberi Anda serangkaian kelas yang saling berhubungan, yang dirancang untuk membantu Anda melatih dan membandingkan model pembelajaran mesin yang terkait dengan masalah bersama yang mereka selesaikan.
Experiment berfungsi sebagai kontainer logis untuk eksekusi pelatihan ini. Objek ScriptRunConfig digunakan untuk mengonfigurasi informasi yang diperlukan untuk mengirimkan eksekusi pelatihan sebagai bagian dari Eksperimen. Saat proses dikirimkan menggunakan objek ScriptRunConfig, metode pengiriman menampilkan objek berjenis ScriptRun. Kemudian objek ScriptRun yang ditampilkan memberi Anda akses terprogram ke informasi tentang eksekusi pelatihan. ScriptRun adalah kelas turunan dari Run.
Konsep kunci yang perlu diingat adalah bahwa ada objek konfigurasi berbeda yang digunakan untuk mengirimkan eksperimen, berdasarkan jenis eksekusi yang ingin Anda picu. Jenis objek konfigurasi kemudian menginformasikan kelas turunan Eksekusi apa yang Anda dapatkan kembali dari metode kirim. Saat Anda meneruskan objek ScriptRunConfig dalam panggilan ke metode pengiriman Eksperimen, Anda mendapatkan kembali objek ScriptRun. Contoh objek eksekusi lain yang ditampilkan termasuk AutoMLRun (ditampilkan untuk eksekusi AutoML) dan PipelineRun (ditampilkan untuk eksekusi Alur).
Contoh berikut menunjukkan cara mengirimkan skrip pelatihan di komputer lokal Anda.
from azureml.core import ScriptRunConfig, Experiment
# create or load an experiment
experiment = Experiment(workspace, 'MyExperiment')
# create or retrieve a compute target
cluster = workspace.compute_targets['MyCluster']
# create or retrieve an environment
env = Environment.get(ws, name='MyEnvironment')
# configure and submit your training run
config = ScriptRunConfig(source_directory='.',
script='train.py',
arguments=['--arg1', arg1_val, '--arg2', arg2_val],
compute_target=cluster,
environment=env)
script_run = experiment.submit(config)
Contoh berikut menunjukkan cara mengirimkan skrip pelatihan di kluster Anda menggunakan properti perintah, bukan skrip dan argumen.
from azureml.core import ScriptRunConfig, Experiment
# create or load an experiment
experiment = Experiment(workspace, 'MyExperiment')
# create or retrieve a compute target
cluster = workspace.compute_targets['MyCluster']
# create or retrieve an environment
env = Environment.get(ws, name='MyEnvironment')
# configure and submit your training run
config = ScriptRunConfig(source_directory='.',
command=['python', 'train.py', '--arg1', arg1_val],
compute_target=cluster,
environment=env)
script_run = experiment.submit(config)
Sampel berikut menunjukkan cara menjalankan perintah di kluster Anda.
from azureml.core import ScriptRunConfig, Experiment
# create or load an experiment
experiment = Experiment(workspace, 'MyExperiment')
# create or retrieve a compute target
cluster = workspace.compute_targets['MyCluster']
# create or retrieve an environment
env = Environment.get(ws, name='MyEnvironment')
# configure and submit your training run
config = ScriptRunConfig(source_directory='.',
command=['ls', '-l'],
compute_target=cluster,
environment=env)
script_run = experiment.submit(config)
Untuk contoh selengkapnya yang menunjukkan cara bekerja dengan ScriptRunConfig, lihat:
Atribut
MAX_DURATION_SECONDS_DEFAULT
MAX_DURATION_SECONDS_DEFAULT = 2592000