Delen via


Objective Klas

Optimalisatiedoelstelling.

Optimalisatiedoelstelling.

Overname
azure.ai.ml.entities._mixins.RestTranslatableMixin
Objective

Constructor

Objective(goal: str | None, primary_metric: str | None = None)

Parameters

Name Description
goal
Vereist
str

Definieert ondersteunde metrische doelen voor het afstemmen van hyperparameters. Geaccepteerde waarden zijn: 'minimaliseren', 'maximaliseren'.

primary_metric
str

De naam van de metrische waarde die moet worden geoptimaliseerd.

standaardwaarde: None
goal
Vereist
str

Definieert ondersteunde metrische doelen voor het afstemmen van hyperparameters. Acceptabele waarden zijn: 'minimaliseren' of 'maximaliseren'.

primary_metric
Vereist
str

De naam van de metrische waarde die moet worden geoptimaliseerd.

Voorbeelden

Een doelstelling toewijzen aan een SweepJob.


   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"),
   )