HyperDriveConfig Klass
Konfiguration som definierar en HyperDrive-körning.
HyperDrive-konfigurationen innehåller information om sampling av hyperparameterutrymme, avslutningsprincip, primärt mått, återuppta från konfiguration, uppskattning och beräkningsmålet som experimentet körs på.
Initiera 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)
Parametrar
Name | Description |
---|---|
estimator
|
En skattning som anropas med exempel på hyperparametrar.
Ange endast en av följande parametrar: Standardvärde: None
|
hyperparameter_sampling
Obligatorisk
|
Samplingsutrymmet för hyperparameter. |
policy
|
Principen för tidig uppsägning som ska användas. Om Ingen – standardinställningen används ingen princip för tidig avslutning. Med MedianStoppingPolicy Standardvärde: None
|
primary_metric_name
Obligatorisk
|
Namnet på det primära mått som rapporterats av experimentet körs. |
primary_metric_goal
Obligatorisk
|
Antingen PrimaryMetricGoal.MINIMIZE eller PrimaryMetricGoal.MAXIMIZE. Den här parametern avgör om det primära måttet ska minimeras eller maximeras vid utvärdering av körningar. |
max_total_runs
Obligatorisk
|
Det maximala totala antalet körningar som ska skapas. Det här är den övre gränsen. det kan finnas färre körningar när exempelutrymmet är mindre än det här värdet.
Om både |
max_concurrent_runs
|
Det maximala antalet körningar som ska köras samtidigt. Om Ingen startas alla körningar parallellt. Antalet samtidiga körningar är gated på de resurser som är tillgängliga i det angivna beräkningsmålet. Därför måste du se till att beräkningsmålet har tillgängliga resurser för önskad samtidighet. Standardvärde: None
|
max_duration_minutes
|
Den maximala varaktigheten för HyperDrive-körningen. När den här tiden har överskridits avbryts alla körningar som fortfarande körs. Om både Standardvärde: 10080
|
resume_from
|
En hyperdrive-körning eller en lista över hyperdrive-körningar som ärvs som datapunkter för att starta den nya körningen. Standardvärde: None
|
resume_child_runs
|
En underordnad hyperdrive-körning eller en lista över underordnade hyperdrive-körningar som återupptas som nya underordnade körningar av den nya hyperdrive-körningen. Standardvärde: None
|
run_config
|
Ett objekt för att konfigurera konfiguration för skript-/notebook-körningar.
Ange endast en av följande parametrar: Standardvärde: None
|
pipeline
|
Ett pipelineobjekt för att konfigurera konfiguration för pipelinekörningar.
Pipelineobjektet anropas med exempelhyperparametrar för att skicka pipelinekörningar.
Ange endast en av följande parametrar: Standardvärde: None
|
custom_run_id
|
Anpassat körnings-ID som tillhandahålls av användaren Standardvärde: None
|
hyperparameter_sampling
Obligatorisk
|
Definitionen för hyperparameterns utrymmessampling. |
primary_metric_name
Obligatorisk
|
Namnet på det primära mått som rapporterats av experimentet körs. |
primary_metric_goal
Obligatorisk
|
Antingen PrimaryMetricGoal.MINIMIZE eller PrimaryMetricGoal.MAXIMIZE. Den här parametern avgör om det primära måttet ska minimeras eller maximeras vid utvärdering av körningar. |
max_total_runs
Obligatorisk
|
Det maximala totala antalet körningar som ska skapas. Det här är den övre gränsen. det kan finnas färre körningar när exempelutrymmet är mindre än det här värdet. |
max_concurrent_runs
Obligatorisk
|
Det maximala antalet körningar som ska köras samtidigt. Om Ingen startas alla körningar parallellt. |
max_duration_minutes
Obligatorisk
|
Den maximala varaktigheten för HyperDrive-körningen. När den här tiden har överskridits avbryts alla körningar som fortfarande körs. |
policy
Obligatorisk
|
Principen för tidig uppsägning som ska användas. Om Ingen – standardinställningen används ingen princip för tidig avslutning. Med <xref:azureml.train.hyperdrive.MedianTerminationPolicy> |
estimator
Obligatorisk
|
En skattare som anropas med hyperparametrar i urvalet.
Ange endast en av följande parametrar: |
run_config
Obligatorisk
|
Ett objekt för att konfigurera konfiguration för skript-/notebook-körningar.
Ange endast en av följande parametrar: |
resume_from
Obligatorisk
|
En hyperdrive-körning eller en lista över hyperdrive-körningar som ärvs som datapunkter för att starta den nya körningen. |
resume_child_runs
Obligatorisk
|
En underordnad hyperdrive-körning eller en lista över underordnade hyperdrive-körningar som återupptas som nya underordnade körningar av den nya hyperdrive-körningen. |
pipeline
Obligatorisk
|
Ett pipelineobjekt för att konfigurera konfiguration för pipelinekörningar.
Pipelineobjektet anropas med exempelhyperparametrar för att skicka pipelinekörningar.
Ange endast en av följande parametrar: |
custom_run_id
Obligatorisk
|
Anpassat körnings-ID som tillhandahålls av användaren |
debug_flag
|
Standardvärde: None
|
Kommentarer
Exemplet nedan visar hur du skapar ett HyperDriveConfig-objekt som ska användas för hyperparameter-tunning. I exemplet matchar det primära måttnamnet ett värde som loggas i träningsskriptet.
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)
Mer information om hur du arbetar med HyperDriveConfig finns i självstudien Justera hyperparametrar för din modell.
Attribut
estimator
pipeline
run_config
Returnera skript-/notebook-konfigurationen som används i HyperDrive-körningen.
Värdet är Ingen om körningen använder en uppskattning eller pipeline.
Returer
Typ | Description |
---|---|
Körningskonfigurationen. |
source_directory
Returnera källkatalogen från konfigurationen för att köra.
Returer
Typ | Description |
---|---|
Källkatalogen |