Sdílet prostřednictvím


Pracovní prostory/úlohy Microsoft.MachineLearningServices 2022-05-01

Definice prostředku Bicep

Typ prostředku pracovních prostorů nebo úloh je možné nasadit s operacemi, které cílí na:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.MachineLearningServices/workspaces/jobs, přidejte do šablony následující bicep.

resource symbolicname 'Microsoft.MachineLearningServices/workspaces/jobs@2022-05-01' = {
  name: 'string'
  parent: resourceSymbolicName
  properties: {
    computeId: 'string'
    description: 'string'
    displayName: 'string'
    experimentName: 'string'
    identity: {
      identityType: 'string'
      // For remaining properties, see IdentityConfiguration objects
    }
    isArchived: bool
    properties: {
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
    }
    services: {
      {customized property}: {
        endpoint: 'string'
        jobServiceType: 'string'
        port: int
        properties: {
          {customized property}: 'string'
        }
      }
    }
    tags: {
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
    }
    jobType: 'string'
    // For remaining properties, see JobBaseProperties objects
  }
}

Objekty JobBaseProperties

Nastavte vlastnost jobType a zadejte typ objektu.

Jako příkaz použijte:

  jobType: 'Command'
  codeId: 'string'
  command: 'string'
  distribution: {
    distributionType: 'string'
    // For remaining properties, see DistributionConfiguration objects
  }
  environmentId: 'string'
  environmentVariables: {
    {customized property}: 'string'
  }
  inputs: {
    {customized property}: {
      description: 'string'
      jobInputType: 'string'
      // For remaining properties, see JobInput objects
    }
  }
  limits: {
    jobLimitsType: 'string'
    timeout: 'string'
  }
  outputs: {
    {customized property}: {
      description: 'string'
      jobOutputType: 'string'
      // For remaining properties, see JobOutput objects
    }
  }
  resources: {
    instanceCount: int
    instanceType: 'string'
    properties: {
      {customized property}: any()
    }
  }

V části Kanál použijte:

  jobType: 'Pipeline'
  inputs: {
    {customized property}: {
      description: 'string'
      jobInputType: 'string'
      // For remaining properties, see JobInput objects
    }
  }
  jobs: {
    {customized property}: any()
  }
  outputs: {
    {customized property}: {
      description: 'string'
      jobOutputType: 'string'
      // For remaining properties, see JobOutput objects
    }
  }
  settings: any()

Pro uklidit použijte:

  jobType: 'Sweep'
  earlyTermination: {
    delayEvaluation: int
    evaluationInterval: int
    policyType: 'string'
    // For remaining properties, see EarlyTerminationPolicy objects
  }
  inputs: {
    {customized property}: {
      description: 'string'
      jobInputType: 'string'
      // For remaining properties, see JobInput objects
    }
  }
  limits: {
    jobLimitsType: 'string'
    maxConcurrentTrials: int
    maxTotalTrials: int
    timeout: 'string'
    trialTimeout: 'string'
  }
  objective: {
    goal: 'string'
    primaryMetric: 'string'
  }
  outputs: {
    {customized property}: {
      description: 'string'
      jobOutputType: 'string'
      // For remaining properties, see JobOutput objects
    }
  }
  samplingAlgorithm: {
    samplingAlgorithmType: 'string'
    // For remaining properties, see SamplingAlgorithm objects
  }
  searchSpace: any()
  trial: {
    codeId: 'string'
    command: 'string'
    distribution: {
      distributionType: 'string'
      // For remaining properties, see DistributionConfiguration objects
    }
    environmentId: 'string'
    environmentVariables: {
      {customized property}: 'string'
    }
    resources: {
      instanceCount: int
      instanceType: 'string'
      properties: {
        {customized property}: any()
      }
    }
  }

Objekty IdentityConfiguration

Nastavte vlastnost identityType a určete typ objektu.

Pro AMLToken použijte:

  identityType: 'AMLToken'

V případě spravovaného použijte:

  identityType: 'Managed'
  clientId: 'string'
  objectId: 'string'
  resourceId: 'string'

Jako UserIdentity použijte:

  identityType: 'UserIdentity'

Objekty DistributionConfiguration

Nastavte vlastnost distributionType a určete typ objektu.

Pro Mpi použijte:

  distributionType: 'Mpi'
  processCountPerInstance: int

Pro PyTorch použijte:

  distributionType: 'PyTorch'
  processCountPerInstance: int

Pro TensorFlow použijte:

  distributionType: 'TensorFlow'
  parameterServerCount: int
  workerCount: int

Objekty JobInput

Nastavte vlastnost jobInputType a zadejte typ objektu.

Pro custom_model použijte:

  jobInputType: 'custom_model'
  mode: 'string'
  uri: 'string'

Pro literál použijte:

  jobInputType: 'literal'
  value: 'string'

Pro mlflow_model použijte:

  jobInputType: 'mlflow_model'
  mode: 'string'
  uri: 'string'

Pro mltable použijte:

  jobInputType: 'mltable'
  mode: 'string'
  uri: 'string'

Pro triton_model použijte:

  jobInputType: 'triton_model'
  mode: 'string'
  uri: 'string'

Pro uri_file použijte:

  jobInputType: 'uri_file'
  mode: 'string'
  uri: 'string'

Pro uri_folder použijte:

  jobInputType: 'uri_folder'
  mode: 'string'
  uri: 'string'

Objekty JobOutput

Nastavte vlastnost jobOutputType a určete typ objektu.

Pro custom_model použijte:

  jobOutputType: 'custom_model'
  mode: 'string'
  uri: 'string'

Pro mlflow_model použijte:

  jobOutputType: 'mlflow_model'
  mode: 'string'
  uri: 'string'

Pro mltable použijte:

  jobOutputType: 'mltable'
  mode: 'string'
  uri: 'string'

Pro triton_model použijte:

  jobOutputType: 'triton_model'
  mode: 'string'
  uri: 'string'

Pro uri_file použijte:

  jobOutputType: 'uri_file'
  mode: 'string'
  uri: 'string'

Pro uri_folder použijte:

  jobOutputType: 'uri_folder'
  mode: 'string'
  uri: 'string'

Objekty EarlyTerminationPolicy

Nastavte vlastnost policyType a určete typ objektu.

Pro bandit použijte:

  policyType: 'Bandit'
  slackAmount: int
  slackFactor: int

Pro medianStopping použijte:

  policyType: 'MedianStopping'

V části TruncationSelection použijte:

  policyType: 'TruncationSelection'
  truncationPercentage: int

SamplingAlgorithm – objekty

Nastavte vlastnost samplingAlgorithmType a určete typ objektu.

Pro Bayesian použijte:

  samplingAlgorithmType: 'Bayesian'

V případě mřížky použijte:

  samplingAlgorithmType: 'Grid'

Pro random použijte:

  samplingAlgorithmType: 'Random'
  rule: 'string'
  seed: int

Hodnoty vlastností

pracovní prostory/úlohy

Název Description Hodnota
name Název prostředku

Podívejte se, jak nastavit názvy a typy pro podřízené prostředky v nástroji Bicep.
string (povinné)
Nadřazené V nástroji Bicep můžete zadat nadřazený prostředek podřízeného prostředku. Tuto vlastnost stačí přidat pouze v případě, že je podřízený prostředek deklarován mimo nadřazený prostředek.

Další informace najdete v tématu Podřízený prostředek mimo nadřazený prostředek.
Symbolický název prostředku typu: pracovní prostory
properties [Povinné] Další atributy entity JobBaseProperties (povinné)

JobBaseProperties

Název Description Hodnota
computeId ID prostředku ARM výpočetního prostředku řetězec
description Text popisu prostředku. řetězec
displayName Zobrazovaný název úlohy řetězec
název experimentu Název experimentu, do který úloha patří. Pokud není nastavená, úloha se umístí do experimentu Výchozí. řetězec
identity Konfigurace identity. Pokud je tato možnost nastavená, měla by to být jedna z hodnot AmlToken, ManagedIdentity, UserIdentity nebo null.
Výchozí hodnota je AmlToken, pokud je null.
Konfigurace identity
isArchived Je prostředek archivovaný? bool
properties Slovník vlastností majetku. ResourceBaseProperties
services Seznam koncových bodů úloh.
Pro místní úlohy bude mít koncový bod úlohy hodnotu koncového bodu FileStreamObject.
JobBaseServices
tags Slovník značek. Značky je možné přidávat, odebírat a aktualizovat. object
jobType Nastavení typu objektu Příkaz
Kanál
Uklidit (povinné)

Konfigurace identity

Název Description Hodnota
identityType Nastavení typu objektu AMLToken
Spravované
UserIdentity (povinné)

AmlToken

Název Description Hodnota
identityType [Povinné] Určuje typ architektury identit. AMLToken (povinné)

Spravovaná identita

Název Description Hodnota
identityType [Povinné] Určuje typ architektury identit. Spravované (povinné)
clientId Určuje identitu přiřazenou uživatelem podle ID klienta. Pro systém přiřazené toto pole nenastavujte. řetězec

Omezení:
Minimální délka = 36
Maximální délka = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
objectId Určuje identitu přiřazenou uživatelem podle ID objektu. Pro systém přiřazené toto pole nenastavujte. řetězec

Omezení:
Minimální délka = 36
Maximální délka = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
resourceId Určuje identitu přiřazenou uživatelem podle ID prostředku ARM. Pro systém přiřazené toto pole nenastavujte. řetězec

Identita uživatele

Název Description Hodnota
identityType [Povinné] Určuje typ architektury identit. UserIdentity (povinné)

ResourceBaseProperties

Název Description Hodnota
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec

JobBaseServices

Název Description Hodnota
{přizpůsobená vlastnost} JobService

JobService

Název Description Hodnota
endpoint Adresa URL koncového bodu řetězec
jobServiceType Typ koncového bodu. řetězec
port Port pro koncový bod. int
properties Další vlastnosti, které se mají nastavit na koncovém bodu. JobServiceProperties

JobServiceProperties

Název Description Hodnota
{přizpůsobená vlastnost} řetězec

Úloha příkazového řádku

Název Description Hodnota
jobType [Povinné] Určuje typ úlohy. Příkaz (povinné)
id kódu ID prostředku ARM pro prostředek kódu. řetězec
command [Povinné] Příkaz, který se má spustit při spuštění úlohy. např. "python train.py" string (povinné)

Omezení:
Minimální délka = 1
Pattern = [a-zA-Z0-9_]
Distribuce Konfigurace distribuce úlohy. Pokud je tato možnost nastavená, měla by to být hodnota Mpi, Tensorflow, PyTorch nebo null. DistributionConfiguration (Konfigurace distribuce)
environmentId [Povinné] ID prostředku ARM specifikace prostředí pro úlohu string (povinné)

Omezení:
Pattern = [a-zA-Z0-9_]
environmentVariables Proměnné prostředí zahrnuté v úloze. CommandJobEnvironmentVariables
Vstupy Mapování vstupních datových vazeb používaných v úloze CommandJobInputs
Limity Limit úlohy příkazu CommandJobLimits
Výstupy Mapování výstupních datových vazeb používaných v úloze CommandJobOutputs
resources Konfigurace výpočetních prostředků pro úlohu Konfigurace prostředků

DistributionConfiguration (Konfigurace distribuce)

Název Description Hodnota
distributionType Nastavení typu objektu Mpi
PyTorch
TensorFlow (povinné)

Mpi

Název Description Hodnota
distributionType [Povinné] Určuje typ distribuční architektury. Mpi (povinné)
processCountPerInstance Počet procesů na uzel MPI int

PyTorch

Název Description Hodnota
distributionType [Povinné] Určuje typ distribuční architektury. PyTorch (povinné)
processCountPerInstance Počet procesů na uzel int

TensorFlow

Název Description Hodnota
distributionType [Povinné] Určuje typ distribuční architektury. TensorFlow (povinné)
parametrServerCount Počet úloh serveru parametrů int
počet pracovních procesů Počet pracovních procesů Pokud není zadaný, použije se výchozí počet instancí. int

CommandJobEnvironmentVariables

Název Description Hodnota
{přizpůsobená vlastnost} řetězec

CommandJobInputs

Název Description Hodnota
{přizpůsobená vlastnost} Pracovní pozice

Pracovní pozice

Název Description Hodnota
description Popis vstupu řetězec
jobInputType Nastavení typu objektu custom_model
Literálu
mlflow_model
mltable
triton_model
uri_file
uri_folder (povinné)

CustomModelJobInput

Název Description Hodnota
jobInputType [Povinné] Určuje typ úlohy. "custom_model" (povinné)
režim Režim doručení vstupního majetku. "Přímé"
'Stáhnout'
EvalDownload
'EvalMount'
ReadOnlyMount
'ReadWriteMount'
Uri [Povinné] Identifikátor URI vstupního prostředku. string (povinné)

Omezení:
Vzor = [a-zA-Z0-9_]

LiteralJobInput

Název Description Hodnota
jobInputType [Povinné] Určuje typ úlohy. 'literal' (povinné)
hodnota [Povinné] Hodnota literálu pro vstup. string (povinné)

Omezení:
Vzor = [a-zA-Z0-9_]

MLFlowModelJobInput

Název Description Hodnota
jobInputType [Povinné] Určuje typ úlohy. "mlflow_model" (povinné)
režim Režim doručení vstupního majetku. "Přímé"
'Stáhnout'
EvalDownload
'EvalMount'
ReadOnlyMount
'ReadWriteMount'
Uri [Povinné] Identifikátor URI vstupního prostředku. string (povinné)

Omezení:
Vzor = [a-zA-Z0-9_]

MLTableJobInput

Název Description Hodnota
jobInputType [Povinné] Určuje typ úlohy. 'mltable' (povinné)
režim Režim doručení vstupního majetku. "Přímé"
'Stáhnout'
EvalDownload
'EvalMount'
ReadOnlyMount
'ReadWriteMount'
Uri [Povinné] Identifikátor URI vstupního prostředku. string (povinné)

Omezení:
Vzor = [a-zA-Z0-9_]

TritonModelJobInput

Název Description Hodnota
jobInputType [Povinné] Určuje typ úlohy. "triton_model" (povinné)
režim Režim doručení vstupního majetku. "Přímé"
'Stáhnout'
EvalDownload
'EvalMount'
ReadOnlyMount
'ReadWriteMount'
Uri [Povinné] Identifikátor URI vstupního prostředku. string (povinné)

Omezení:
Vzor = [a-zA-Z0-9_]

UriFileJobInput

Název Description Hodnota
jobInputType [Povinné] Určuje typ úlohy. "uri_file" (povinné)
režim Režim doručení vstupního majetku. "Přímé"
'Stáhnout'
EvalDownload
'EvalMount'
ReadOnlyMount
'ReadWriteMount'
Uri [Povinné] Identifikátor URI vstupního prostředku. string (povinné)

Omezení:
Vzor = [a-zA-Z0-9_]

UriFolderJobInput

Název Description Hodnota
jobInputType [Povinné] Určuje typ úlohy. "uri_folder" (povinné)
režim Režim doručení vstupního majetku. "Přímé"
'Stáhnout'
EvalDownload
'EvalMount'
ReadOnlyMount
'ReadWriteMount'
Uri [Povinné] Identifikátor URI vstupního prostředku. string (povinné)

Omezení:
Vzor = [a-zA-Z0-9_]

CommandJobLimits

Název Description Hodnota
jobLimitsType [Povinné] Typ JobLimit 'Příkaz'
"Uklidit" (povinné)
timeout Maximální doba běhu ve formátu ISO 8601, po jejímž uplynutí bude úloha zrušena. Podporuje pouze dobu trvání s přesností na sekundy. řetězec

Výstupy úloh příkazů

Název Description Hodnota
{přizpůsobená vlastnost} Výstupní úloha

Výstupní úloha

Název Description Hodnota
description Popis výstupu řetězec
jobOutputType Nastavení typu objektu custom_model
mlflow_model
mltable
triton_model
uri_file
uri_folder (povinné)

CustomModelJobOutput

Název Description Hodnota
jobOutputType [Povinné] Určuje typ úlohy. "custom_model" (povinné)
režim Režim doručování výstupních prostředků. 'ReadWriteMount'
'Nahrát'
Uri Identifikátor URI výstupního prostředku řetězec

MLFlowModelJobOutput

Název Description Hodnota
jobOutputType [Povinné] Určuje typ úlohy. "mlflow_model" (povinné)
režim Režim doručování výstupních prostředků. 'ReadWriteMount'
'Nahrát'
Uri Identifikátor URI výstupního prostředku řetězec

MLTableJobOutput

Název Description Hodnota
jobOutputType [Povinné] Určuje typ úlohy. 'mltable' (povinné)
režim Režim doručování výstupních prostředků. 'ReadWriteMount'
'Nahrát'
Uri Identifikátor URI výstupního prostředku řetězec

TritonModelJobOutput

Název Description Hodnota
jobOutputType [Povinné] Určuje typ úlohy. "triton_model" (povinné)
režim Režim doručování výstupních prostředků. 'ReadWriteMount'
'Nahrát'
Uri Identifikátor URI výstupního prostředku řetězec

UriFileJobOutput

Název Description Hodnota
jobOutputType [Povinné] Určuje typ úlohy. "uri_file" (povinné)
režim Režim doručování výstupních prostředků. 'ReadWriteMount'
'Nahrát'
Uri Identifikátor URI výstupního prostředku řetězec

UriFolderJobOutput

Název Description Hodnota
jobOutputType [Povinné] Určuje typ úlohy. "uri_folder" (povinné)
režim Režim doručování výstupních prostředků. 'ReadWriteMount'
'Nahrát'
Uri Identifikátor URI výstupního prostředku řetězec

Konfigurace prostředků

Název Description Hodnota
instanceCount Volitelný počet instancí nebo uzlů používaných cílovým výpočetním objektem int
typ instance Volitelný typ virtuálního počítače, který se používá jako podporovaný cílovým výpočetním objektem. řetězec
properties Další kontejner vlastností. Vlastnosti konfigurace prostředků

Vlastnosti konfigurace prostředků

Název Description Hodnota
{přizpůsobená vlastnost} Pro Bicep můžete použít funkci any().

Úloha kanálu

Název Description Hodnota
typ úlohy [Povinné] Určuje typ úlohy. Kanál (povinné)
Vstupy Vstupy pro úlohu kanálu. PipelineJobInputs
Úlohy Úlohy vytvoří úlohu kanálu. Úlohy PipelineJobJobs
Výstupy Výstupy pro úlohu kanálu Výstupní úlohy pipelineJobOutputs
nastavení Nastavení kanálu, například ContinueRunOnStepFailure atd. Pro Bicep můžete použít funkci any().

PipelineJobInputs

Název Description Hodnota
{přizpůsobená vlastnost} Pracovní pozice

Úlohy PipelineJobJobs

Název Description Hodnota
{přizpůsobená vlastnost} Pro Bicep můžete použít funkci any().

Výstupní úlohy pipelineJobOutputs

Název Description Hodnota
{přizpůsobená vlastnost} Výstupní úloha

SweepJob

Název Description Hodnota
typ úlohy [Povinné] Určuje typ úlohy. "Uklidit" (povinné)
earlyTermination Zásady předčasného ukončení umožňují zrušit spuštění s nízkým výkonem před jejich dokončením. EarlyTerminationPolicy
Vstupy Mapování vstupních datových vazeb použitých v úloze SweepJobInputs
Limity Limit úlohy úklidu. SweepJobLimits
Cílem [Povinné] Cíl optimalizace. Cíl (povinné)
Výstupy Mapování výstupních datových vazeb použitých v úloze SweepJobOutputs
samplingAlgorithm [Povinné] Algoritmus vzorkování hyperparametrů SamplingAlgorithm (povinné)
prostor vyhledávání [Povinné] Slovník obsahující každý parametr a jeho distribuci. Klíč slovníku je název parametru. Pro Bicep můžete použít funkci any(). (povinné)
trial [Povinné] Definice zkušební komponenty TrialComponent (povinné)

EarlyTerminationPolicy

Název Description Hodnota
delayEvaluation Počet intervalů, o které se má zpozdit první vyhodnocení int
evaluationInterval Interval (počet spuštění) mezi vyhodnoceními zásad int
policyType Nastavení typu objektu Bandita
MediánStopping
TruncationSelection (povinné)

Zásady bandit

Název Description Hodnota
policyType [Povinné] Název konfigurace zásad 'Bandit' (povinné)
slackAmount Je povolená absolutní vzdálenost od nejvýkonnějšího běhu. int
slackFactor Poměr povolené vzdálenosti od nejvýkonnějšího běhu. int

MedianStoppingPolicy

Název Description Hodnota
policyType [Povinné] Název konfigurace zásad "MedianStopping" (povinné)

TruncationSelectionPolicy

Název Description Hodnota
policyType [Povinné] Název konfigurace zásad TruncationSelection (povinné)
truncationPercentage Procento spuštění, která se mají zrušit v každém intervalu vyhodnocení. int

SweepJobInputs

Název Description Hodnota
{přizpůsobená vlastnost} JobInput

SweepJobLimits

Název Description Hodnota
jobLimitsType [Povinné] Typ JobLimit. 'Příkaz'
"Uklidit" (povinné)
maxConcurrentTrials Maximální počet souběžných zkušebních verzí úlohy úklidu. int
maxTotalTrials Maximální celkový počet zkušebních verzí úklidové úlohy. int
timeout Maximální doba spuštění ve formátu ISO 8601, po jejímž uplynutí bude úloha zrušena. Podporuje pouze dobu trvání s přesností na sekundy. řetězec
trialTimeout Hodnota časového limitu zkušební verze úlohy úklidu řetězec

Cíl

Název Description Hodnota
goal [Povinné] Definuje podporované cíle metrik pro ladění hyperparametrů. Maximalizovat
Minimalizovat (povinné)
primaryMetric [Povinné] Název metriky, která se má optimalizovat. string (povinné)

Omezení:
Pattern = [a-zA-Z0-9_]

SweepJobOutputs

Název Description Hodnota
{přizpůsobená vlastnost} Output úlohy

SamplingAlgorithm

Název Description Hodnota
samplingAlgorithmType Nastavení typu objektu Bayesovské
Mřížky
Náhodné (povinné)

BayesianSamplingAlgorithm

Název Description Hodnota
samplingAlgorithmType [Povinné] Algoritmus používaný pro generování hodnot hyperparametrů spolu s vlastnostmi konfigurace "Bayesian" (povinné)

GridSamplingAlgorithm

Název Description Hodnota
samplingAlgorithmType [Povinné] Algoritmus používaný pro generování hodnot hyperparametrů spolu s vlastnostmi konfigurace "Mřížka" (povinné)

RandomSamplingAlgorithm

Název Description Hodnota
samplingAlgorithmType [Povinné] Algoritmus používaný pro generování hodnot hyperparametrů spolu s vlastnostmi konfigurace 'Random' (povinné)
Pravidlo Konkrétní typ náhodného algoritmu 'Random'
'Sobol'
Osiva Volitelné celé číslo, které se použije jako počáteční hodnota pro generování náhodných čísel int

Zkušební verze

Název Description Hodnota
id kódu ID prostředku ARM pro prostředek kódu. řetězec
command [Povinné] Příkaz, který se má spustit při spuštění úlohy. např. "python train.py" string (povinné)

Omezení:
Minimální délka = 1
Pattern = [a-zA-Z0-9_]
Distribuce Konfigurace distribuce úlohy. Pokud je tato možnost nastavená, měla by to být hodnota Mpi, Tensorflow, PyTorch nebo null. DistributionConfiguration (Konfigurace distribuce)
environmentId [Povinné] ID prostředku ARM specifikace prostředí pro úlohu string (povinné)

Omezení:
Pattern = [a-zA-Z0-9_]
environmentVariables Proměnné prostředí zahrnuté v úloze. TrialComponentEnvironmentVariables
resources Konfigurace výpočetních prostředků pro úlohu Konfigurace prostředků

TrialComponentEnvironmentVariables

Název Description Hodnota
{přizpůsobená vlastnost} řetězec

Šablony pro rychlý start

Následující šablony rychlého startu nasadí tento typ prostředku.

Template (Šablona) Description
Vytvoření úlohy klasifikace automatického strojového učení služby Azure Machine Learning

Nasazení do Azure
Tato šablona vytvoří úlohu klasifikace Automatického strojového učení služby Azure Machine Learning, která zjistí nejlepší model pro předpovídání, jestli se klient přihlásí k odběru vkladu s pevným termínem u finanční instituce.
Vytvoření úlohy příkazů služby Azure Machine Learning

Nasazení do Azure
Tato šablona vytvoří úlohu příkazu Služby Azure Machine Learning se základním hello_world skriptem.
Vytvoření úlohy úklidu služby Azure Machine Learning

Nasazení do Azure
Tato šablona vytvoří úlohu Azure Machine Learning Sweep pro ladění hyperparametrů.

Definice prostředku šablony ARM

Typ prostředku pracovních prostorů/úloh je možné nasadit s operacemi, které cílí na:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.MachineLearningServices/workspaces/jobs, přidejte do šablony následující kód JSON.

{
  "type": "Microsoft.MachineLearningServices/workspaces/jobs",
  "apiVersion": "2022-05-01",
  "name": "string",
  "properties": {
    "computeId": "string",
    "description": "string",
    "displayName": "string",
    "experimentName": "string",
    "identity": {
      "identityType": "string"
      // For remaining properties, see IdentityConfiguration objects
    },
    "isArchived": "bool",
    "properties": {
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string"
    },
    "services": {
      "{customized property}": {
        "endpoint": "string",
        "jobServiceType": "string",
        "port": "int",
        "properties": {
          "{customized property}": "string"
        }
      }
    },
    "tags": {
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string"
    },
    "jobType": "string"
    // For remaining properties, see JobBaseProperties objects
  }
}

Objekty JobBaseProperties

Nastavte vlastnost jobType a určete typ objektu.

Jako příkaz použijte:

  "jobType": "Command",
  "codeId": "string",
  "command": "string",
  "distribution": {
    "distributionType": "string"
    // For remaining properties, see DistributionConfiguration objects
  },
  "environmentId": "string",
  "environmentVariables": {
    "{customized property}": "string"
  },
  "inputs": {
    "{customized property}": {
      "description": "string",
      "jobInputType": "string"
      // For remaining properties, see JobInput objects
    }
  },
  "limits": {
    "jobLimitsType": "string",
    "timeout": "string"
  },
  "outputs": {
    "{customized property}": {
      "description": "string",
      "jobOutputType": "string"
      // For remaining properties, see JobOutput objects
    }
  },
  "resources": {
    "instanceCount": "int",
    "instanceType": "string",
    "properties": {
      "{customized property}": {}
    }
  }

V části Kanál použijte:

  "jobType": "Pipeline",
  "inputs": {
    "{customized property}": {
      "description": "string",
      "jobInputType": "string"
      // For remaining properties, see JobInput objects
    }
  },
  "jobs": {
    "{customized property}": {}
  },
  "outputs": {
    "{customized property}": {
      "description": "string",
      "jobOutputType": "string"
      // For remaining properties, see JobOutput objects
    }
  },
  "settings": {}

V části Uklidit použijte:

  "jobType": "Sweep",
  "earlyTermination": {
    "delayEvaluation": "int",
    "evaluationInterval": "int",
    "policyType": "string"
    // For remaining properties, see EarlyTerminationPolicy objects
  },
  "inputs": {
    "{customized property}": {
      "description": "string",
      "jobInputType": "string"
      // For remaining properties, see JobInput objects
    }
  },
  "limits": {
    "jobLimitsType": "string",
    "maxConcurrentTrials": "int",
    "maxTotalTrials": "int",
    "timeout": "string",
    "trialTimeout": "string"
  },
  "objective": {
    "goal": "string",
    "primaryMetric": "string"
  },
  "outputs": {
    "{customized property}": {
      "description": "string",
      "jobOutputType": "string"
      // For remaining properties, see JobOutput objects
    }
  },
  "samplingAlgorithm": {
    "samplingAlgorithmType": "string"
    // For remaining properties, see SamplingAlgorithm objects
  },
  "searchSpace": {},
  "trial": {
    "codeId": "string",
    "command": "string",
    "distribution": {
      "distributionType": "string"
      // For remaining properties, see DistributionConfiguration objects
    },
    "environmentId": "string",
    "environmentVariables": {
      "{customized property}": "string"
    },
    "resources": {
      "instanceCount": "int",
      "instanceType": "string",
      "properties": {
        "{customized property}": {}
      }
    }
  }

Objekty IdentityConfiguration

Nastavte vlastnost identityType a určete typ objektu.

Pro AMLToken použijte:

  "identityType": "AMLToken"

V případě spravovaného použijte:

  "identityType": "Managed",
  "clientId": "string",
  "objectId": "string",
  "resourceId": "string"

Jako UserIdentity použijte:

  "identityType": "UserIdentity"

Objekty DistributionConfiguration

Nastavte vlastnost distributionType pro určení typu objektu.

Pro Mpi použijte:

  "distributionType": "Mpi",
  "processCountPerInstance": "int"

Pro PyTorch použijte:

  "distributionType": "PyTorch",
  "processCountPerInstance": "int"

Pro TensorFlow použijte:

  "distributionType": "TensorFlow",
  "parameterServerCount": "int",
  "workerCount": "int"

Objekty JobInput

Nastavte vlastnost jobInputType pro určení typu objektu.

Pro custom_model použijte:

  "jobInputType": "custom_model",
  "mode": "string",
  "uri": "string"

Pro literál použijte:

  "jobInputType": "literal",
  "value": "string"

Pro mlflow_model použijte:

  "jobInputType": "mlflow_model",
  "mode": "string",
  "uri": "string"

Pro mltable použijte:

  "jobInputType": "mltable",
  "mode": "string",
  "uri": "string"

Pro triton_model použijte:

  "jobInputType": "triton_model",
  "mode": "string",
  "uri": "string"

Pro uri_file použijte:

  "jobInputType": "uri_file",
  "mode": "string",
  "uri": "string"

Pro uri_folder použijte:

  "jobInputType": "uri_folder",
  "mode": "string",
  "uri": "string"

Objekty JobOutput

Nastavte vlastnost jobOutputType a určete typ objektu.

Pro custom_model použijte:

  "jobOutputType": "custom_model",
  "mode": "string",
  "uri": "string"

Pro mlflow_model použijte:

  "jobOutputType": "mlflow_model",
  "mode": "string",
  "uri": "string"

Pro mltable použijte:

  "jobOutputType": "mltable",
  "mode": "string",
  "uri": "string"

Pro triton_model použijte:

  "jobOutputType": "triton_model",
  "mode": "string",
  "uri": "string"

Pro uri_file použijte:

  "jobOutputType": "uri_file",
  "mode": "string",
  "uri": "string"

Pro uri_folder použijte:

  "jobOutputType": "uri_folder",
  "mode": "string",
  "uri": "string"

Objekty EarlyTerminationPolicy

Nastavte vlastnost policyType pro určení typu objektu.

Pro Bandit použijte:

  "policyType": "Bandit",
  "slackAmount": "int",
  "slackFactor": "int"

Pro MedianStopping použijte:

  "policyType": "MedianStopping"

V části TruncationSelection použijte:

  "policyType": "TruncationSelection",
  "truncationPercentage": "int"

SamplingAlgorithm – objekty

Nastavte vlastnost samplingAlgorithmType a určete typ objektu.

Pro Bayesian použijte:

  "samplingAlgorithmType": "Bayesian"

V případě mřížky použijte:

  "samplingAlgorithmType": "Grid"

Pro random použijte:

  "samplingAlgorithmType": "Random",
  "rule": "string",
  "seed": "int"

Hodnoty vlastností

pracovní prostory/úlohy

Název Description Hodnota
typ Typ prostředku Microsoft.MachineLearningServices/workspaces/jobs
apiVersion Verze rozhraní API prostředku '2022-05-01'
name Název prostředku

Podívejte se, jak nastavit názvy a typy pro podřízené prostředky v šablonách JSON ARM.
string (povinné)
properties [Povinné] Další atributy entity JobBaseProperties (povinné)

JobBaseProperties

Název Description Hodnota
computeId ID prostředku ARM výpočetního prostředku řetězec
description Text popisu prostředku. řetězec
displayName Zobrazovaný název úlohy řetězec
název experimentu Název experimentu, do který úloha patří. Pokud není nastavená, úloha se umístí do experimentu Výchozí. řetězec
identity Konfigurace identity. Pokud je nastaveno, měl by to být AmlToken, ManagedIdentity, UserIdentity nebo null.
Výchozí hodnota je AmlToken, pokud je null.
Konfigurace identity
isArchived Je prostředek archivovaný? bool
properties Slovník vlastností majetku. ResourceBaseProperties
services Seznam koncových bodů úloh.
Pro místní úlohy bude koncový bod úlohy mít hodnotu koncového bodu FileStreamObject.
JobBaseServices
tags Slovník značek. Značky je možné přidávat, odebírat a aktualizovat. object
typ úlohy Nastavení typu objektu Příkaz
Kanál
Uklidit (povinné)

Konfigurace identity

Název Description Hodnota
identityType Nastavení typu objektu AMLToken
Spravované
Identita uživatele (povinné)

AmlToken

Název Description Hodnota
identityType [Povinné] Určuje typ architektury identit. AMLToken (povinné)

Spravovaná identita

Název Description Hodnota
identityType [Povinné] Určuje typ architektury identit. Spravované (povinné)
clientId Určuje identitu přiřazenou uživatelem podle ID klienta. V případě přiřazení systémem toto pole nenastavujte. řetězec

Omezení:
Minimální délka = 36
Maximální délka = 36
Vzor = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
objectId Určuje identitu přiřazenou uživatelem podle ID objektu. V případě přiřazení systémem toto pole nenastavujte. řetězec

Omezení:
Minimální délka = 36
Maximální délka = 36
Vzor = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
resourceId Určuje identitu přiřazenou uživatelem podle ID prostředku ARM. V případě přiřazení systémem toto pole nenastavujte. řetězec

Identita uživatele

Název Description Hodnota
identityType [Povinné] Určuje typ architektury identit. UserIdentity (povinné)

ResourceBaseProperties

Název Description Hodnota
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec

JobBaseServices

Název Description Hodnota
{přizpůsobená vlastnost} JobService

JobService

Název Description Hodnota
endpoint Adresa URL koncového bodu řetězec
jobServiceType Typ koncového bodu. řetězec
port Port pro koncový bod. int
properties Další vlastnosti, které se mají nastavit v koncovém bodu. Vlastnosti služby Úloh

Vlastnosti služby Úloh

Název Description Hodnota
{přizpůsobená vlastnost} řetězec

Úloha příkazového řádku

Název Description Hodnota
typ úlohy [Povinné] Určuje typ úlohy. Příkaz (povinné)
id kódu ID prostředku ARM prostředku kódu. řetězec
command [Povinné] Příkaz, který se spustí při spuštění úlohy. např. "python train.py" string (povinné)

Omezení:
Minimální délka = 1
Vzor = [a-zA-Z0-9_]
Distribuce Konfigurace distribuce úlohy. Pokud je nastavená hodnota, měla by to být hodnota Mpi, Tensorflow, PyTorch nebo null. Konfigurace distribuce
id prostředí [Povinné] ID prostředku ARM specifikace prostředí pro úlohu. string (povinné)

Omezení:
Vzor = [a-zA-Z0-9_]
environmentVariables Proměnné prostředí zahrnuté v úloze CommandJobEnvironmentVariables
Vstupy Mapování vstupních datových vazeb používaných v úloze CommandJobInputs
Limity Limit úlohy příkazu CommandJobLimits
Výstupy Mapování výstupních datových vazeb používaných v úloze CommandJobOutputs
resources Konfigurace výpočetních prostředků pro úlohu Konfigurace prostředků

DistributionConfiguration (Konfigurace distribuce)

Název Description Hodnota
distributionType Nastavení typu objektu Mpi
PyTorch
TensorFlow (povinné)

Mpi

Název Description Hodnota
distributionType [Povinné] Určuje typ distribuční architektury. Mpi (povinné)
processCountPerInstance Počet procesů na uzel MPI int

PyTorch

Název Description Hodnota
distributionType [Povinné] Určuje typ distribuční architektury. PyTorch (povinné)
processCountPerInstance Počet procesů na uzel int

TensorFlow

Název Description Hodnota
distributionType [Povinné] Určuje typ distribuční architektury. TensorFlow (povinné)
parameterServerCount Počet úloh serveru parametrů int
workerCount Počet pracovníků. Pokud není zadaný, nastaví výchozí počet instancí. int

CommandJobEnvironmentVariables

Název Description Hodnota
{přizpůsobená vlastnost} řetězec

CommandJobInputs

Název Description Hodnota
{přizpůsobená vlastnost} JobInput

JobInput

Název Description Hodnota
description Popis vstupu. řetězec
jobInputType Nastavení typu objektu custom_model
Literálu
mlflow_model
mltable
triton_model
uri_file
uri_folder (povinné)

CustomModelJobInput

Název Description Hodnota
jobInputType [Povinné] Určuje typ úlohy. "custom_model" (povinné)
režim Režim doručení vstupního majetku. "Přímé"
'Stáhnout'
EvalDownload
'EvalMount'
ReadOnlyMount
'ReadWriteMount'
Uri [Povinné] Identifikátor URI vstupního prostředku. string (povinné)

Omezení:
Pattern = [a-zA-Z0-9_]

LiteralJobInput

Název Description Hodnota
jobInputType [Povinné] Určuje typ úlohy. "literál" (povinné)
hodnota [Povinné] Hodnota literálu pro vstup. string (povinné)

Omezení:
Pattern = [a-zA-Z0-9_]

MLFlowModelJobInput

Název Description Hodnota
jobInputType [Povinné] Určuje typ úlohy. "mlflow_model" (povinné)
režim Režim doručení vstupního majetku. "Přímé"
'Stáhnout'
EvalDownload
'EvalMount'
ReadOnlyMount
'ReadWriteMount'
Uri [Povinné] Identifikátor URI vstupního prostředku. string (povinné)

Omezení:
Pattern = [a-zA-Z0-9_]

MLTableJobInput

Název Description Hodnota
jobInputType [Povinné] Určuje typ úlohy. 'mltable' (povinné)
režim Režim doručení vstupního majetku. "Přímé"
'Stáhnout'
EvalDownload
'EvalMount'
ReadOnlyMount
'ReadWriteMount'
Uri [Povinné] Identifikátor URI vstupního prostředku. string (povinné)

Omezení:
Pattern = [a-zA-Z0-9_]

TritonModelJobInput

Název Description Hodnota
jobInputType [Povinné] Určuje typ úlohy. "triton_model" (povinné)
režim Režim doručení vstupního majetku. "Přímé"
'Stáhnout'
EvalDownload
'EvalMount'
ReadOnlyMount
'ReadWriteMount'
Uri [Povinné] Identifikátor URI vstupního prostředku. string (povinné)

Omezení:
Pattern = [a-zA-Z0-9_]

UriFileJobInput

Název Description Hodnota
jobInputType [Povinné] Určuje typ úlohy. "uri_file" (povinné)
režim Režim doručení vstupního majetku. "Přímé"
'Stáhnout'
EvalDownload
'EvalMount'
ReadOnlyMount
'ReadWriteMount'
Uri [Povinné] Identifikátor URI vstupního prostředku. string (povinné)

Omezení:
Pattern = [a-zA-Z0-9_]

UriFolderJobInput

Název Description Hodnota
jobInputType [Povinné] Určuje typ úlohy. "uri_folder" (povinné)
režim Režim doručení vstupního majetku. "Přímé"
'Stáhnout'
EvalDownload
'EvalMount'
ReadOnlyMount
'ReadWriteMount'
Uri [Povinné] Identifikátor URI vstupního prostředku. string (povinné)

Omezení:
Pattern = [a-zA-Z0-9_]

CommandJobLimits

Název Description Hodnota
jobLimitsType [Povinné] Typ JobLimit. 'Příkaz'
"Uklidit" (povinné)
timeout Maximální doba spuštění ve formátu ISO 8601, po jejímž uplynutí bude úloha zrušena. Podporuje pouze dobu trvání s přesností na sekundy. řetězec

CommandJobOutputs

Název Description Hodnota
{přizpůsobená vlastnost} Output úlohy

Output úlohy

Název Description Hodnota
description Popis výstupu řetězec
jobOutputType Nastavení typu objektu custom_model
mlflow_model
mltable
triton_model
uri_file
uri_folder (povinné)

CustomModelJobOutput

Název Description Hodnota
jobOutputType [Povinné] Určuje typ úlohy. "custom_model" (povinné)
režim Režim doručování výstupních prostředků. 'ReadWriteMount'
Nahrání
Uri Identifikátor URI výstupního prostředku. řetězec

MLFlowModelJobOutput

Název Description Hodnota
jobOutputType [Povinné] Určuje typ úlohy. "mlflow_model" (povinné)
režim Režim doručování výstupních prostředků. 'ReadWriteMount'
Nahrání
Uri Identifikátor URI výstupního prostředku. řetězec

MLTableJobOutput

Název Description Hodnota
jobOutputType [Povinné] Určuje typ úlohy. 'mltable' (povinné)
režim Režim doručování výstupních prostředků. 'ReadWriteMount'
Nahrání
Uri Identifikátor URI výstupního prostředku. řetězec

TritonModelJobOutput

Název Description Hodnota
jobOutputType [Povinné] Určuje typ úlohy. "triton_model" (povinné)
režim Režim doručování výstupních prostředků. 'ReadWriteMount'
Nahrání
Uri Identifikátor URI výstupního prostředku. řetězec

UriFileJobOutput

Název Description Hodnota
jobOutputType [Povinné] Určuje typ úlohy. "uri_file" (povinné)
režim Režim doručování výstupních prostředků. 'ReadWriteMount'
Nahrání
Uri Identifikátor URI výstupního prostředku. řetězec

UriFolderJobOutput

Název Description Hodnota
jobOutputType [Povinné] Určuje typ úlohy. "uri_folder" (povinné)
režim Režim doručování výstupních prostředků. 'ReadWriteMount'
Nahrání
Uri Identifikátor URI výstupního prostředku. řetězec

Konfigurace prostředků

Název Description Hodnota
instanceCount Volitelný počet instancí nebo uzlů používaných cílovým výpočetním objektem int
instanceType Volitelný typ virtuálního počítače, který je podporován cílovým výpočetním prostředím. řetězec
properties Další vlastnosti taška. ResourceConfigurationProperties

ResourceConfigurationProperties

Název Description Hodnota
{přizpůsobená vlastnost}

Úloha kanálu

Název Description Hodnota
jobType [Povinné] Určuje typ úlohy. Kanál (povinné)
Vstupy Vstupy pro úlohu kanálu. PipelineJobInputs
Úlohy Úlohy vytvoří úlohu kanálu. Úlohy pipelineJobJobs
Výstupy Výstupy pro úlohu kanálu PipelineJobOutputs
nastavení Nastavení kanálu, například ContinueRunOnStepFailure atd.

PipelineJobInputs

Název Description Hodnota
{přizpůsobená vlastnost} JobInput

Úlohy pipelineJobJobs

Název Description Hodnota
{přizpůsobená vlastnost}

PipelineJobOutputs

Název Description Hodnota
{přizpůsobená vlastnost} Output úlohy

Úloha úklidu

Název Description Hodnota
jobType [Povinné] Určuje typ úlohy. "Uklidit" (povinné)
earlyTermination Zásady předčasného ukončení umožňují zrušit spuštění s nízkým výkonem před jejich dokončením. EarlyTerminationPolicy
Vstupy Mapování vstupních datových vazeb používaných v úloze SweepJobInputs
Limity Limit úlohy úklidu. SweepJobLimits
Cílem [Povinné] Cíl optimalizace. Cíl (povinné)
Výstupy Mapování výstupních datových vazeb použitých v úloze SweepJobOutputs
samplingAlgorithm [Povinné] Algoritmus vzorkování hyperparametrů SamplingAlgorithm (povinné)
prostor vyhledávání [Povinné] Slovník obsahující každý parametr a jeho distribuci. Klíč slovníku je název parametru.
trial [Povinné] Definice zkušební komponenty TrialComponent (povinné)

EarlyTerminationPolicy

Název Description Hodnota
delayEvaluation Počet intervalů, o které se má zpozdit první vyhodnocení int
evaluationInterval Interval (počet spuštění) mezi vyhodnoceními zásad int
policyType Nastavení typu objektu Bandita
MediánStopping
TruncationSelection (povinné)

Zásady bandit

Název Description Hodnota
policyType [Povinné] Název konfigurace zásad 'Bandit' (povinné)
slackAmount Je povolená absolutní vzdálenost od běhu s nejlepším výkonem. int
SlackFactor Poměr povolené vzdálenosti od nejvýkonnějšího běhu int

Zásady medianStoppingPolicy

Název Description Hodnota
policyType [Povinné] Název konfigurace zásad 'MedianStopping' (povinné)

TruncationSelectionPolicy

Název Description Hodnota
policyType [Povinné] Název konfigurace zásad TruncationSelection (povinné)
truncationPercentage Procento spuštění, která se mají zrušit v každém intervalu vyhodnocení. int

SweepJobInputs

Název Description Hodnota
{přizpůsobená vlastnost} Pracovní pozice

SweepJobLimits

Název Description Hodnota
jobLimitsType [Povinné] Typ JobLimit 'Příkaz'
"Uklidit" (povinné)
maxConcurrentTrials Maximální počet souběžných zkušebních verzí úlohy úklidu. int
maxTotalTrials Úklidová úloha – maximální celkový počet pokusů. int
timeout Maximální doba běhu ve formátu ISO 8601, po jejímž uplynutí bude úloha zrušena. Podporuje pouze dobu trvání s přesností na sekundy. řetězec
trialTimeout Hodnota časového limitu zkušební úlohy úklidu řetězec

Cíl

Název Description Hodnota
goal [Povinné] Definuje podporované cíle metrik pro ladění hyperparametrů. Maximalizovat
Minimalizovat (povinné)
primaryMetric [Povinné] Název metriky, která se má optimalizovat. string (povinné)

Omezení:
Pattern = [a-zA-Z0-9_]

SweepJobOutputs

Název Description Hodnota
{přizpůsobená vlastnost} Output úlohy

SamplingAlgorithm

Název Description Hodnota
samplingAlgorithmType Nastavení typu objektu Bayesovské
Mřížky
Náhodné (povinné)

BayesianSamplingAlgorithm

Název Description Hodnota
samplingAlgorithmType [Povinné] Algoritmus používaný pro generování hodnot hyperparametrů spolu s vlastnostmi konfigurace "Bayesian" (povinné)

GridSamplingAlgorithm

Název Description Hodnota
samplingAlgorithmType [Povinné] Algoritmus používaný pro generování hodnot hyperparametrů spolu s vlastnostmi konfigurace "Mřížka" (povinné)

RandomSamplingAlgorithm

Název Description Hodnota
samplingAlgorithmType [Povinné] Algoritmus používaný pro generování hodnot hyperparametrů spolu s vlastnostmi konfigurace 'Random' (povinné)
Pravidlo Konkrétní typ náhodného algoritmu 'Random'
'Sobol'
Osiva Volitelné celé číslo, které se použije jako počáteční hodnota pro generování náhodných čísel int

Zkušební verze

Název Description Hodnota
id kódu ID prostředku ARM pro prostředek kódu. řetězec
command [Povinné] Příkaz, který se má spustit při spuštění úlohy. např. "python train.py" string (povinné)

Omezení:
Minimální délka = 1
Pattern = [a-zA-Z0-9_]
Distribuce Konfigurace distribuce úlohy. Pokud je tato možnost nastavená, měla by to být hodnota Mpi, Tensorflow, PyTorch nebo null. DistributionConfiguration (Konfigurace distribuce)
environmentId [Povinné] ID prostředku ARM specifikace prostředí pro úlohu string (povinné)

Omezení:
Pattern = [a-zA-Z0-9_]
environmentVariables Proměnné prostředí zahrnuté v úloze. TrialComponentEnvironmentVariables
resources Konfigurace výpočetních prostředků pro úlohu Konfigurace prostředků

TrialComponentEnvironmentVariables

Název Description Hodnota
{přizpůsobená vlastnost} řetězec

Šablony pro rychlý start

Následující šablony rychlého startu nasadí tento typ prostředku.

Template (Šablona) Description
Vytvoření úlohy klasifikace automatického strojového učení služby Azure Machine Learning

Nasazení do Azure
Tato šablona vytvoří úlohu klasifikace Automatického strojového učení služby Azure Machine Learning, která zjistí nejlepší model pro předpovídání, jestli se klient přihlásí k odběru vkladu s pevným termínem u finanční instituce.
Vytvoření úlohy příkazů služby Azure Machine Learning

Nasazení do Azure
Tato šablona vytvoří úlohu příkazu Služby Azure Machine Learning se základním hello_world skriptem.
Vytvoření úlohy úklidu služby Azure Machine Learning

Nasazení do Azure
Tato šablona vytvoří úlohu Azure Machine Learning Sweep pro ladění hyperparametrů.

Definice prostředku Terraformu (zprostředkovatele AzAPI)

Typ prostředku pracovních prostorů/úloh je možné nasadit s operacemi, které cílí na:

  • Skupiny prostředků

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.MachineLearningServices/workspaces/jobs, přidejte do šablony následující Terraform.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.MachineLearningServices/workspaces/jobs@2022-05-01"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      computeId = "string"
      description = "string"
      displayName = "string"
      experimentName = "string"
      identity = {
        identityType = "string"
        // For remaining properties, see IdentityConfiguration objects
      }
      isArchived = bool
      properties = {
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
      }
      services = {
        {customized property} = {
          endpoint = "string"
          jobServiceType = "string"
          port = int
          properties = {
            {customized property} = "string"
          }
        }
      }
      tags = {
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
      }
      jobType = "string"
      // For remaining properties, see JobBaseProperties objects
    }
  })
}

Objekty JobBaseProperties

Nastavte vlastnost jobType a určete typ objektu.

Jako příkaz použijte:

  jobType = "Command"
  codeId = "string"
  command = "string"
  distribution = {
    distributionType = "string"
    // For remaining properties, see DistributionConfiguration objects
  }
  environmentId = "string"
  environmentVariables = {
    {customized property} = "string"
  }
  inputs = {
    {customized property} = {
      description = "string"
      jobInputType = "string"
      // For remaining properties, see JobInput objects
    }
  }
  limits = {
    jobLimitsType = "string"
    timeout = "string"
  }
  outputs = {
    {customized property} = {
      description = "string"
      jobOutputType = "string"
      // For remaining properties, see JobOutput objects
    }
  }
  resources = {
    instanceCount = int
    instanceType = "string"
    properties = {}
  }

V části Kanál použijte:

  jobType = "Pipeline"
  inputs = {
    {customized property} = {
      description = "string"
      jobInputType = "string"
      // For remaining properties, see JobInput objects
    }
  }
  jobs = {}
  outputs = {
    {customized property} = {
      description = "string"
      jobOutputType = "string"
      // For remaining properties, see JobOutput objects
    }
  }

V části Uklidit použijte:

  jobType = "Sweep"
  earlyTermination = {
    delayEvaluation = int
    evaluationInterval = int
    policyType = "string"
    // For remaining properties, see EarlyTerminationPolicy objects
  }
  inputs = {
    {customized property} = {
      description = "string"
      jobInputType = "string"
      // For remaining properties, see JobInput objects
    }
  }
  limits = {
    jobLimitsType = "string"
    maxConcurrentTrials = int
    maxTotalTrials = int
    timeout = "string"
    trialTimeout = "string"
  }
  objective = {
    goal = "string"
    primaryMetric = "string"
  }
  outputs = {
    {customized property} = {
      description = "string"
      jobOutputType = "string"
      // For remaining properties, see JobOutput objects
    }
  }
  samplingAlgorithm = {
    samplingAlgorithmType = "string"
    // For remaining properties, see SamplingAlgorithm objects
  }
  trial = {
    codeId = "string"
    command = "string"
    distribution = {
      distributionType = "string"
      // For remaining properties, see DistributionConfiguration objects
    }
    environmentId = "string"
    environmentVariables = {
      {customized property} = "string"
    }
    resources = {
      instanceCount = int
      instanceType = "string"
      properties = {}
    }
  }

Objekty IdentityConfiguration

Nastavte vlastnost identityType a určete typ objektu.

Pro AMLToken použijte:

  identityType = "AMLToken"

V případě spravovaného použijte:

  identityType = "Managed"
  clientId = "string"
  objectId = "string"
  resourceId = "string"

Jako UserIdentity použijte:

  identityType = "UserIdentity"

Objekty DistributionConfiguration

Nastavte vlastnost distributionType pro určení typu objektu.

Pro Mpi použijte:

  distributionType = "Mpi"
  processCountPerInstance = int

Pro PyTorch použijte:

  distributionType = "PyTorch"
  processCountPerInstance = int

Pro TensorFlow použijte:

  distributionType = "TensorFlow"
  parameterServerCount = int
  workerCount = int

Objekty JobInput

Nastavte vlastnost jobInputType pro určení typu objektu.

Pro custom_model použijte:

  jobInputType = "custom_model"
  mode = "string"
  uri = "string"

Pro literál použijte:

  jobInputType = "literal"
  value = "string"

Pro mlflow_model použijte:

  jobInputType = "mlflow_model"
  mode = "string"
  uri = "string"

Pro mltable použijte:

  jobInputType = "mltable"
  mode = "string"
  uri = "string"

Pro triton_model použijte:

  jobInputType = "triton_model"
  mode = "string"
  uri = "string"

Pro uri_file použijte:

  jobInputType = "uri_file"
  mode = "string"
  uri = "string"

Pro uri_folder použijte:

  jobInputType = "uri_folder"
  mode = "string"
  uri = "string"

Objekty JobOutput

Nastavte vlastnost jobOutputType a určete typ objektu.

Pro custom_model použijte:

  jobOutputType = "custom_model"
  mode = "string"
  uri = "string"

Pro mlflow_model použijte:

  jobOutputType = "mlflow_model"
  mode = "string"
  uri = "string"

Pro mltable použijte:

  jobOutputType = "mltable"
  mode = "string"
  uri = "string"

Pro triton_model použijte:

  jobOutputType = "triton_model"
  mode = "string"
  uri = "string"

Pro uri_file použijte:

  jobOutputType = "uri_file"
  mode = "string"
  uri = "string"

Pro uri_folder použijte:

  jobOutputType = "uri_folder"
  mode = "string"
  uri = "string"

Objekty EarlyTerminationPolicy

Nastavte vlastnost policyType pro určení typu objektu.

Pro Bandit použijte:

  policyType = "Bandit"
  slackAmount = int
  slackFactor = int

Pro MedianStopping použijte:

  policyType = "MedianStopping"

V části TruncationSelection použijte:

  policyType = "TruncationSelection"
  truncationPercentage = int

SamplingAlgorithm – objekty

Nastavte samplingAlgorithmType vlastnost určit typ objektu.

Pro Bayesian použijte:

  samplingAlgorithmType = "Bayesian"

Jako Mřížka použijte:

  samplingAlgorithmType = "Grid"

V případě náhodného použití použijte:

  samplingAlgorithmType = "Random"
  rule = "string"
  seed = int

Hodnoty vlastností

pracovní prostory/úlohy

Název Description Hodnota
typ Typ prostředku Microsoft.MachineLearningServices/workspaces/jobs@2022-05-01
name Název prostředku string (povinné)
parent_id ID prostředku, který je nadřazený pro tento prostředek. ID prostředku typu: pracovní prostory
properties [Povinné] Další atributy entity. JobBaseProperties (povinné)

JobBaseProperties

Název Description Hodnota
computeId ID prostředku ARM výpočetního prostředku řetězec
description Text popisu prostředku. řetězec
displayName Zobrazovaný název úlohy. řetězec
experimentName Název experimentu, do který úloha patří. Pokud není tato úloha nastavená, umístí se do experimentu Výchozí. řetězec
identity Konfigurace identity. Pokud je tato možnost nastavená, měla by to být jedna z hodnot AmlToken, ManagedIdentity, UserIdentity nebo null.
Výchozí hodnota je AmlToken, pokud je null.
Konfigurace identity
isArchived Je prostředek archivovaný? bool
properties Slovník vlastností majetku. ResourceBaseProperties
services Seznam koncových bodů úloh.
Pro místní úlohy bude mít koncový bod úlohy hodnotu koncového bodu FileStreamObject.
JobBaseServices
tags Slovník značek. Značky je možné přidávat, odebírat a aktualizovat. object
jobType Nastavení typu objektu Příkaz
Kanál
Uklidit (povinné)

Konfigurace identity

Název Description Hodnota
identityType Nastavení typu objektu AMLToken
Spravované
UserIdentity (povinné)

AmlToken

Název Description Hodnota
identityType [Povinné] Určuje typ architektury identit. "AMLToken" (povinné)

Spravovaná identita

Název Description Hodnota
identityType [Povinné] Určuje typ architektury identit. "Spravované" (povinné)
clientId Určuje identitu přiřazenou uživatelem podle ID klienta. Pro systém přiřazené toto pole nenastavujte. řetězec

Omezení:
Minimální délka = 36
Maximální délka = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
objectId Určuje identitu přiřazenou uživatelem podle ID objektu. Pro systém přiřazené toto pole nenastavujte. řetězec

Omezení:
Minimální délka = 36
Maximální délka = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
resourceId Určuje identitu přiřazenou uživatelem podle ID prostředku ARM. Pro systém přiřazené toto pole nenastavujte. řetězec

Identita uživatele

Název Description Hodnota
identityType [Povinné] Určuje typ architektury identit. "UserIdentity" (povinné)

ResourceBaseProperties

Název Description Hodnota
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec
{přizpůsobená vlastnost} řetězec

JobBaseServices

Název Description Hodnota
{přizpůsobená vlastnost} JobService

JobService

Název Description Hodnota
endpoint Adresa URL koncového bodu řetězec
jobServiceType Typ koncového bodu. řetězec
port Port pro koncový bod. int
properties Další vlastnosti, které se mají nastavit na koncovém bodu. JobServiceProperties

JobServiceProperties

Název Description Hodnota
{přizpůsobená vlastnost} řetězec

Úloha příkazového řádku

Název Description Hodnota
typ úlohy [Povinné] Určuje typ úlohy. "Příkaz" (povinné)
id kódu ID prostředku ARM prostředku kódu. řetězec
command [Povinné] Příkaz, který se spustí při spuštění úlohy. např. "python train.py" string (povinné)

Omezení:
Minimální délka = 1
Vzor = [a-zA-Z0-9_]
Distribuce Konfigurace distribuce úlohy. Pokud je nastavená hodnota, měla by to být hodnota Mpi, Tensorflow, PyTorch nebo null. Konfigurace distribuce
id prostředí [Povinné] ID prostředku ARM specifikace prostředí pro úlohu. string (povinné)

Omezení:
Vzor = [a-zA-Z0-9_]
environmentVariables Proměnné prostředí zahrnuté v úloze CommandJobEnvironmentVariables
Vstupy Mapování vstupních datových vazeb použitých v úloze CommandJobInputs
Limity Limit úlohy příkazu CommandJobLimits
Výstupy Mapování výstupních datových vazeb použitých v úloze Výstupy úloh příkazů
resources Konfigurace výpočetního prostředku pro úlohu Konfigurace prostředků

Konfigurace distribuce

Název Description Hodnota
distributionType Nastavení typu objektu Mpi
PyTorch
TensorFlow (povinné)

Mpi

Název Description Hodnota
distributionType [Povinné] Určuje typ distribuční architektury. "Mpi" (povinné)
processCountPerInstance Počet procesů na uzel MPI int

PyTorch

Název Description Hodnota
distributionType [Povinné] Určuje typ distribuční architektury. "PyTorch" (povinné)
processCountPerInstance Počet procesů na uzel int

TensorFlow

Název Description Hodnota
distributionType [Povinné] Určuje typ distribuční architektury. "TensorFlow" (povinné)
parametrServerCount Počet úloh serveru parametrů int
počet pracovních procesů Počet pracovních procesů Pokud není zadaný, použije se výchozí počet instancí. int

CommandJobEnvironmentVariables

Název Description Hodnota
{přizpůsobená vlastnost} řetězec

CommandJobInputs

Název Description Hodnota
{přizpůsobená vlastnost} Pracovní pozice

Pracovní pozice

Název Description Hodnota
description Popis vstupu řetězec
jobInputType Nastavení typu objektu custom_model
Literálu
mlflow_model
mltable
triton_model
uri_file
uri_folder (povinné)

CustomModelJobInput

Název Description Hodnota
jobInputType [Povinné] Určuje typ úlohy. "custom_model" (povinné)
režim Režim doručení vstupního majetku. "Přímé"
"Stáhnout"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
Uri [Povinné] Identifikátor URI vstupního prostředku. string (povinné)

Omezení:
Vzor = [a-zA-Z0-9_]

LiteralJobInput

Název Description Hodnota
jobInputType [Povinné] Určuje typ úlohy. "literal" (povinné)
hodnota [Povinné] Hodnota literálu pro vstup. string (povinné)

Omezení:
Vzor = [a-zA-Z0-9_]

MLFlowModelJobInput

Název Description Hodnota
jobInputType [Povinné] Určuje typ úlohy. "mlflow_model" (povinné)
režim Režim doručení vstupního majetku. "Přímé"
"Stáhnout"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
Uri [Povinné] Identifikátor URI vstupního prostředku. string (povinné)

Omezení:
Vzor = [a-zA-Z0-9_]

MLTableJobInput

Název Description Hodnota
jobInputType [Povinné] Určuje typ úlohy. "mltable" (povinné)
režim Režim doručení vstupního majetku. "Přímé"
"Stáhnout"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
Uri [Povinné] Identifikátor URI vstupního prostředku. string (povinné)

Omezení:
Vzor = [a-zA-Z0-9_]

TritonModelJobInput

Název Description Hodnota
jobInputType [Povinné] Určuje typ úlohy. "triton_model" (povinné)
režim Režim doručení vstupního majetku. "Přímé"
"Stáhnout"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
Uri [Povinné] Identifikátor URI vstupního prostředku. string (povinné)

Omezení:
Pattern = [a-zA-Z0-9_]

UriFileJobInput

Název Description Hodnota
jobInputType [Povinné] Určuje typ úlohy. "uri_file" (povinné)
režim Režim doručení vstupního majetku. "Přímé"
"Stáhnout"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
Uri [Povinné] Identifikátor URI vstupního prostředku. string (povinné)

Omezení:
Pattern = [a-zA-Z0-9_]

UriFolderJobInput

Název Description Hodnota
jobInputType [Povinné] Určuje typ úlohy. "uri_folder" (povinné)
režim Režim doručení vstupního majetku. "Přímé"
"Stáhnout"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
Uri [Povinné] Identifikátor URI vstupního prostředku. string (povinné)

Omezení:
Pattern = [a-zA-Z0-9_]

CommandJobLimits

Název Description Hodnota
jobLimitsType [Povinné] Typ JobLimit. "Příkaz"
"Uklidit" (povinné)
timeout Maximální doba spuštění ve formátu ISO 8601, po jejímž uplynutí bude úloha zrušena. Podporuje pouze dobu trvání s přesností na sekundy. řetězec

CommandJobOutputs

Název Description Hodnota
{přizpůsobená vlastnost} Output úlohy

Output úlohy

Název Description Hodnota
description Popis výstupu řetězec
jobOutputType Nastavení typu objektu custom_model
mlflow_model
mltable
triton_model
uri_file
uri_folder (povinné)

CustomModelJobOutput

Název Description Hodnota
jobOutputType [Povinné] Určuje typ úlohy. "custom_model" (povinné)
režim Režim doručování výstupních prostředků. "ReadWriteMount"
"Upload" (Nahrát)
Uri Identifikátor URI výstupního prostředku. řetězec

MLFlowModelJobOutput

Název Description Hodnota
jobOutputType [Povinné] Určuje typ úlohy. "mlflow_model" (povinné)
režim Režim doručování výstupních prostředků. "ReadWriteMount"
"Upload" (Nahrát)
Uri Identifikátor URI výstupního prostředku. řetězec

MLTableJobOutput

Název Description Hodnota
jobOutputType [Povinné] Určuje typ úlohy. "mltable" (povinné)
režim Režim doručování výstupních prostředků. "ReadWriteMount"
"Upload" (Nahrát)
Uri Identifikátor URI výstupního prostředku. řetězec

TritonModelJobOutput

Název Description Hodnota
jobOutputType [Povinné] Určuje typ úlohy. "triton_model" (povinné)
režim Režim doručování výstupních prostředků. "ReadWriteMount"
"Upload" (Nahrát)
Uri Identifikátor URI výstupního prostředku. řetězec

UriFileJobOutput

Název Description Hodnota
jobOutputType [Povinné] Určuje typ úlohy. "uri_file" (povinné)
režim Režim doručování výstupních prostředků. "ReadWriteMount"
"Upload" (Nahrát)
Uri Identifikátor URI výstupního prostředku. řetězec

UriFolderJobOutput

Název Description Hodnota
jobOutputType [Povinné] Určuje typ úlohy. "uri_folder" (povinné)
režim Režim doručování výstupních prostředků. "ReadWriteMount"
"Upload" (Nahrát)
Uri Identifikátor URI výstupního prostředku. řetězec

Konfigurace prostředků

Název Description Hodnota
instanceCount Volitelný počet instancí nebo uzlů používaných cílovým výpočetním objektem int
instanceType Volitelný typ virtuálního počítače, který je podporován cílovým výpočetním prostředím. řetězec
properties Další vlastnosti taška. ResourceConfigurationProperties

ResourceConfigurationProperties

Název Description Hodnota
{přizpůsobená vlastnost}

Úloha kanálu

Název Description Hodnota
jobType [Povinné] Určuje typ úlohy. "Kanál" (povinné)
Vstupy Vstupy pro úlohu kanálu. PipelineJobInputs
Úlohy Úlohy vytvoří úlohu kanálu. Úlohy pipelineJobJobs
Výstupy Výstupy pro úlohu kanálu PipelineJobOutputs
nastavení Nastavení kanálu, například ContinueRunOnStepFailure atd.

PipelineJobInputs

Název Description Hodnota
{přizpůsobená vlastnost} JobInput

Úlohy pipelineJobJobs

Název Description Hodnota
{přizpůsobená vlastnost}

PipelineJobOutputs

Název Description Hodnota
{přizpůsobená vlastnost} Output úlohy

Úloha úklidu

Název Description Hodnota
jobType [Povinné] Určuje typ úlohy. "Uklidit" (povinné)
earlyTermination Zásady předčasného ukončení umožňují zrušit spuštění s nízkým výkonem před jejich dokončením. EarlyTerminationPolicy
Vstupy Mapování vstupních datových vazeb používaných v úloze SweepJobInputs
Limity Limit úlohy úklidu. SweepJobLimits
Cílem [Povinné] Cíl optimalizace. Cíl (povinné)
Výstupy Mapování výstupních datových vazeb používaných v úloze SweepJobOutputs
samplingAlgorithm [Povinné] Algoritmus vzorkování hyperparametrů SamplingAlgorithm (povinné)
searchSpace [Povinné] Slovník obsahující každý parametr a jeho distribuci. Klíč slovníku je název parametru.
trial [Povinné] Definice zkušební komponenty. Zkušební verze ( povinné)

EarlyTerminationPolicy

Název Description Hodnota
delayEvaluation Počet intervalů, o které se má zpozdit první vyhodnocení int
evaluationInterval Interval (počet spuštění) mezi vyhodnoceními zásad int
policyType Nastavení typu objektu Bandita
MediánStopping
TruncationSelection (povinné)

BanditPolicy

Název Description Hodnota
policyType [Povinné] Název konfigurace zásad "Bandit" (povinné)
slackAmount Je povolená absolutní vzdálenost od nejvýkonnějšího běhu. int
slackFactor Poměr povolené vzdálenosti od nejvýkonnějšího běhu. int

MedianStoppingPolicy

Název Description Hodnota
policyType [Povinné] Název konfigurace zásad "MedianStopping" (povinné)

TruncationSelectionPolicy

Název Description Hodnota
policyType [Povinné] Název konfigurace zásad "TruncationSelection" (povinné)
truncationPercentage Procento spuštění, která se mají zrušit v každém intervalu vyhodnocení. int

SweepJobInputs

Název Description Hodnota
{přizpůsobená vlastnost} Pracovní pozice

SweepJobLimits

Název Description Hodnota
jobLimitsType [Povinné] Typ JobLimit "Příkaz"
"Uklidit" (povinné)
maxConcurrentTrials Maximální počet souběžných zkušebních verzí úlohy úklidu. int
maxTotalTrials Úklidová úloha – maximální celkový počet pokusů. int
timeout Maximální doba běhu ve formátu ISO 8601, po jejímž uplynutí bude úloha zrušena. Podporuje pouze dobu trvání s přesností na sekundy. řetězec
trialTimeout Hodnota časového limitu zkušební úlohy úklidu řetězec

Cíl

Název Description Hodnota
goal [Povinné] Definuje podporované cíle metrik pro ladění hyperparametrů. "Maximalizovat"
"Minimalizovat" (povinné)
primaryMetric [Povinné] Název metriky, která se má optimalizovat. string (povinné)

Omezení:
Vzor = [a-zA-Z0-9_]

SweepJobOutputs

Název Description Hodnota
{přizpůsobená vlastnost} Výstupní úloha

SamplingAlgorithm

Název Description Hodnota
samplingAlgorithmType Nastavení typu objektu Bayesovské
Mřížky
Náhodné (povinné)

BayesianSamplingAlgorithm

Název Description Hodnota
samplingAlgorithmType [Povinné] Algoritmus používaný ke generování hodnot hyperparametrů spolu s vlastnostmi konfigurace "Bayesian" (povinné)

GridSamplingAlgorithm

Název Description Hodnota
samplingAlgorithmType [Povinné] Algoritmus používaný ke generování hodnot hyperparametrů spolu s vlastnostmi konfigurace "Mřížka" (povinné)

RandomSamplingAlgorithm

Název Description Hodnota
samplingAlgorithmType [Povinné] Algoritmus používaný ke generování hodnot hyperparametrů spolu s vlastnostmi konfigurace "Random" (povinné)
Pravidlo Konkrétní typ náhodného algoritmu "Random"
"Sobol"
Osiva Volitelné celé číslo, které se použije jako počáteční hodnota pro generování náhodných čísel int

TrialComponent

Název Description Hodnota
id kódu ID prostředku ARM prostředku kódu. řetězec
command [Povinné] Příkaz, který se spustí při spuštění úlohy. např. "python train.py" string (povinné)

Omezení:
Minimální délka = 1
Vzor = [a-zA-Z0-9_]
Distribuce Konfigurace distribuce úlohy. Pokud je nastavená hodnota, měla by to být hodnota Mpi, Tensorflow, PyTorch nebo null. Konfigurace distribuce
id prostředí [Povinné] ID prostředku ARM specifikace prostředí pro úlohu. string (povinné)

Omezení:
Vzor = [a-zA-Z0-9_]
environmentVariables Proměnné prostředí zahrnuté v úloze TrialComponentEnvironmentVariables
resources Konfigurace výpočetního prostředku pro úlohu Konfigurace prostředků

TrialComponentEnvironmentVariables

Název Description Hodnota
{přizpůsobená vlastnost} řetězec