Bagikan melalui


MedianStoppingPolicy Kelas

Menentukan kebijakan penghentian awal berdasarkan rata-rata metrik utama dari semua eksekusi yang berjalan.

Menginisialisasi MedianStoppingPolicy.

Warisan
azureml.train.hyperdrive.policy.EarlyTerminationPolicy
MedianStoppingPolicy

Konstruktor

MedianStoppingPolicy(evaluation_interval=1, delay_evaluation=0)

Parameter

Nama Deskripsi
evaluation_interval
int

Frekuensi untuk menerapkan kebijakan.

nilai default: 1
delay_evaluation
int

Jumlah interval untuk menunda evaluasi kebijakan pertama. Jika ditentukan, kebijakan berlaku pada setiap kelipatan evaluation_interval yang lebih besar dari atau sama dengan delay_evaluation.

nilai default: 0
evaluation_interval
Diperlukan
int

Frekuensi untuk menerapkan kebijakan.

delay_evaluation
Diperlukan
int

Jumlah interval untuk menunda evaluasi kebijakan pertama. Jika ditentukan, kebijakan berlaku pada setiap kelipatan evaluation_interval yang lebih besar dari atau sama dengan delay_evaluation.

Keterangan

Kebijakan Penghentian Median menghitung rata-rata eksekusi di semua eksekusi dan membatalkan eksekusi yang kinerja terbaiknya lebih buruk daripada median rata-rata eksekusi. Lebih tepatnya, eksekusi akan dibatalkan pada interval N jika metrik utama terbaiknya melaporkan hingga interval N lebih buruk daripada median rata-rata eksekusi untuk interval 1:N di semua eksekusi.

Kebijakan Penghentian Median mengambil parameter konfigurasi opsional berikut:

  • evaluation_interval: Frekuensi untuk menerapkan kebijakan. Setiap kali skrip pelatihan membuat log metrik utama dihitung sebagai satu interval.

  • delay_evaluation: Jumlah interval untuk menunda evaluasi kebijakan. Gunakan parameter ini untuk menghindari penghentian dini eksekusi pelatihan. Jika ditentukan, kebijakan berlaku pada setiap kelipatan evaluation_interval yang lebih besar dari atau sama dengan delay_evaluation.

Kebijakan ini terinspirasi dari publikasi penelitian Google Vizier: A Service for Black-Box Optimization.

Jika Anda mencari kebijakan konservatif yang memberikan penghematan tanpa menghentikan pekerjaan yang menjanjikan, Anda dapat menggunakan Kebijakan Penghentian Median dengan evaluation_interval 1 dan delay_evaluation 5. Ini adalah pengaturan konservatif, yang dapat memberikan penghematan sekitar 25%-35% tanpa kehilangan metrik utama (berdasarkan data evaluasi kami).

Atribut

delay_evaluation

Mengembalikan nilai untuk jumlah urutan ketika evaluasi pertama yang tertunda.

Mengembalikan

Jenis Deskripsi
int

Evaluasi penundaan.

evaluation_interval

Mengembalikan nilai interval evaluasi.

Mengembalikan

Jenis Deskripsi
int

Interval evaluasi.

POLICY_NAME

POLICY_NAME = 'MedianStopping'