Bagikan melalui


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

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: estimator, run_config, atau pipeline.

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 delay_evaluation dari 5 adalah kebijakan penghentian yang baik untuk memulai. Ini adalah pengaturan konservatif, yang dapat memberikan penghematan 25%-35% tanpa kehilangan metrik utama (berdasarkan data evaluasi kami).

Nilai default: None
primary_metric_name
Diperlukan
str

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
int

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_total_runs dan max_duration_minutes ditentukan, eksperimen penyetelan hyperparameter berakhir ketika yang pertama dari dua ambang batas ini tercapai.

max_concurrent_runs
int

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
int

Durasi maksimum menjalankan HyperDrive. Setelah waktu ini terlampaui, semua proses yang masih dijalankan akan dibatalkan. Jika max_total_runs dan max_duration_minutes ditentukan, eksperimen penyetelan hyperparameter berakhir ketika yang pertama dari dua ambang batas ini tercapai.

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
Run atau list[Run]

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: estimator, run_config, atau pipeline.

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: estimator, run_config, atau pipeline.

Nilai default: None
custom_run_id
str

Id eksekusi kustom yang disediakan oleh pengguna

Nilai default: None
hyperparameter_sampling
Diperlukan

Definisi pengambilan sampel ruang hyperparameter.

primary_metric_name
Diperlukan
str

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
int

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
int

Jumlah maksimum eksekusi untuk dieksekusi secara bersamaan. Jika Tidak Ada, semua proses akan diluncurkan secara paralel.

max_duration_minutes
Diperlukan
int

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 delay_evaluation dari 5 adalah kebijakan penghentian yang baik untuk memulai. Ini adalah pengaturan konservatif, yang dapat memberikan penghematan 25%-35% tanpa kehilangan metrik utama (berdasarkan data evaluasi kami).

estimator
Diperlukan

Sebuah penghitung yang akan dipanggil dengan parameter hyper sampel. Tentukan hanya satu dari parameter berikut: estimator, run_config, atau pipeline.

run_config
Diperlukan

Objek untuk menyiapkan konfigurasi guna menjalankan skrip/notebook. Tentukan hanya satu dari parameter berikut: estimator, run_config, atau pipeline.

resume_from
Diperlukan

Eksekusi hyperdrive atau daftar eksekusi hyperdrive yang akan diwariskan sebagai poin data untuk memulai eksekusi baru.

resume_child_runs
Diperlukan
Run | list[Run]

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: estimator, run_config, atau pipeline.

custom_run_id
Diperlukan
str

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
str

Direktori sumber