SweepJob Osztály
Takarítási feladat hiperparaméter-finomhangoláshoz.
- Öröklődés
-
azure.ai.ml.entities._job.job.JobSweepJobazure.ai.ml.entities._job.sweep.parameterized_sweep.ParameterizedSweepSweepJobazure.ai.ml.entities._job.job_io_mixin.JobIOMixinSweepJob
Konstruktor
SweepJob(*, name: str | None = None, description: str | None = None, tags: Dict | None = None, display_name: str | None = None, experiment_name: str | None = None, identity: ManagedIdentityConfiguration | AmlTokenConfiguration | UserIdentityConfiguration | None = None, inputs: Dict[str, int | str | float | bool | Input] | None = None, outputs: Dict[str, Output] | None = None, compute: str | None = None, limits: SweepJobLimits | None = None, sampling_algorithm: str | SamplingAlgorithm | None = None, search_space: Dict[str, Choice | LogNormal | LogUniform | Normal | QLogNormal | QLogUniform | QNormal | QUniform | Randint | Uniform] | None = None, objective: Objective | None = None, trial: CommandJob | CommandComponent | None = None, early_termination: BanditPolicy | MedianStoppingPolicy | TruncationSelectionPolicy | None = None, queue_settings: QueueSettings | None = None, **kwargs: Any)
Paraméterek
- name
- str
A feladat neve.
- display_name
- str
A feladat megjelenítendő neve.
- description
- str
A feladat leírása.
- experiment_name
- str
Annak a kísérletnek a neve, amely alatt a feladat létrejön, ha nincs megadva, a feladat az "Alapértelmezett" kísérlet alatt jön létre.
Identitás, amelyet a betanítási feladat a számítás során használni fog.
- inputs
- dict
Bemenetek a parancshoz.
- sampling_algorithm
- str
A hiperparaméter-mintavételezési algoritmus, amelyet a search_space használ. Alapértelmezés szerint "véletlenszerű".
- search_space
- Dict
A hiperparaméter keresőterületének szótára. A kulcs a hiperparaméter neve, az érték pedig a paraméterkifejezés.
- objective
- Objective
Metrika, amelyre optimalizálni szeretne.
- compute
- str
A számítási cél, amelyen a feladat fut.
- trial
- Union[CommandJob, CommandComponent]
Az egyes próbaverziók feladatkonfigurációja. Minden egyes próba különböző hiperparaméter-értékeket tartalmaz, amelyeket a rendszer a search_space mintáiból vett.
- early_termination
- Union[BanditPolicy, MedianStoppingPolicy, TruncationSelectionPolicy]
A használni kívánt korai felmondási szabályzat. A próbafeladat megszakad, ha a megadott szabályzat feltételei teljesülnek. Ha nincs megadva, a rendszer nem alkalmaz korai felmondási szabályzatot.
- limits
- <xref:azure.ai.ml.entities.SweepJobLimits>
A takarítási feladat korlátai.
- queue_settings
- QueueSettings
A feladat üzenetsor-beállításai.
- kwargs
- dict
További konfigurációs paraméterek szótára.
Példák
Takarítási feladat létrehozása
from azure.ai.ml.entities import CommandJob
from azure.ai.ml.sweep import BayesianSamplingAlgorithm, Objective, SweepJob, SweepJobLimits
command_job = CommandJob(
inputs=dict(kernel="linear", penalty=1.0),
compute=cpu_cluster,
environment=f"{job_env.name}:{job_env.version}",
code="./scripts",
command="python scripts/train.py --kernel $kernel --penalty $penalty",
experiment_name="sklearn-iris-flowers",
)
sweep = SweepJob(
sampling_algorithm=BayesianSamplingAlgorithm(),
trial=command_job,
search_space={"ss": Choice(type="choice", values=[{"space1": True}, {"space2": True}])},
inputs={"input1": {"file": "top_level.csv", "mode": "ro_mount"}},
compute="top_level",
limits=SweepJobLimits(trial_timeout=600),
objective=Objective(goal="maximize", primary_metric="accuracy"),
)
Metódusok
dump |
A feladat tartalmát YAML formátumban egy fájlba alakítja. |
set_limits |
Állítsa be a Sweep csomópontra vonatkozó korlátozásokat. Ha nem szeretné frissíteni a megfelelő értékeket, hagyja a paramétereket Nincs értékként. |
set_objective |
Állítsa be a takarítási objektumot. Ha nem szeretné frissíteni a megfelelő értékeket, hagyja a paramétereket Nincs értékként. "kis méret", "teljes méret". :type goal: str :keyword primary_metric: Az optimalizálni kívánt metrika neve. :p aramtype primary_metric: str |
dump
A feladat tartalmát YAML formátumban egy fájlba alakítja.
dump(dest: str | PathLike | IO, **kwargs) -> None
Paraméterek
A YAML-tartalom írásához használt helyi elérési út vagy fájlstream. Ha a dest fájlelérési út, a rendszer új fájlt hoz létre. Ha a dest egy megnyitott fájl, a fájl közvetlenül a fájlba lesz írva.
- kwargs
- dict
A YAML szerializálónak továbbadandó további argumentumok.
Kivételek
Ha a dest fájlelérési út, a fájl már létezik.
Fel van emelve, ha a dest egy nyitott fájl, és a fájl nem írható.
set_limits
Állítsa be a Sweep csomópontra vonatkozó korlátozásokat. Ha nem szeretné frissíteni a megfelelő értékeket, hagyja a paramétereket Nincs értékként.
set_limits(*, max_concurrent_trials: int | None = None, max_total_trials: int | None = None, timeout: int | None = None, trial_timeout: int | None = None) -> None
Paraméterek
- max_concurrent_trials
- int
az egyidejű próbaszám maximális száma.
- max_total_trials
- int
maximális teljes próbaszám.
- timeout
- int
teljes időtúllépés másodpercben a takarítási csomópont esetében
- trial_timeout
- int
időtúllépés másodpercben az egyes próbaverziókhoz
Kivételek
Ha a dest fájlelérési út, a fájl már létezik.
Fel van emelve, ha a dest egy nyitott fájl, és a fájl nem írható.
set_objective
Állítsa be a takarítási objektumot. Ha nem szeretné frissíteni a megfelelő értékeket, hagyja a paramétereket Nincs értékként.
"kis méret", "teljes méret". :type goal: str :keyword primary_metric: Az optimalizálni kívánt metrika neve. :p aramtype primary_metric: str
set_objective(*, goal: str | None = None, primary_metric: str | None = None) -> None
Paraméterek
- goal
A hiperparaméter-finomhangolás támogatott metrikacéljait határozza meg. Az elfogadható értékek a következők:
Kivételek
Ha a dest fájlelérési út, a fájl már létezik.
Fel van emelve, ha a dest egy nyitott fájl, és a fájl nem írható.
Attribútumok
base_path
creation_context
Az erőforrás létrehozási környezete.
Válaszok
Az erőforrás létrehozási metaadatai.
Visszatérési típus
early_termination
Korai felmondási szabályzat takarítási feladathoz.
Válaszok
Korai felmondási szabályzat takarítási feladathoz.
Visszatérési típus
id
Az erőforrás azonosítója.
Válaszok
Az erőforrás globális azonosítója, egy Azure Resource Manager (ARM) azonosító.
Visszatérési típus
inputs
limits
A takarítási feladat korlátai.
Válaszok
A takarítási feladat korlátai.
Visszatérési típus
log_files
Feladat kimeneti fájljai.
Válaszok
A naplónevek és URL-címek szótára.
Visszatérési típus
outputs
sampling_algorithm
Mintavételezési algoritmus a takarítási feladathoz.
Válaszok
Mintavételezési algoritmus a takarítási feladathoz.
Visszatérési típus
status
A feladat állapota.
A visszaadott gyakori értékek közé tartozik a "Futtatás", a "Kész" és a "Sikertelen". Minden lehetséges érték a következő:
NotStarted – Ez egy ideiglenes állapot, amelyben az ügyféloldali Run objektumok a felhőbeküldés előtt találhatók.
Indítás – A futtatás elkezdődött a felhőben való feldolgozásnak. A hívó ezen a ponton futtatási azonosítóval rendelkezik.
Kiépítés – Igény szerinti számítás jön létre egy adott feladatbeküldéshez.
Előkészítés – A futtató környezet előkészítése folyamatban van, és két fázis egyikében van:
Docker-rendszerkép buildelése
conda-környezet beállítása
Queued – A feladat várólistára kerül a számítási célon. A BatchAI-ban például a feladat várólistán van
amíg az összes kért csomópont készen áll.
Futtatás – A feladat elkezdett futni a számítási célon.
Véglegesítés – A felhasználói kód végrehajtása befejeződött, és a futtatás a feldolgozás utáni fázisban van.
CancelRequested – A feladat lemondását kérték.
Befejeződött – A futtatás sikeresen befejeződött. Ez magában foglalja a felhasználói kód végrehajtását és a futtatást is
utófeldolgozási fázisok.
Sikertelen – A futtatás sikertelen volt. Általában a Futtatás hiba tulajdonsága adja meg a részleteket, hogy miért.
Megszakítva – Egy lemondási kérést követ, és azt jelzi, hogy a futtatás sikeresen megszakadt.
NotKiszolgáló – Azon futtatások esetében, amelyeken engedélyezve van a szívverés, a rendszer nem küldött szívverést a közelmúltban.
Válaszok
A feladat állapota.
Visszatérési típus
studio_url
Azure ML Studio-végpont.
Válaszok
A feladat részletei lap URL-címe.
Visszatérési típus
type
Azure SDK for Python
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: