Sdílet prostřednictvím


Výrazy v sadě Azure Machine Learning SDK a CLI v2

Pomocí sady Azure Machine Learning SDK a rozhraní příkazového řádku v2 můžete výrazy použít, pokud při vytváření úlohy nebo komponenty nemusí být hodnota známá. Když odešlete úlohu nebo zavoláte komponentu, výraz se vyhodnotí a hodnota se nahradí.

Formát výrazu je ${{ <expression> }}. Některé výrazy se v klientovi vyhodnocují při odesílání úlohy nebo komponenty. Na serveru se vyhodnocují další výrazy (výpočetní prostředky, ve kterých je úloha nebo součást spuštěná.)

Výrazy klienta

Poznámka:

Klient, který vyhodnocuje výraz, je místo, kde je úloha odeslána nebo je spuštěna komponenta. Například místní počítač nebo výpočetní instance.

Expression Popis Obor
${{inputs.<input_name>}} Odkazy na vstupní datový asset nebo model. Funguje pro všechny úlohy.
${{outputs.<output_name>}} Odkazy na výstupní datový asset nebo model. Funguje pro všechny úlohy.
${{search_space.<hyperparameter>}} Odkazuje na hyperparametry, které se mají použít v úloze úklidu. Hodnoty hyperparametrů pro každou zkušební verzi jsou vybrány na search_spacezákladě . Uklidit jenom pracovní místa.
${{parent.inputs.<input_name>}} Vytvoří vazbu vstupů podřízené úlohy (kroku kanálu) v kanálu na vstupy nadřazené úlohy nadřazeného kanálu nejvyšší úrovně. Pouze úlohy kanálu.
${{parent.outputs.<output_name>}} Vytvoří vazbu výstupů podřízené úlohy (kroku kanálu) v kanálu na výstupy nadřazené úlohy nadřazeného kanálu nejvyšší úrovně. Pouze úlohy kanálu.
${{parent.jobs.<step-name>.inputs.<input-name>}} Vytvoří vazbu na vstupy jiného kroku v kanálu. Pouze úlohy kanálu.
${{parent.jobs.<step-name>.outputs.<output-name>}} Vytvoří vazbu na výstupy jiného kroku v kanálu. Pouze úlohy kanálu.

Výrazy serveru

Důležité

Následující výrazy se přeloží na straně serveru , ne na straně klienta . U naplánovaných úloh, kde se liší čas vytvoření úlohy a čas odeslání úlohy, se výrazy přeloží při odeslání úlohy. Vzhledem k tomu, že se tyto výrazy přeloží na straně serveru, používají aktuální stav pracovního prostoru, nikoli stav pracovního prostoru při vytvoření naplánované úlohy. Pokud například po vytvoření naplánované úlohy změníte výchozí úložiště dat pracovního prostoru, výraz ${{default_datastore}} se přeloží na nové výchozí úložiště dat, nikoli na výchozí úložiště dat při vytvoření naplánované úlohy.

Expression Popis Obor
${{default_datastore}} Pokud je nakonfigurované výchozí úložiště dat kanálu, přeloží se jako výchozí název úložiště dat kanálu. jinak se přeloží jako výchozí název úložiště dat pracovního prostoru.

Výchozí úložiště dat kanálu lze řídit pomocí pipeline_job.settings.default_datastore.
Funguje pro všechny úlohy.

Úlohy kanálu mají konfigurovatelné výchozí úložiště dat kanálu.
${{name}} Název úlohy. U kanálů se jedná o název úlohy kroku, nikoli název úlohy kanálu. Funguje pro všechny úlohy
${{output_name}} Název výstupu úlohy Funguje pro všechny úlohy

Pokud azureml://datastores/${{default_datastore}}/paths/${{name}}/${{output_name}} se například používá jako výstupní cesta, za běhu se přeloží jako cesta azureml://datastores/workspaceblobstore/paths/<job-name>/model_path.

Další kroky

Další informace o těchto výrazech najdete v následujících článcích a příkladech: