BanditPolicy Sınıf
Bolluk ölçütlerine ve değerlendirme için bir sıklık ve gecikme aralığına dayalı bir erken sonlandırma ilkesi tanımlar.
Slack faktörü, slack_amount ve değerlendirme aralığı ile bir BanditPolicy başlatın.
- Devralma
-
azureml.train.hyperdrive.policy.EarlyTerminationPolicyBanditPolicy
Oluşturucu
BanditPolicy(evaluation_interval=1, slack_factor=None, slack_amount=None, delay_evaluation=0)
Parametreler
Name | Description |
---|---|
slack_factor
|
İzin verilen uzaklığı en iyi performansa sahip deneme çalıştırmasından hesaplamak için kullanılan oran. Default value: None
|
slack_amount
|
En iyi performans gösteren çalıştırmadan izin verilen mutlak uzaklık. Default value: None
|
evaluation_interval
|
İlkenin uygulanma sıklığı. Default value: 1
|
delay_evaluation
|
İlk ilke değerlendirmesini geciktirecek aralıkların sayısı.
Belirtilirse, ilke büyüktür veya değerine eşit olan her katını Default value: 0
|
slack_factor
Gerekli
|
İzin verilen uzaklığı en iyi performansa sahip deneme çalıştırmasından hesaplamak için kullanılan oran. |
slack_amount
Gerekli
|
En iyi performans gösteren çalıştırmadan izin verilen mutlak uzaklık. |
evaluation_interval
Gerekli
|
İlkenin uygulanma sıklığı. |
delay_evaluation
Gerekli
|
İlk ilke değerlendirmesini geciktirecek aralıkların sayısı.
Belirtilirse, ilke büyüktür veya değerine eşit olan her katını |
Açıklamalar
Bandit ilkesi aşağıdaki yapılandırma parametrelerini alır:
slack_factor
: En iyi performans gösteren eğitim çalıştırması açısından izin verilen bolluk miktarı. Bu faktör, oran olarak bolluğu belirtir.slack_amount
: En iyi performans gösteren eğitim çalıştırması açısından izin verilen bolluk miktarı. Bu faktör bolluğu mutlak bir miktar olarak belirtir.evaluation_interval
:Isteğe bağlı. İlkenin uygulanma sıklığı. Eğitim betiği her günlüğe kaydedişinde birincil ölçüm bir aralık olarak sayılır.delay_evaluation
:Isteğe bağlı. İlke değerlendirmesini geciktirecek aralık sayısı. Eğitim çalıştırmalarının erken sonlandırılmasını önlemek için bu parametreyi kullanın. Belirtilirse, ilke büyüktür veya değerine eşit olan her katınıevaluation_interval
delay_evaluation
uygular.
En iyi performansa sahip çalıştırmaya göre değerlendirme ölçümünün slack faktörü veya bolluk miktarına uymayan tüm çalıştırmalar sonlandırılır.
= 0,2 ve evaluation_interval
= 100 olan slack_factor
bir Haydut ilkesi düşünün.
X çalıştırmasının 100 aralık sonrasında 0,8 AUC (performans ölçümü) ile şu anda en iyi performansa sahip çalıştırma olduğunu varsayalım. Ayrıca, bir çalıştırma için bildirilen en iyi AUC'nin Y olduğunu varsayalım. Bu ilke değeri (Y + Y * 0,2) 0,8 ile karşılaştırır ve daha küçükse çalıştırmayı iptal eder. = 200 ise delay_evaluation
, ilkenin ilk kez uygulanması 200 aralığında olur.
Şimdi = 0,2 ve evaluation_interval
= 100 olan slack_amount
bir Haydut ilkesi düşünün.
100 aralıktan sonra 0,8 AUC (performans ölçümü) ile şu anda en iyi performansa sahip çalıştırma Run 3 ise, 100 yinelemeden sonra AUC ile 0,6'dan (0,8 - 0,2) küçük olan tüm çalıştırmalar sonlandırılır.
Benzer şekilde, delay_evaluation
belirli sayıda dizi için ilk sonlandırma ilkesi değerlendirmesini geciktirmek için de kullanılabilir.
Erken sonlandırma ilkelerini uygulama hakkında daha fazla bilgi için bkz . Modeliniz için hiper parametreleri ayarlama.
Öznitelikler
delay_evaluation
İlk değerlendirmenin geciktirildiği sıra sayısını döndürür.
Döndürülenler
Tür | Description |
---|---|
Gecikme değerlendirmesi. |
evaluation_interval
slack_factor
En iyi performans gösteren eğitim çalıştırmasına göre slack faktörünü döndürür.
Döndürülenler
Tür | Description |
---|---|
Bolluk faktörü. |
POLICY_NAME
POLICY_NAME = 'Bandit'