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:
- Skupiny prostředků – viz příkazy pro nasazení skupin 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í 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 |
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 |
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 |
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:
- Skupiny prostředků – viz příkazy nasazení 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í 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 |
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 |
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 |
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 |
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro