HyperDriveConfig Sınıf

HyperDrive çalıştırması tanımlayan yapılandırma.

HyperDrive yapılandırması hiper parametre alanı örneklemesi, sonlandırma ilkesi, birincil ölçüm, yapılandırmadan sürdürme, tahmin aracı ve deneme çalıştırmalarının yürütülmesi için işlem hedefi hakkında bilgi içerir.

HyperDriveConfig'i başlatın.

Devralma
builtins.object
HyperDriveConfig

Oluşturucu

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)

Parametreler

Name Description
estimator

Örneklenen hiper parametrelerle çağrılacak bir tahmin aracı. Şu parametrelerden yalnızca birini belirtin: estimator, run_config, veya pipeline.

Default value: None
hyperparameter_sampling
Gerekli

Hiper parametre örnekleme alanı.

policy

Kullanılacak erken sonlandırma ilkesi. Hiçbiri - varsayılan ise, erken sonlandırma ilkesi kullanılmaz.

MedianStoppingPolicy ile delay_evaluation 5, başlamak için iyi bir sonlandırma ilkesidir. Bunlar, birincil ölçümde (değerlendirme verilerimize göre) hiçbir kayıp olmadan %25-35 tasarruf sağlayabilen muhafazakar ayarlardır.

Default value: None
primary_metric_name
Gerekli
str

Deneme tarafından bildirilen birincil ölçümün adı çalışır.

primary_metric_goal
Gerekli

PrimaryMetricGoal.MINIMIZE veya PrimaryMetricGoal.MAXIMIZE. Bu parametre, çalıştırmalar değerlendirilirken birincil ölçümün simge durumuna küçültüleceğini mi yoksa ekranı kaplayacak mı olduğunu belirler.

max_total_runs
Gerekli
int

Oluşturulacak en fazla çalıştırma sayısı. Bu üst sınırdır; örnek alanı bu değerden daha küçük olduğunda daha az çalıştırma olabilir. Hem hem de max_total_runsmax_duration_minutes belirtilirse, hiper parametre ayarlama denemesi bu iki eşikten ilki ulaşıldığında sonlandırılır.

max_concurrent_runs
int

Eşzamanlı olarak yürütülecek en fazla çalıştırma sayısı. Hiçbiri ise, tüm çalıştırmalar paralel olarak başlatılır. Belirtilen işlem hedefinde kullanılabilen kaynaklarda eş zamanlı çalıştırma sayısı geçitli. Bu nedenle, işlem hedefinin istenen eşzamanlılık için kullanılabilir kaynaklara sahip olduğundan emin olmanız gerekir.

Default value: None
max_duration_minutes
int

HyperDrive çalıştırmasının en uzun süresi. Bu süre aşıldıktan sonra hala yürütülen tüm çalıştırmalar iptal edilir. Hem hem de max_total_runsmax_duration_minutes belirtilirse, hiper parametre ayarlama denemesi bu iki eşikten ilki ulaşıldığında sonlandırılır.

Default value: 10080
resume_from

Yeni çalıştırmayı başlatmak için veri noktası olarak devralınacak bir hiper sürücü çalıştırması veya hiper sürücü çalıştırmalarının listesi.

Default value: None
resume_child_runs
Run veya list[Run]

Bir hiper sürücü alt çalıştırması veya yeni hiper sürücü çalıştırmasının yeni alt çalıştırmaları olarak sürdürülecek hiper sürücü alt çalıştırmalarının listesi.

Default value: None
run_config

Betik/not defteri çalıştırmaları için yapılandırmayı ayarlamaya yönelik bir nesne. Şu parametrelerden yalnızca birini belirtin: estimator, run_config, veya pipeline.

Default value: None
pipeline

İşlem hattı çalıştırmaları için yapılandırmayı ayarlamak için bir işlem hattı nesnesi. İşlem hattı çalıştırmalarını göndermek için örnek hiper parametrelerle birlikte işlem hattı nesnesi çağrılır. Şu parametrelerden yalnızca birini belirtin: estimator, run_config, veya pipeline.

Default value: None
custom_run_id
str

Kullanıcı tarafından sağlanan özel çalıştırma kimliği

Default value: None
hyperparameter_sampling
Gerekli

Hiper parametre alanı örnekleme tanımı.

primary_metric_name
Gerekli
str

Deneme tarafından bildirilen birincil ölçümün adı çalışır.

primary_metric_goal
Gerekli

PrimaryMetricGoal.MINIMIZE veya PrimaryMetricGoal.MAXIMIZE. Bu parametre, çalıştırmalar değerlendirilirken birincil ölçümün simge durumuna küçültüleceğini mi yoksa ekranı kaplayacak mı olduğunu belirler.

max_total_runs
Gerekli
int

Oluşturulacak en fazla çalıştırma sayısı. Bu üst sınırdır; örnek alanı bu değerden daha küçük olduğunda daha az çalıştırma olabilir.

max_concurrent_runs
Gerekli
int

Eşzamanlı olarak yürütülecek en fazla çalıştırma sayısı. Hiçbiri ise, tüm çalıştırmalar paralel olarak başlatılır.

max_duration_minutes
Gerekli
int

HyperDrive çalıştırmasının en uzun süresi. Bu süre aşıldıktan sonra hala yürütülen tüm çalıştırmalar iptal edilir.

policy
Gerekli

Kullanılacak erken sonlandırma ilkesi. Hiçbiri - varsayılan ise, erken sonlandırma ilkesi kullanılmaz.

<xref:azureml.train.hyperdrive.MedianTerminationPolicy> ile delay_evaluation 5, başlamak için iyi bir sonlandırma ilkesidir. Bunlar, birincil ölçümde (değerlendirme verilerimize göre) hiçbir kayıp olmadan %25-35 tasarruf sağlayabilen muhafazakar ayarlardır.

estimator
Gerekli

Örneklenmiş hiper parametrelerle çağrılacak bir tahmin aracı. Şu parametrelerden yalnızca birini belirtin: estimator, run_config, veya pipeline.

run_config
Gerekli

Betik/not defteri çalıştırmaları için yapılandırmayı ayarlamaya yönelik bir nesne. Şu parametrelerden yalnızca birini belirtin: estimator, run_config, veya pipeline.

resume_from
Gerekli

Yeni çalıştırmayı başlatmak için veri noktası olarak devralınacak bir hiper sürücü çalıştırması veya hiper sürücü çalıştırmalarının listesi.

resume_child_runs
Gerekli
Run | list[Run]

Bir hiper sürücü alt çalıştırması veya yeni hiper sürücü çalıştırmasının yeni alt çalıştırmaları olarak sürdürülecek hiper sürücü alt çalıştırmalarının listesi.

pipeline
Gerekli

İşlem hattı çalıştırmaları için yapılandırmayı ayarlamak için bir işlem hattı nesnesi. İşlem hattı çalıştırmalarını göndermek için örnek hiper parametrelerle birlikte işlem hattı nesnesi çağrılır. Şu parametrelerden yalnızca birini belirtin: estimator, run_config, veya pipeline.

custom_run_id
Gerekli
str

Kullanıcı tarafından sağlanan özel çalıştırma kimliği

debug_flag
Default value: None

Açıklamalar

Aşağıdaki örnekte hiper parametre tunning için kullanılacak bir HyperDriveConfig nesnesi oluşturma işlemi gösterilmektedir. Örnekte, birincil ölçüm adı eğitim betiğinde günlüğe kaydedilen bir değerle eşleşir.


   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)

HyperDriveConfig ile çalışma hakkında daha fazla bilgi için Modeliniz için hiper parametreleri ayarlama öğreticisine bakın.

Öznitelikler

estimator

HyperDrive çalıştırmasında kullanılan tahmin aracını döndürün.

Çalıştırma bir betik çalıştırma yapılandırması veya işlem hattı kullanıyorsa Değer Yok olur.

Döndürülenler

Tür Description

Tahmin aracı.

pipeline

HyperDrive çalıştırmasında kullanılan işlem hattını döndürür.

Çalıştırma bir betik çalıştırma yapılandırması veya tahmin aracı kullanıyorsa Değer Yok olur.

Döndürülenler

Tür Description

İşlem hattı.

run_config

HyperDrive çalıştırmasında kullanılan betik/not defteri yapılandırmasını döndürür.

Çalıştırmada tahmin aracı veya işlem hattı kullanılıyorsa Değer Yok olur.

Döndürülenler

Tür Description

Çalıştırma yapılandırması.

source_directory

Çalıştırılacak yapılandırmadan kaynak dizini döndür.

Döndürülenler

Tür Description
str

Kaynak dizin