Megosztás a következőn keresztül:


HyperDriveConfig Osztály

HyperDrive-futtatásokat definiáló konfiguráció.

A HyperDrive konfigurációja információkat tartalmaz a hiperparaméter-hely mintavételezéséről, a megszakítási szabályzatról, az elsődleges metrikáról, a konfigurációból való folytatásról, a becslésről és a számítási célról a kísérlet futtatásához.

Inicializálja a HyperDriveConfigot.

Öröklődés
builtins.object
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)

Paraméterek

Name Description
estimator

Egy becslő, amely minta hiperparaméterekkel lesz meghívva. Csak az alábbi paraméterek egyikét adja meg: estimator, run_config, vagy pipeline.

alapértelmezett érték: None
hyperparameter_sampling
Kötelező

A hiperparaméter mintavételi területe.

policy

A használni kívánt korai felmondási szabályzat. Ha nincs – az alapértelmezett beállítás, akkor a rendszer nem használ korai megszüntetési szabályzatot.

Az MedianStoppingPolicy 5-össel delay_evaluation egy jó felmondási szabályzatot kell kezdeni. Ezek konzervatív beállítások, amelyek 25–35%-os megtakarítást biztosítanak az elsődleges metrika elvesztése nélkül (a kiértékelési adatok alapján).

alapértelmezett érték: None
primary_metric_name
Kötelező
str

A kísérlet által jelentett elsődleges metrika neve.

primary_metric_goal
Kötelező

PrimaryMetricGoal.MINIMIZE vagy PrimaryMetricGoal.MAXIMIZE. Ez a paraméter határozza meg, hogy az elsődleges metrika minimálisra vagy teljesre legyen-e állítva a futtatások kiértékelésekor.

max_total_runs
Kötelező
int

A létrehozandó futtatások maximális teljes száma. Ez a felső határ; kevesebb futtatás lehet, ha a mintaterület kisebb ennél az értéknél. Ha mindkettő max_total_runs és max_duration_minutes meg van adva, a hiperparaméter finomhangolási kísérlet a két küszöbérték közül az első elérésekor fejeződik be.

max_concurrent_runs
int

Az egyidejűleg végrehajtandó futtatások maximális száma. Ha nincs, az összes futtatás párhuzamosan indul el. Az egyidejű futtatások száma a megadott számítási célban elérhető erőforrásokon van meghatározva. Ezért gondoskodnia kell arról, hogy a számítási cél rendelkezzen a kívánt egyidejűséghez elérhető erőforrásokkal.

alapértelmezett érték: None
max_duration_minutes
int

A HyperDrive-futtatás maximális időtartama. Ha túllépi ezt az időt, a futtatás továbbra is megszakad. Ha mindkettő max_total_runs és max_duration_minutes meg van adva, a hiperparaméter finomhangolási kísérlet a két küszöbérték közül az első elérésekor fejeződik be.

alapértelmezett érték: 10080
resume_from

Egy hyperdrive-futtatás vagy a hyperdrive-futtatások listája, amelyeket az új futtatás melegindításához adatpontként öröklünk.

alapértelmezett érték: None
resume_child_runs
Run vagy list[Run]

Egy hyperdrive-gyermekfuttatás vagy a hyperdrive gyermekfuttatásainak listája, amely az új hyperdrive-futtatás új gyermekfuttatásaként folytatódik.

alapértelmezett érték: None
run_config

Egy objektum, amely beállítja a parancsfájl-/jegyzetfüzet-futtatások konfigurációját. Csak az alábbi paraméterek egyikét adja meg: estimator, run_config, vagy pipeline.

alapértelmezett érték: None
pipeline

Folyamatobjektum a folyamatfuttatások konfigurációjának beállításához. A rendszer meghívja a folyamatobjektumot a minta hiperparaméterekkel a folyamatfuttatások elküldéséhez. Csak az alábbi paraméterek egyikét adja meg: estimator, run_config, vagy pipeline.

alapértelmezett érték: None
custom_run_id
str

Felhasználó által megadott egyéni futtatási azonosító

alapértelmezett érték: None
hyperparameter_sampling
Kötelező

A hiperparaméter-hely mintavételezési definíciója.

primary_metric_name
Kötelező
str

A kísérlet által jelentett elsődleges metrika neve.

primary_metric_goal
Kötelező

PrimaryMetricGoal.MINIMIZE vagy PrimaryMetricGoal.MAXIMIZE. Ez a paraméter határozza meg, hogy az elsődleges metrika minimálisra vagy teljesre legyen-e állítva a futtatások kiértékelésekor.

max_total_runs
Kötelező
int

A létrehozandó futtatások maximális teljes száma. Ez a felső határ; kevesebb futtatás lehet, ha a mintaterület kisebb ennél az értéknél.

max_concurrent_runs
Kötelező
int

Az egyidejűleg végrehajtandó futtatások maximális száma. Ha nincs, az összes futtatás párhuzamosan indul el.

max_duration_minutes
Kötelező
int

A HyperDrive-futtatás maximális időtartama. Ha túllépi ezt az időt, a futtatás továbbra is megszakad.

policy
Kötelező

A használni kívánt korai felmondási szabályzat. Ha nincs – az alapértelmezett beállítás, akkor a rendszer nem használ korai megszüntetési szabályzatot.

Az <xref:azureml.train.hyperdrive.MedianTerminationPolicy> 5-össel delay_evaluation egy jó felmondási szabályzatot kell kezdeni. Ezek konzervatív beállítások, amelyek 25–35%-os megtakarítást biztosítanak az elsődleges metrika elvesztése nélkül (a kiértékelési adatok alapján).

estimator
Kötelező

Egy becslő, amely minta hiperparaméterekkel lesz meghívva. Csak az alábbi paraméterek egyikét adja meg: estimator, run_config, vagy pipeline.

run_config
Kötelező

Egy objektum, amely beállítja a parancsfájl-/jegyzetfüzet-futtatások konfigurációját. Csak az alábbi paraméterek egyikét adja meg: estimator, run_config, vagy pipeline.

resume_from
Kötelező

Egy hyperdrive-futtatás vagy a hyperdrive-futtatások listája, amelyeket az új futtatás melegindításához adatpontként öröklünk.

resume_child_runs
Kötelező
Run | list[Run]

Egy hyperdrive-gyermekfuttatás vagy a hyperdrive gyermekfuttatásainak listája, amely az új hyperdrive-futtatás új gyermekfuttatásaként folytatódik.

pipeline
Kötelező

Folyamatobjektum a folyamatfuttatások konfigurációjának beállításához. A rendszer meghívja a folyamatobjektumot a minta hiperparaméterekkel a folyamatfuttatások elküldéséhez. Csak az alábbi paraméterek egyikét adja meg: estimator, run_config, vagy pipeline.

custom_run_id
Kötelező
str

Felhasználó által megadott egyéni futtatási azonosító

debug_flag
alapértelmezett érték: None

Megjegyzések

Az alábbi példa egy HyperDriveConfig-objektum létrehozását mutatja be a hiperparaméter-tunninghoz. A példában az elsődleges metrika neve megegyezik a betanítási szkriptben naplózott értékkel.


   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)

A HyperDriveConfig használatával kapcsolatos további információkért lásd a hiperparaméterek hangolása a modellhez című oktatóanyagot.

Attribútumok

estimator

Adja vissza a HyperDrive-futtatásban használt becslőt.

Az érték Nincs, ha a futtatás szkriptfuttatási konfigurációt vagy folyamatot használ.

Válaszok

Típus Description

A becslő.

pipeline

Adja vissza a HyperDrive-futtatás során használt folyamatot.

Az érték Nincs, ha a futtatás szkriptfuttatási konfigurációt vagy becslőt használ.

Válaszok

Típus Description

A folyamat.

run_config

Adja vissza a HyperDrive-futtatásban használt szkript-/jegyzetfüzet-konfigurációt.

Az érték Nincs, ha a futtatás becslőt vagy folyamatot használ.

Válaszok

Típus Description

A futtatási konfiguráció.

source_directory

Adja vissza a forráskönyvtárat a konfigurációból a futtatáshoz.

Válaszok

Típus Description
str

A forráskönyvtár