Sdílet prostřednictvím


Pracovní prostory Microsoft.MachineLearningServices/úlohy 2021-03-01-preview

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@2021-03-01-preview' = {
  name: 'string'
  parent: resourceSymbolicName
  properties: {
    description: 'string'
    properties: {
      {customized property}: 'string'
    }
    tags: {
      {customized property}: 'string'
    }
    jobType: 'string'
    // For remaining properties, see JobBase objects
  }
}

Objekty JobBase

Nastavte vlastnost jobType a zadejte typ objektu.

Jako příkaz použijte:

  jobType: 'Command'
  codeId: 'string'
  command: 'string'
  compute: {
    instanceCount: int
    instanceType: 'string'
    isLocal: bool
    location: 'string'
    properties: {
      {customized property}: 'string'
    }
    target: 'string'
  }
  distribution: {
    distributionType: 'string'
    // For remaining properties, see DistributionConfiguration objects
  }
  environmentId: 'string'
  environmentVariables: {
    {customized property}: 'string'
  }
  experimentName: 'string'
  identity: {
    identityType: 'string'
    // For remaining properties, see IdentityConfiguration objects
  }
  inputDataBindings: {
    {customized property}: {
      dataId: 'string'
      mode: 'string'
      pathOnCompute: 'string'
    }
  }
  outputDataBindings: {
    {customized property}: {
      datastoreId: 'string'
      mode: 'string'
      pathOnCompute: 'string'
      pathOnDatastore: 'string'
    }
  }
  priority: int
  timeout: 'string'

Pro uklidit použijte:

  jobType: 'Sweep'
  algorithm: 'string'
  compute: {
    instanceCount: int
    instanceType: 'string'
    isLocal: bool
    location: 'string'
    properties: {
      {customized property}: 'string'
    }
    target: 'string'
  }
  earlyTermination: {
    delayEvaluation: int
    evaluationInterval: int
    policyType: 'string'
    // For remaining properties, see EarlyTerminationPolicy objects
  }
  experimentName: 'string'
  identity: {
    identityType: 'string'
    // For remaining properties, see IdentityConfiguration objects
  }
  maxConcurrentTrials: int
  maxTotalTrials: int
  objective: {
    goal: 'string'
    primaryMetric: 'string'
  }
  priority: int
  searchSpace: {
    {customized property}: any()
  }
  timeout: 'string'
  trial: {
    codeId: 'string'
    command: 'string'
    distribution: {
      distributionType: 'string'
      // For remaining properties, see DistributionConfiguration objects
    }
    environmentId: 'string'
    environmentVariables: {
      {customized property}: 'string'
    }
    inputDataBindings: {
      {customized property}: {
        dataId: 'string'
        mode: 'string'
        pathOnCompute: 'string'
      }
    }
    outputDataBindings: {
      {customized property}: {
        datastoreId: 'string'
        mode: 'string'
        pathOnCompute: 'string'
        pathOnDatastore: 'string'
      }
    }
    timeout: 'string'
  }

Objekty DistributionConfiguration

Nastavte vlastnost distributionType a určete typ objektu.

Pro Mpi použijte:

  distributionType: 'Mpi'
  processCountPerInstance: int

Pro PyTorch použijte:

  distributionType: 'PyTorch'
  processCount: int

Pro TensorFlow použijte:

  distributionType: 'TensorFlow'
  parameterServerCount: int
  workerCount: int

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'

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

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 JobBase (povinné)

Databáze úloh

Název Description Hodnota
description Text popisu prostředku. řetězec
properties Slovník vlastností majetku. JobBaseProperties
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
Uklidit (povinné)

JobBaseProperties

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_]
compute [Povinné] Vazba výpočetních prostředků pro úlohu ComputeConfiguration (povinné)
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í ID prostředku ARM specifikace prostředí pro úlohu. řetězec
environmentVariables Proměnné prostředí zahrnuté v úloze CommandJobEnvironmentVariables
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 nastavená, měla by to být jedna z hodnot AmlToken, ManagedIdentity nebo null.
Výchozí hodnota je AmlToken, pokud je null.
Konfigurace identity
inputDataBindings Mapování vstupních datových vazeb použitých v úloze CommandJobInputDataBindings
outputDataBindings Mapování výstupních datových vazeb použitých v úloze CommandJobOutputDataBindings
Prioritou Priorita úlohy pro zásady plánování Platí pouze pro AMLCompute.
Funkce Private Preview, která je dostupná jenom uživatelům na seznamu povolených.
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

ComputeConfiguration

Název Description Hodnota
instanceCount Počet instancí nebo uzlů int
typ instance Typ skladové položky, na které se má spustit. řetězec
isLocal Nastavte na true pro úlohy spuštěné na místních výpočetních prostředcích. bool
location Umístění pro spuštění virtuálního clusteru řetězec
properties Další vlastnosti. Vlastnosti ComputeConfiguration
Cíl ID prostředku ARM výpočetního prostředku, na který cílíte. Pokud ho nezadáte, prostředek se nasadí jako spravovaný. řetězec

Vlastnosti ComputeConfiguration

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

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é)
processCount Celkový počet procesů pro distribuovanou úlohu 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ů Přepíše počet uzlů ve výpočetní vazbě. int

CommandJobEnvironmentVariables

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

Konfigurace identity

Název Description Hodnota
identityType Nastavení typu objektu AMLToken
Spravované (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

CommandJobInputDataBindings

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

InputDataBinding

Název Description Hodnota
ID dat ID prostředku ARM registrované verze dataVersion. řetězec
režim Mechanismus pro přístup k artefaktu dat "Přímé"
'Stáhnout'
EvalDownload
'EvalMount'
'Připojit'
ReadOnlyMount
'ReadWriteMount'
'Nahrát'
pathOnCompute Umístění dat uvnitř procesu kontejneru řetězec

CommandJobOutputDataBindings

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

OutputDataBinding

Název Description Hodnota
ID úložiště dat ID prostředku ARM úložiště dat, do kterého se uloží výstup dat. řetězec
režim Mechanismus přesunu dat do úložiště dat "Přímé"
'Stáhnout'
EvalDownload
'EvalMount'
'Připojit'
ReadOnlyMount
'ReadWriteMount'
'Nahrát'
pathOnCompute Umístění dat uvnitř procesu kontejneru řetězec
pathOnDatastore Cesta k datům v rámci úložiště dat. řetězec

SweepJob

Název Description Hodnota
typ úlohy [Povinné] Určuje typ úlohy. "Uklidit" (povinné)
Algoritmus [Povinné] Typ algoritmů vzorkování hyperparametrů "Bayesovská"
'Mřížka'
'Random' (povinné)
compute [Povinné] Vazba výpočetních prostředků pro úlohu ComputeConfiguration (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
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 nastavená, měla by to být jedna z hodnot AmlToken, ManagedIdentity nebo null.
Výchozí hodnota je AmlToken, pokud je null.
Konfigurace identity
maxConcurrentTrials Horní mez počtu souběžných pokusů. int
maxTotalTrials Horní mez počtu pokusů, které se mají provést. int
Cílem [Povinné] Cíl optimalizace. Cíl (povinné)
Prioritou Priorita úlohy pro zásady plánování Platí pouze pro AMLCompute.
Funkce Private Preview, která je dostupná jenom uživatelům na seznamu povolených.
int
prostor vyhledávání [Povinné] Slovník obsahující každý parametr a jeho distribuci. Klíč slovníku je název parametru. SweepJobSearchSpace (povinné)
timeout Celkový časový limit ve formátu ISO 8601. Podporuje pouze dobu trvání s přesností na minuty. řetězec
trial Definice zkušební komponenty TrialComponent

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

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_]

SweepJobSearchSpace

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

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 ID prostředku ARM specifikace prostředí pro úlohu řetězec
environmentVariables Proměnné prostředí zahrnuté v úloze. TrialComponentEnvironmentVariables
inputDataBindings Mapování vstupních datových vazeb používaných v úloze TrialComponentInputDataBindings
outputDataBindings Mapování výstupních datových vazeb používaných v úloze Zkušební verzeComponentOutputDataBindings
timeout Maximální doba běhu ve formátu ISO 8601, po jejímž uplynutí bude zkušební komponenta zrušena.
Podporuje pouze dobu trvání s přesností na sekundy.
řetězec

TrialComponentEnvironmentVariables

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

TrialComponentInputDataBindings

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

Zkušební verzeComponentOutputDataBindings

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

Š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": "2021-03-01-preview",
  "name": "string",
  "properties": {
    "description": "string",
    "properties": {
      "{customized property}": "string"
    },
    "tags": {
      "{customized property}": "string"
    },
    "jobType": "string"
    // For remaining properties, see JobBase objects
  }
}

Objekty JobBase

Nastavte vlastnost jobType a určete typ objektu.

Jako příkaz použijte:

  "jobType": "Command",
  "codeId": "string",
  "command": "string",
  "compute": {
    "instanceCount": "int",
    "instanceType": "string",
    "isLocal": "bool",
    "location": "string",
    "properties": {
      "{customized property}": "string"
    },
    "target": "string"
  },
  "distribution": {
    "distributionType": "string"
    // For remaining properties, see DistributionConfiguration objects
  },
  "environmentId": "string",
  "environmentVariables": {
    "{customized property}": "string"
  },
  "experimentName": "string",
  "identity": {
    "identityType": "string"
    // For remaining properties, see IdentityConfiguration objects
  },
  "inputDataBindings": {
    "{customized property}": {
      "dataId": "string",
      "mode": "string",
      "pathOnCompute": "string"
    }
  },
  "outputDataBindings": {
    "{customized property}": {
      "datastoreId": "string",
      "mode": "string",
      "pathOnCompute": "string",
      "pathOnDatastore": "string"
    }
  },
  "priority": "int",
  "timeout": "string"

V části Uklidit použijte:

  "jobType": "Sweep",
  "algorithm": "string",
  "compute": {
    "instanceCount": "int",
    "instanceType": "string",
    "isLocal": "bool",
    "location": "string",
    "properties": {
      "{customized property}": "string"
    },
    "target": "string"
  },
  "earlyTermination": {
    "delayEvaluation": "int",
    "evaluationInterval": "int",
    "policyType": "string"
    // For remaining properties, see EarlyTerminationPolicy objects
  },
  "experimentName": "string",
  "identity": {
    "identityType": "string"
    // For remaining properties, see IdentityConfiguration objects
  },
  "maxConcurrentTrials": "int",
  "maxTotalTrials": "int",
  "objective": {
    "goal": "string",
    "primaryMetric": "string"
  },
  "priority": "int",
  "searchSpace": {
    "{customized property}": {}
  },
  "timeout": "string",
  "trial": {
    "codeId": "string",
    "command": "string",
    "distribution": {
      "distributionType": "string"
      // For remaining properties, see DistributionConfiguration objects
    },
    "environmentId": "string",
    "environmentVariables": {
      "{customized property}": "string"
    },
    "inputDataBindings": {
      "{customized property}": {
        "dataId": "string",
        "mode": "string",
        "pathOnCompute": "string"
      }
    },
    "outputDataBindings": {
      "{customized property}": {
        "datastoreId": "string",
        "mode": "string",
        "pathOnCompute": "string",
        "pathOnDatastore": "string"
      }
    },
    "timeout": "string"
  }

Objekty DistributionConfiguration

Nastavte vlastnost distributionType pro určení typu objektu.

Pro Mpi použijte:

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

Pro PyTorch použijte:

  "distributionType": "PyTorch",
  "processCount": "int"

Pro TensorFlow použijte:

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

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"

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"

Hodnoty vlastností

pracovní prostory/úlohy

Název Description Hodnota
typ Typ prostředku Microsoft.MachineLearningServices/workspaces/jobs
apiVersion Verze rozhraní API prostředků '2021-03-01-preview'
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. JobBase (povinné)

Databáze úloh

Název Description Hodnota
description Text popisu prostředku. řetězec
properties Slovník vlastností majetku. JobBaseProperties
tags Slovník značek. Značky je možné přidávat, odebírat a aktualizovat. object
jobType Nastavení typu objektu Příkaz
Uklidit (povinné)

JobBaseProperties

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_]
compute [Povinné] Vazba výpočetních prostředků pro úlohu ComputeConfiguration (povinné)
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 ID prostředku ARM specifikace prostředí pro úlohu řetězec
environmentVariables Proměnné prostředí zahrnuté v úloze. CommandJobEnvironmentVariables
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 nebo null.
Výchozí hodnota je AmlToken, pokud je null.
Konfigurace identity
inputDataBindings Mapování vstupních datových vazeb použitých v úloze CommandJobInputDataBindings
outputDataBindings Mapování výstupních datových vazeb použitých v úloze CommandJobOutputDataBindings
Prioritou Priorita úlohy pro zásady plánování Platí pouze pro AMLCompute.
Funkce Private Preview, která je dostupná jenom uživatelům na seznamu povolených.
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

ComputeConfiguration

Název Description Hodnota
instanceCount Počet instancí nebo uzlů int
typ instance Typ skladové položky, na které se má spustit. řetězec
isLocal Nastavte na true pro úlohy spuštěné na místních výpočetních prostředcích. bool
location Umístění pro spuštění virtuálního clusteru řetězec
properties Další vlastnosti. Vlastnosti ComputeConfiguration
Cíl ID prostředku ARM výpočetního prostředku, na který cílíte. Pokud ho nezadáte, prostředek se nasadí jako spravovaný. řetězec

Vlastnosti ComputeConfiguration

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

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é)
processCount Celkový počet procesů pro distribuovanou úlohu 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ů Přepíše počet uzlů ve výpočetní vazbě. int

CommandJobEnvironmentVariables

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

Konfigurace identity

Název Description Hodnota
identityType Nastavení typu objektu AMLToken
Spravované (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

CommandJobInputDataBindings

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

InputDataBinding

Název Description Hodnota
ID dat ID prostředku ARM registrované verze dataVersion. řetězec
režim Mechanismus pro přístup k artefaktu dat "Přímé"
'Stáhnout'
EvalDownload
'EvalMount'
'Připojit'
ReadOnlyMount
'ReadWriteMount'
'Nahrát'
pathOnCompute Umístění dat uvnitř procesu kontejneru řetězec

CommandJobOutputDataBindings

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

OutputDataBinding

Název Description Hodnota
ID úložiště dat ID prostředku ARM úložiště dat, do kterého se uloží výstup dat. řetězec
režim Mechanismus přesunu dat do úložiště dat "Přímé"
'Stáhnout'
EvalDownload
'EvalMount'
'Připojit'
ReadOnlyMount
'ReadWriteMount'
'Nahrát'
pathOnCompute Umístění dat uvnitř procesu kontejneru řetězec
pathOnDatastore Cesta k datům v rámci úložiště dat. řetězec

SweepJob

Název Description Hodnota
typ úlohy [Povinné] Určuje typ úlohy. "Uklidit" (povinné)
Algoritmus [Povinné] Typ algoritmů vzorkování hyperparametrů "Bayesovská"
'Mřížka'
'Random' (povinné)
compute [Povinné] Vazba výpočetních prostředků pro úlohu ComputeConfiguration (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
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 nastavená, měla by to být jedna z hodnot AmlToken, ManagedIdentity nebo null.
Výchozí hodnota je AmlToken, pokud je null.
Konfigurace identity
maxConcurrentTrials Horní mez počtu souběžných pokusů. int
maxTotalTrials Horní mez počtu pokusů, které se mají provést. int
Cílem [Povinné] Cíl optimalizace. Cíl (povinné)
Prioritou Priorita úlohy pro zásady plánování Platí pouze pro AMLCompute.
Funkce Private Preview, která je dostupná jenom uživatelům na seznamu povolených.
int
prostor vyhledávání [Povinné] Slovník obsahující každý parametr a jeho distribuci. Klíč slovníku je název parametru. SweepJobSearchSpace (povinné)
timeout Celkový časový limit ve formátu ISO 8601. Podporuje pouze dobu trvání s přesností na minuty. řetězec
trial Definice zkušební komponenty TrialComponent

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

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_]

SweepJobSearchSpace

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

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í ID prostředku ARM specifikace prostředí pro úlohu. řetězec
environmentVariables Proměnné prostředí zahrnuté v úloze TrialComponentEnvironmentVariables
inputDataBindings Mapování vstupních datových vazeb použitých v úloze TrialComponentInputDataBindings
outputDataBindings Mapování výstupních datových vazeb použitých v úloze TrialComponentOutputDataBindings
timeout Maximální doba běhu ve formátu ISO 8601, po jejímž uplynutí bude zkušební verze zrušena.
Podporuje pouze dobu trvání s přesností na sekundy.
řetězec

TrialComponentEnvironmentVariables

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

TrialComponentInputDataBindings

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

TrialComponentOutputDataBindings

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

Šablony pro rychlý start

Následující šablony pro rychlý start nasadí tento typ prostředku.

Template (Šablona) Description
Vytvoření úlohy klasifikace automatizovaného strojového učení ve službě Azure Machine Learning

Nasazení do Azure
Tato šablona vytvoří úlohu klasifikace Automatizovaného strojového učení služby Azure Machine Learning, která zjistí nejlepší model pro předpovídání toho, jestli klient předplatí termínovaný vklad u finanční instituce.
Vytvoření úlohy příkazu 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 Terraform (poskytovatel AzAPI)

Typ prostředku pracovních prostorů nebo ú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@2021-03-01-preview"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      description = "string"
      properties = {
        {customized property} = "string"
      }
      tags = {
        {customized property} = "string"
      }
      jobType = "string"
      // For remaining properties, see JobBase objects
    }
  })
}

Objekty JobBase

Nastavte vlastnost jobType a zadejte typ objektu.

Jako příkaz použijte:

  jobType = "Command"
  codeId = "string"
  command = "string"
  compute = {
    instanceCount = int
    instanceType = "string"
    isLocal = bool
    location = "string"
    properties = {
      {customized property} = "string"
    }
    target = "string"
  }
  distribution = {
    distributionType = "string"
    // For remaining properties, see DistributionConfiguration objects
  }
  environmentId = "string"
  environmentVariables = {
    {customized property} = "string"
  }
  experimentName = "string"
  identity {
    identityType = "string"
    // For remaining properties, see IdentityConfiguration objects
  }
  inputDataBindings = {
    {customized property} = {
      dataId = "string"
      mode = "string"
      pathOnCompute = "string"
    }
  }
  outputDataBindings = {
    {customized property} = {
      datastoreId = "string"
      mode = "string"
      pathOnCompute = "string"
      pathOnDatastore = "string"
    }
  }
  priority = int
  timeout = "string"

Pro uklidit použijte:

  jobType = "Sweep"
  algorithm = "string"
  compute = {
    instanceCount = int
    instanceType = "string"
    isLocal = bool
    location = "string"
    properties = {
      {customized property} = "string"
    }
    target = "string"
  }
  earlyTermination = {
    delayEvaluation = int
    evaluationInterval = int
    policyType = "string"
    // For remaining properties, see EarlyTerminationPolicy objects
  }
  experimentName = "string"
  identity {
    identityType = "string"
    // For remaining properties, see IdentityConfiguration objects
  }
  maxConcurrentTrials = int
  maxTotalTrials = int
  objective = {
    goal = "string"
    primaryMetric = "string"
  }
  priority = int
  searchSpace = {}
  timeout = "string"
  trial = {
    codeId = "string"
    command = "string"
    distribution = {
      distributionType = "string"
      // For remaining properties, see DistributionConfiguration objects
    }
    environmentId = "string"
    environmentVariables = {
      {customized property} = "string"
    }
    inputDataBindings = {
      {customized property} = {
        dataId = "string"
        mode = "string"
        pathOnCompute = "string"
      }
    }
    outputDataBindings = {
      {customized property} = {
        datastoreId = "string"
        mode = "string"
        pathOnCompute = "string"
        pathOnDatastore = "string"
      }
    }
    timeout = "string"
  }

Objekty DistributionConfiguration

Nastavte vlastnost distributionType a určete typ objektu.

Pro Mpi použijte:

  distributionType = "Mpi"
  processCountPerInstance = int

Pro PyTorch použijte:

  distributionType = "PyTorch"
  processCount = int

Pro TensorFlow použijte:

  distributionType = "TensorFlow"
  parameterServerCount = int
  workerCount = int

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"

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

Hodnoty vlastností

pracovní prostory/úlohy

Název Description Hodnota
typ Typ prostředku Microsoft.MachineLearningServices/workspaces/jobs@2021-03-01-preview
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 JobBase (povinné)

Databáze úloh

Název Description Hodnota
description Text popisu prostředku. řetězec
properties Slovník vlastností majetku. JobBaseProperties
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
Uklidit (povinné)

JobBaseProperties

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_]
compute [Povinné] Vazba výpočetních prostředků pro úlohu ComputeConfiguration (povinné)
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í ID prostředku ARM specifikace prostředí pro úlohu. řetězec
environmentVariables Proměnné prostředí zahrnuté v úloze CommandJobEnvironmentVariables
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 nastavená, měla by to být jedna z hodnot AmlToken, ManagedIdentity nebo null.
Výchozí hodnota je AmlToken, pokud je null.
Konfigurace identity
inputDataBindings Mapování vstupních datových vazeb použitých v úloze CommandJobInputDataBindings
outputDataBindings Mapování výstupních datových vazeb použitých v úloze CommandJobOutputDataBindings
Prioritou Priorita úlohy pro zásady plánování Platí pouze pro AMLCompute.
Funkce Private Preview, která je dostupná jenom uživatelům na seznamu povolených.
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

ComputeConfiguration

Název Description Hodnota
instanceCount Počet instancí nebo uzlů int
typ instance Typ skladové položky, na které se má spustit. řetězec
isLocal Pro úlohy spuštěné na místních výpočetních prostředcích nastavte hodnotu true. bool
location Umístění pro spuštění virtuálního clusteru řetězec
properties Další vlastnosti. ComputeConfigurationProperties
Cíl ID prostředku ARM výpočetního objektu, na který cílíte. Pokud ho nezadáte, prostředek se nasadí jako spravovaný. řetězec

ComputeConfigurationProperties

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

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é)
procesCount Celkový počet procesů pro distribuovanou úlohu 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ů. Přepíše počet uzlů ve výpočetní vazbě. int

CommandJobEnvironmentVariables

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

Konfigurace identity

Název Description Hodnota
identityType Nastavení typu objektu AMLToken
Spravované (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. 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

CommandJobInputDataBindings

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

InputDataBinding

Název Description Hodnota
ID dat ID prostředku ARM registrované verze dataVersion. řetězec
režim Mechanismus pro přístup k artefaktu dat "Přímé"
"Stáhnout"
"EvalDownload"
"EvalMount"
"Připojit"
"ReadOnlyMount"
"ReadWriteMount"
"Upload" (Nahrát)
pathOnCompute Umístění dat uvnitř procesu kontejneru řetězec

CommandJobOutputDataBindings

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

OutputDataBinding

Název Description Hodnota
ID úložiště dat ID prostředku ARM úložiště dat, do kterého se uloží výstup dat. řetězec
režim Mechanismus přesunu dat do úložiště dat "Přímé"
"Stáhnout"
"EvalDownload"
"EvalMount"
"Připojit"
"ReadOnlyMount"
"ReadWriteMount"
"Upload" (Nahrát)
pathOnCompute Umístění dat uvnitř procesu kontejneru řetězec
pathOnDatastore Cesta k datům v rámci úložiště dat. řetězec

SweepJob

Název Description Hodnota
typ úlohy [Povinné] Určuje typ úlohy. "Uklidit" (povinné)
Algoritmus [Povinné] Typ algoritmů vzorkování hyperparametrů "Bayesian"
"Mřížka"
"Random" (povinné)
compute [Povinné] Vazba výpočetních prostředků pro úlohu ComputeConfiguration (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
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 nastavená, měla by to být jedna z hodnot AmlToken, ManagedIdentity nebo null.
Výchozí hodnota je AmlToken, pokud je null.
Konfigurace identity
maxConcurrentTrials Horní mez počtu souběžných pokusů. int
maxTotalTrials Horní mez počtu pokusů, které se mají provést. int
Cílem [Povinné] Cíl optimalizace. Cíl (povinné)
Prioritou Priorita úlohy pro zásady plánování Platí pouze pro AMLCompute.
Funkce Private Preview, která je dostupná jenom uživatelům na seznamu povolených verzí.
int
searchSpace [Povinné] Slovník obsahující každý parametr a jeho distribuci. Klíč slovníku je název parametru. SweepJobSearchSpace (povinné)
timeout Celkový časový limit ve formátu ISO 8601 Podporuje pouze dobu trvání s přesností na minuty. řetězec
trial Definice zkušební komponenty. Zkušební verze

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

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_]

SweepJobSearchSpace

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

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. Konfigurace distribuce
id prostředí ID prostředku ARM specifikace prostředí pro úlohu. řetězec
environmentVariables Proměnné prostředí zahrnuté v úloze TrialComponentEnvironmentVariables
inputDataBindings Mapování vstupních datových vazeb použitých v úloze TrialComponentInputDataBindings
outputDataBindings Mapování výstupních datových vazeb použitých v úloze TrialComponentOutputDataBindings
timeout Maximální doba běhu ve formátu ISO 8601, po jejímž uplynutí bude zkušební verze zrušena.
Podporuje pouze dobu trvání s přesností na sekundy.
řetězec

TrialComponentEnvironmentVariables

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

TrialComponentInputDataBindings

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

TrialComponentOutputDataBindings

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