Bagikan melalui


TruncationSelectionPolicy Kelas

Mendefinisikan kebijakan penghentian awal yang membatalkan persentase eksekusi tertentu pada setiap interval evaluasi.

Menginisialisasi TruncationSelectionPolicy.

Warisan
azureml.train.hyperdrive.policy.EarlyTerminationPolicy
TruncationSelectionPolicy

Konstruktor

TruncationSelectionPolicy(truncation_percentage, evaluation_interval=1, delay_evaluation=0)

Parameter

Nama Deskripsi
truncation_percentage
Diperlukan
int

Persentase eksekusi untuk membatalkan setiap interval evaluasi.

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
truncation_percentage
Diperlukan
int

Persentase eksekusi untuk membatalkan setiap interval evaluasi.

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 setara dengan delay_evaluation.

Keterangan

Kebijakan ini secara berkala membatalkan persentase eksekusi tertentu yang menempati pangkat terendah untuk performanya pada metrik utama. Kebijakan ini berusaha untuk keadilan dalam pangkat eksekusi dengan menghitung untuk meningkatkan performa model dengan waktu pelatihan. Saat menentukan pangkat eksekusi yang relatif baru, kebijakan menggunakan performa yang sesuai (dan lebih awal) dari eksekusi yang lebih lama sebagai perbandingan. Oleh karena itu, eksekusi tidak dihentikan karena memiliki performa yang lebih rendah karena telah dieksekusi untuk waktu yang lebih pendek daripada eksekusi lainnya.

Kebijakan Pemilihan Pemotongan menggunakan parameter konfigurasi berikut:

  • truncation_percentage: Persentase eksekusi dengan performa terendah untuk mengakhiri pada setiap interval evaluasi.

  • 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 setara dengan delay_evaluation.

Misalnya, ketika mengevaluasi eksekusi pada interval N, performanya hanya dibandingkan dengan performa eksekusi lain hingga interval N bahkan jika melaporkan metrik untuk interval yang lebih besar dari N.

Atribut

delay_evaluation

Mengembalikan nilai untuk jumlah urutan evaluasi pertama ditunda.

Mengembalikan

Jenis Deskripsi
int

Evaluasi penundaan.

evaluation_interval

Mengembalikan nilai interval evaluasi.

Mengembalikan

Jenis Deskripsi
int

Interval evaluasi.

truncation_percentage

Kembalikan nilai persentase pemotongan.

Mengembalikan

Jenis Deskripsi
int

Persentase pemotongan.

POLICY_NAME

POLICY_NAME = 'TruncationSelection'