HyperDriveConfig Kelas
Konfigurasi yang menentukan proses HyperDrive.
Konfigurasi HyperDrive mencakup informasi tentang pengambilan sampel ruang hyperparameter, kebijakan penghentian, metrik utama, resume dari konfigurasi, estimator, dan target komputasi untuk menjalankan eksperimen yang sedang berjalan.
Menginisialisasi HyperDriveConfig.
- Warisan
-
builtins.objectHyperDriveConfig
Konstruktor
HyperDriveConfig(hyperparameter_sampling, primary_metric_name, primary_metric_goal, max_total_runs, max_concurrent_runs=None, max_duration_minutes=10080, policy=None, estimator=None, run_config=None, resume_from=None, resume_child_runs=None, pipeline=None, debug_flag=None, custom_run_id=None)
Parameter
Nama | Deskripsi |
---|---|
estimator
|
Estimator yang akan dipanggil dengan sampel hyperparameter.
Tentukan hanya satu dari parameter berikut: Nilai default: None
|
hyperparameter_sampling
Diperlukan
|
Ruang pengambilan sampel hyperparameter. |
policy
|
Kebijakan penghentian awal yang digunakan. Jika None - defaultnya, tidak ada kebijakan penghentian dini yang akan digunakan.
MedianStoppingPolicy dengan Nilai default: None
|
primary_metric_name
Diperlukan
|
Nama metrik utama yang dilaporkan oleh eksperimen yang berjalan. |
primary_metric_goal
Diperlukan
|
Baik PrimaryMetricGoal.MINIMIZE atau PrimaryMetricGoal.MAXIMIZE. Parameter ini menentukan apakah metrik utama harus diminimalkan atau dimaksimalkan saat mengevaluasi proses. |
max_total_runs
Diperlukan
|
Jumlah total maksimum proses yang harus dibuat. Ini adalah batas atas; mungkin ada lebih sedikit yang berjalan ketika ruang sampel lebih kecil dari nilai ini.
Jika |
max_concurrent_runs
|
Jumlah maksimum eksekusi untuk dieksekusi secara bersamaan. Jika Tidak Ada, semua proses akan diluncurkan secara paralel. Jumlah eksekusi bersamaan terjaga pada sumber daya yang tersedia dalam target komputasi yang ditentukan. Oleh karena itu, Anda perlu memastikan bahwa target komputasi memiliki sumber daya yang tersedia untuk konkurensi yang diinginkan. Nilai default: None
|
max_duration_minutes
|
Durasi maksimum menjalankan HyperDrive. Setelah waktu ini terlampaui, semua proses yang masih dijalankan akan dibatalkan. Jika Nilai default: 10080
|
resume_from
|
Proses hyperdrive atau daftar proses hyperdrive yang akan diwariskan sebagai titik data untuk memulai proses baru. Nilai default: None
|
resume_child_runs
|
Eksekusi turunan Hyperdrive atau daftar eksekusi turunan hyperdrive yang akan dilanjutkan saat turunan baru menjalankan hyperdrive baru. Nilai default: None
|
run_config
|
Objek untuk menyiapkan konfigurasi guna menjalankan skrip/notebook.
Tentukan hanya satu dari parameter berikut: Nilai default: None
|
pipeline
|
Objek alur guna menyiapkan konfigurasi untuk alur yang berjalan.
Objek alur akan dipanggil dengan hyperparameter sampel untuk mengirimkan eksekusi alur.
Tentukan hanya satu dari parameter berikut: Nilai default: None
|
custom_run_id
|
Id eksekusi kustom yang disediakan oleh pengguna Nilai default: None
|
hyperparameter_sampling
Diperlukan
|
Definisi pengambilan sampel ruang hyperparameter. |
primary_metric_name
Diperlukan
|
Nama metrik utama yang dilaporkan oleh eksperimen yang berjalan. |
primary_metric_goal
Diperlukan
|
Baik PrimaryMetricGoal.MINIMIZE atau PrimaryMetricGoal.MAXIMIZE. Parameter ini menentukan apakah metrik utama harus diminimalkan atau dimaksimalkan saat mengevaluasi proses. |
max_total_runs
Diperlukan
|
Jumlah total maksimum proses yang harus dibuat. Ini adalah batas atas; mungkin ada lebih sedikit yang berjalan ketika ruang sampel lebih kecil dari nilai ini. |
max_concurrent_runs
Diperlukan
|
Jumlah maksimum eksekusi untuk dieksekusi secara bersamaan. Jika Tidak Ada, semua proses akan diluncurkan secara paralel. |
max_duration_minutes
Diperlukan
|
Durasi maksimum menjalankan HyperDrive. Setelah waktu ini terlampaui, semua proses yang masih dijalankan akan dibatalkan. |
policy
Diperlukan
|
Kebijakan penghentian awal yang digunakan. Jika None - defaultnya, tidak ada kebijakan penghentian dini yang akan digunakan.
<xref:azureml.train.hyperdrive.MedianTerminationPolicy> dengan |
estimator
Diperlukan
|
Sebuah penghitung yang akan dipanggil dengan parameter hyper sampel.
Tentukan hanya satu dari parameter berikut: |
run_config
Diperlukan
|
Objek untuk menyiapkan konfigurasi guna menjalankan skrip/notebook.
Tentukan hanya satu dari parameter berikut: |
resume_from
Diperlukan
|
Eksekusi hyperdrive atau daftar eksekusi hyperdrive yang akan diwariskan sebagai poin data untuk memulai eksekusi baru. |
resume_child_runs
Diperlukan
|
Eksekusi turunan hyperdrive atau daftar eksekusi turunan hyperdrive yang akan dilanjutkan sebagai eksekusi turunan baru dari eksekusi hyperdrive yang baru. |
pipeline
Diperlukan
|
Objek alur untuk menyiapkan konfigurasi eksekusi alur.
Objek alur akan dipanggil dengan hyperparameter sampel untuk mengirimkan eksekusi alur.
Tentukan hanya satu dari parameter berikut: |
custom_run_id
Diperlukan
|
Id eksekusi kustom yang disediakan oleh pengguna |
debug_flag
|
Nilai default: None
|
Keterangan
Contoh di bawah ini menunjukkan pembuatan objek HyperDriveConfig yang akan digunakan untuk penyetelan hyperparameter. Dalam contoh, nama metrik utama cocok dengan nilai yang dicatat dalam skrip pelatihan.
hd_config = HyperDriveConfig(run_config=src,
hyperparameter_sampling=ps,
policy=early_termination_policy,
primary_metric_name='validation_acc',
primary_metric_goal=PrimaryMetricGoal.MAXIMIZE,
max_total_runs=4,
max_concurrent_runs=4)
Untuk informasi selengkapnya tentang bekerja dengan HyperDriveConfig, lihat tutorial Menyesuaikan hyperparameters untuk model Anda.
Atribut
estimator
Menampilkan estimator yang digunakan dalam menjalankan HyperDrive.
Nilainya adalah None jika proses menggunakan konfigurasi eksekusi skrip atau alur.
Mengembalikan
Jenis | Deskripsi |
---|---|
Estimator. |
pipeline
Menampilkan alur yang digunakan dalam menjalankan HyperDrive.
Nilainya adalah None jika proses menggunakan konfigurasi eksekusi skrip atau estimator.
Mengembalikan
Jenis | Deskripsi |
---|---|
Alur. |
run_config
Menampilkan konfigurasi skrip/notebook yang digunakan dalam menjalankan HyperDrive.
Nilainya adalah None jika proses menggunakan estimator atau alur.
Mengembalikan
Jenis | Deskripsi |
---|---|
Konfigurasi eksekusi. |
source_directory
Menampilkan direktori sumber dari konfigurasi untuk dijalankan.
Mengembalikan
Jenis | Deskripsi |
---|---|
Direktori sumber |