Microsoft.MachineLearningServices-arbetsytor/jobb 2021-03-01-preview
Bicep-resursdefinition
Resurstypen arbetsytor/jobb kan distribueras med åtgärder som mål:
- Resursgrupper – Se resursgruppsdistributionskommandon
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Resursformat
Om du vill skapa en Microsoft.MachineLearningServices/arbetsytor/jobbresurs lägger du till följande Bicep i mallen.
resource symbolicname 'Microsoft.MachineLearningServices/workspaces/jobs@2021-03-01-preview' = {
name: 'string'
parent: resourceSymbolicName
properties: {
description: 'string'
properties: {
{customized property}: 'string'
}
tags: {}
jobType: 'string'
// For remaining properties, see JobBase objects
}
}
JobBase-objekt
Ange egenskapen jobType för att ange typ av objekt.
För Kommandoanvänder du:
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'
För Svepanvänder du:
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'
}
DistributionKonfigurationsobjekt
Ange egenskapen distributionType för att ange typ av objekt.
För Mpianvänder du:
distributionType: 'Mpi'
processCountPerInstance: int
För PyTorchanvänder du:
distributionType: 'PyTorch'
processCount: int
För TensorFlowanvänder du:
distributionType: 'TensorFlow'
parameterServerCount: int
workerCount: int
IdentityConfiguration-objekt
Ange egenskapen identityType för att ange typ av objekt.
För AMLTokenanvänder du:
identityType: 'AMLToken'
För Managedanvänder du:
identityType: 'Managed'
clientId: 'string'
objectId: 'string'
resourceId: 'string'
EarlyTerminationPolicy-objekt
Ange egenskapen policyType för att ange typ av objekt.
För Banditanvänder du:
policyType: 'Bandit'
slackAmount: int
slackFactor: int
För MedianStoppinganvänder du:
policyType: 'MedianStopping'
För TruncationSelectionanvänder du:
policyType: 'TruncationSelection'
truncationPercentage: int
Egenskapsvärden
arbetsytor/jobb
Namn | Beskrivning | Värde |
---|---|---|
Namn | Resursnamnet Se hur du anger namn och typer för underordnade resurser i Bicep. |
sträng (krävs) |
förälder | I Bicep kan du ange den överordnade resursen för en underordnad resurs. Du behöver bara lägga till den här egenskapen när den underordnade resursen deklareras utanför den överordnade resursen. Mer information finns i Underordnad resurs utanför den överordnade resursen. |
Symboliskt namn för resurs av typen: arbetsytor |
Egenskaper | [Krävs] Ytterligare attribut för entiteten. | JobBase (krävs) |
JobBase
Namn | Beskrivning | Värde |
---|---|---|
beskrivning | Texten för tillgångsbeskrivningen. | sträng |
Egenskaper | Ordlistan för tillgångsegenskap. | JobBaseProperties |
Taggar | Taggordlista. Taggar kan läggas till, tas bort och uppdateras. | objekt |
jobType | Ange objekttyp |
kommando Svep (krävs) |
JobBaseProperties
Namn | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | sträng |
Kommandojobb
Namn | Beskrivning | Värde |
---|---|---|
jobType | [Krävs] Anger typen av jobb. | "Kommando" (krävs) |
codeId | ARM-resurs-ID för kodtillgången. | sträng |
befallning | [Krävs] Kommandot som ska köras vid start av jobbet. T.ex. "python train.py" | sträng (krävs) Begränsningar: Min längd = 1 Mönster = [a-zA-Z0-9_] |
beräkna | [Krävs] Beräkningsbindning för jobbet. | ComputeConfiguration (krävs) |
fördelning | Distributionskonfiguration för jobbet. Om detta anges ska det vara en av Mpi, Tensorflow, PyTorch eller null. | DistributionKonfiguration |
environmentId | ARM-resurs-ID för miljöspecifikationen för jobbet. | sträng |
environmentVariables | Miljövariabler som ingår i jobbet. | CommandJobEnvironmentVariables |
experimentName | Namnet på experimentet som jobbet tillhör. Om det inte anges placeras jobbet i experimentet "Standard". | sträng |
identitet | Identitetskonfiguration. Om det anges bör detta vara en av AmlToken, ManagedIdentity eller null. Standardvärdet är AmlToken om null. |
IdentityConfiguration |
inputDataBindings | Mappning av indatabindningar som används i jobbet. | CommandJobInputDataBindings |
outputDataBindings | Mappning av utdatabindningar som används i jobbet. | CommandJobOutputDataBindings |
prioritering | Jobbprioritet för schemaläggningsprincip. Gäller endast för AMLCompute. Privat förhandsgranskningsfunktion och endast tillgänglig för användare i listan över tillåtna. |
Int |
Timeout | Den maximala körningstiden i ISO 8601-format, varefter jobbet avbryts. Stöder endast varaktighet med så låg precision som Sekunder. | sträng |
ComputeConfiguration
Namn | Beskrivning | Värde |
---|---|---|
instanceCount | Antal instanser eller noder. | Int |
instanceType | SKU-typ som ska köras. | sträng |
isLocal | Ställ in på true för jobb som körs på lokal beräkning. | Bool |
plats | Plats för virtuell klusterkörning. | sträng |
Egenskaper | Ytterligare egenskaper. | ComputeConfigurationProperties |
mål | ARM-resurs-ID för den beräkning som du riktar in dig på. Om den inte anges distribueras resursen som Hanterad. | sträng |
ComputeConfigurationProperties
Namn | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | sträng |
DistributionKonfiguration
Namn | Beskrivning | Värde |
---|---|---|
distributionType | Ange objekttyp |
Mpi PyTorch TensorFlow (krävs) |
Mpi
Namn | Beskrivning | Värde |
---|---|---|
distributionType | [Krävs] Anger typ av distributionsramverk. | "Mpi" (krävs) |
processCountPerInstance | Antal processer per MPI-nod. | Int |
PyTorch
Namn | Beskrivning | Värde |
---|---|---|
distributionType | [Krävs] Anger typ av distributionsramverk. | "PyTorch" (krävs) |
processCount | Totalt antal processer för det distribuerade jobbet. | Int |
TensorFlow
Namn | Beskrivning | Värde |
---|---|---|
distributionType | [Krävs] Anger typ av distributionsramverk. | "TensorFlow" (krävs) |
parameterServerCount | Antal parameterserveruppgifter. | Int |
workerCount | Antal arbetare. Skriver över antalet noder i beräkningsbindningen. | Int |
CommandJobEnvironmentVariables
Namn | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | sträng |
IdentityConfiguration
Namn | Beskrivning | Värde |
---|---|---|
identityType | Ange objekttyp |
AMLToken Managed (krävs) |
AmlToken
Namn | Beskrivning | Värde |
---|---|---|
identityType | [Krävs] Anger typen av identitetsramverk. | "AMLToken" (krävs) |
Hanterad identitet
Namn | Beskrivning | Värde |
---|---|---|
identityType | [Krävs] Anger typen av identitetsramverk. | "Hanterad" (krävs) |
clientId | Anger en användartilldelad identitet efter klient-ID. Ange inte det här fältet för systemtilldelade. | sträng Begränsningar: Min längd = 36 Maximal längd = 36 Mönster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
objectId | Anger en användartilldelad identitet efter objekt-ID. Ange inte det här fältet för systemtilldelade. | sträng Begränsningar: Min längd = 36 Maximal längd = 36 Mönster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
resourceId | Anger en användartilldelad identitet efter ARM-resurs-ID. Ange inte det här fältet för systemtilldelade. | sträng |
CommandJobInputDataBindings
Namn | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | InputDataBinding |
InputDataBinding
Namn | Beskrivning | Värde |
---|---|---|
dataId | ARM-resurs-ID för den registrerade dataVersion. | sträng |
läge | Mekanism för att komma åt dataartefakten. | "Direkt" "Ladda ned" "EvalDownload" "EvalMount" "Montering" "ReadOnlyMount" "ReadWriteMount" "Ladda upp" |
pathOnCompute | Plats för data i containerprocessen. | sträng |
CommandJobOutputDataBindings
Namn | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | OutputDataBinding |
OutputDataBinding
Namn | Beskrivning | Värde |
---|---|---|
datastoreId | ARM-resurs-ID för det datalager där datautdata lagras. | sträng |
läge | Mekanism för dataflytt till datalager. | "Direkt" "Ladda ned" "EvalDownload" "EvalMount" "Montering" "ReadOnlyMount" "ReadWriteMount" "Ladda upp" |
pathOnCompute | Plats för data i containerprocessen. | sträng |
pathOnDatastore | Sökväg i datalagringen till data. | sträng |
SweepJob
Namn | Beskrivning | Värde |
---|---|---|
jobType | [Krävs] Anger typen av jobb. | "Svep" (krävs) |
algoritm | [Krävs] Typ av algoritmer för hyperparametersampling | "Bayesian" Rutnät "Random" (krävs) |
beräkna | [Krävs] Beräkningsbindning för jobbet. | ComputeConfiguration (krävs) |
earlyTermination | Principer för tidig avslutning gör det möjligt att avbryta dåliga körningar innan de slutförs. | EarlyTerminationPolicy |
experimentName | Namnet på experimentet som jobbet tillhör. Om det inte anges placeras jobbet i experimentet "Standard". | sträng |
identitet | Identitetskonfiguration. Om det anges bör detta vara en av AmlToken, ManagedIdentity eller null. Standardvärdet är AmlToken om null. |
IdentityConfiguration |
maxConcurrentTrials | En övre gräns för antalet försök som utförts parallellt. | Int |
maxTotalTrials | En övre gräns för antalet försök som ska utföras. | Int |
objektiv | [Krävs] Optimeringsmål. | Mål (krävs) |
prioritering | Jobbprioritet för schemaläggningsprincip. Gäller endast för AMLCompute. Privat förhandsgranskningsfunktion och endast tillgänglig för användare i listan över tillåtna. |
Int |
searchSpace | [Krävs] En ordlista som innehåller varje parameter och dess distribution. Ordlistenyckeln är namnet på parametern | SweepJobSearchSpace (krävs) |
Timeout | Den totala tidsgränsen i ISO 8601-format. Stöder endast varaktighet med så låg precision som Minuter. | sträng |
rättegång | Utvärderingskomponentdefinition. | TrialComponent |
EarlyTerminationPolicy
Namn | Beskrivning | Värde |
---|---|---|
delayEvaluation | Antal intervall som den första utvärderingen ska fördröjas med. | Int |
evaluationInterval | Intervall (antal körningar) mellan principutvärderingar. | Int |
policyType | Ange objekttyp |
Bandit MedianStopping TruncationSelection (krävs) |
BanditPolicy
Namn | Beskrivning | Värde |
---|---|---|
policyType | [Krävs] Namn på principkonfiguration | "Bandit" (krävs) |
slackAmount | Absolut avstånd som tillåts från den bästa körningen. | Int |
slackFactor | Förhållandet mellan det tillåtna avståndet från den bäst presterande körningen. | Int |
MedianStoppingPolicy
Namn | Beskrivning | Värde |
---|---|---|
policyType | [Krävs] Namn på principkonfiguration | "MedianStopping" (krävs) |
TruncationSelectionPolicy
Namn | Beskrivning | Värde |
---|---|---|
policyType | [Krävs] Namn på principkonfiguration | "TruncationSelection" (krävs) |
truncationPercentage | Procentandelen körningar som ska avbrytas vid varje utvärderingsintervall. | Int |
Objektiv
Namn | Beskrivning | Värde |
---|---|---|
mål | [Krävs] Definierar måttmål som stöds för justering av hyperparametrar | "Maximera" "Minimera" (krävs) |
primaryMetric | [Krävs] Namnet på måttet som ska optimeras. | sträng (krävs) Begränsningar: Mönster = [a-zA-Z0-9_] |
SweepJobSearchSpace
Namn | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | För Bicep kan du använda funktionen any(). |
TrialComponent
Namn | Beskrivning | Värde |
---|---|---|
codeId | ARM-resurs-ID för kodtillgången. | sträng |
befallning | [Krävs] Kommandot som ska köras vid start av jobbet. T.ex. "python train.py" | sträng (krävs) Begränsningar: Min längd = 1 Mönster = [a-zA-Z0-9_] |
fördelning | Distributionskonfiguration för jobbet. Om detta anges ska det vara en av Mpi, Tensorflow, PyTorch eller null. | DistributionKonfiguration |
environmentId | ARM-resurs-ID för miljöspecifikationen för jobbet. | sträng |
environmentVariables | Miljövariabler som ingår i jobbet. | TrialComponentEnvironmentVariables |
inputDataBindings | Mappning av indatabindningar som används i jobbet. | TrialComponentInputDataBindings |
outputDataBindings | Mappning av utdatabindningar som används i jobbet. | TrialComponentOutputDataBindings |
Timeout | Maximal körningstid i ISO 8601-format, varefter utvärderingskomponenten avbryts. Stöder endast varaktighet med så låg precision som Sekunder. |
sträng |
TrialComponentEnvironmentVariables
Namn | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | sträng |
TrialComponentInputDataBindings
Namn | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | InputDataBinding |
TrialComponentOutputDataBindings
Namn | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | OutputDataBinding |
Snabbstartsmallar
Följande snabbstartsmallar distribuerar den här resurstypen.
Mall | Beskrivning |
---|---|
Skapa ett Azure Machine Learning AutoML-klassificeringsjobb |
Den här mallen skapar ett Azure Machine Learning AutoML-klassificeringsjobb för att ta reda på den bästa modellen för att förutsäga om en klient prenumererar på en fast deposition med ett finansinstitut. |
Skapa ett Azure Machine Learning-kommandojobb |
Den här mallen skapar ett Azure Machine Learning-kommandojobb med ett grundläggande hello_world skript |
Skapa ett Azure Machine Learning-svepjobb |
Den här mallen skapar ett Azure Machine Learning Sweep-jobb för justering av hyperparametrar. |
Resursdefinition för ARM-mall
Resurstypen arbetsytor/jobb kan distribueras med åtgärder som mål:
- Resursgrupper – Se resursgruppsdistributionskommandon
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Resursformat
Om du vill skapa en Microsoft.MachineLearningServices/arbetsytor/jobbresurs lägger du till följande JSON i mallen.
{
"type": "Microsoft.MachineLearningServices/workspaces/jobs",
"apiVersion": "2021-03-01-preview",
"name": "string",
"properties": {
"description": "string",
"properties": {
"{customized property}": "string"
},
"tags": {},
"jobType": "string"
// For remaining properties, see JobBase objects
}
}
JobBase-objekt
Ange egenskapen jobType för att ange typ av objekt.
För Kommandoanvänder du:
"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"
För Svepanvänder du:
"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"
}
DistributionKonfigurationsobjekt
Ange egenskapen distributionType för att ange typ av objekt.
För Mpianvänder du:
"distributionType": "Mpi",
"processCountPerInstance": "int"
För PyTorchanvänder du:
"distributionType": "PyTorch",
"processCount": "int"
För TensorFlowanvänder du:
"distributionType": "TensorFlow",
"parameterServerCount": "int",
"workerCount": "int"
IdentityConfiguration-objekt
Ange egenskapen identityType för att ange typ av objekt.
För AMLTokenanvänder du:
"identityType": "AMLToken"
För Managedanvänder du:
"identityType": "Managed",
"clientId": "string",
"objectId": "string",
"resourceId": "string"
EarlyTerminationPolicy-objekt
Ange egenskapen policyType för att ange typ av objekt.
För Banditanvänder du:
"policyType": "Bandit",
"slackAmount": "int",
"slackFactor": "int"
För MedianStoppinganvänder du:
"policyType": "MedianStopping"
För TruncationSelectionanvänder du:
"policyType": "TruncationSelection",
"truncationPercentage": "int"
Egenskapsvärden
arbetsytor/jobb
Namn | Beskrivning | Värde |
---|---|---|
typ | Resurstypen | "Microsoft.MachineLearningServices/workspaces/jobs" |
apiVersion | Resurs-API-versionen | "2021-03-01-preview" |
Namn | Resursnamnet Se hur du anger namn och typer för underordnade resurser i JSON ARM-mallar. |
sträng (krävs) |
Egenskaper | [Krävs] Ytterligare attribut för entiteten. | JobBase (krävs) |
JobBase
Namn | Beskrivning | Värde |
---|---|---|
beskrivning | Texten för tillgångsbeskrivningen. | sträng |
Egenskaper | Ordlistan för tillgångsegenskap. | JobBaseProperties |
Taggar | Taggordlista. Taggar kan läggas till, tas bort och uppdateras. | objekt |
jobType | Ange objekttyp |
kommando Svep (krävs) |
JobBaseProperties
Namn | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | sträng |
Kommandojobb
Namn | Beskrivning | Värde |
---|---|---|
jobType | [Krävs] Anger typen av jobb. | "Kommando" (krävs) |
codeId | ARM-resurs-ID för kodtillgången. | sträng |
befallning | [Krävs] Kommandot som ska köras vid start av jobbet. T.ex. "python train.py" | sträng (krävs) Begränsningar: Min längd = 1 Mönster = [a-zA-Z0-9_] |
beräkna | [Krävs] Beräkningsbindning för jobbet. | ComputeConfiguration (krävs) |
fördelning | Distributionskonfiguration för jobbet. Om detta anges ska det vara en av Mpi, Tensorflow, PyTorch eller null. | DistributionKonfiguration |
environmentId | ARM-resurs-ID för miljöspecifikationen för jobbet. | sträng |
environmentVariables | Miljövariabler som ingår i jobbet. | CommandJobEnvironmentVariables |
experimentName | Namnet på experimentet som jobbet tillhör. Om det inte anges placeras jobbet i experimentet "Standard". | sträng |
identitet | Identitetskonfiguration. Om det anges bör detta vara en av AmlToken, ManagedIdentity eller null. Standardvärdet är AmlToken om null. |
IdentityConfiguration |
inputDataBindings | Mappning av indatabindningar som används i jobbet. | CommandJobInputDataBindings |
outputDataBindings | Mappning av utdatabindningar som används i jobbet. | CommandJobOutputDataBindings |
prioritering | Jobbprioritet för schemaläggningsprincip. Gäller endast för AMLCompute. Privat förhandsgranskningsfunktion och endast tillgänglig för användare i listan över tillåtna. |
Int |
Timeout | Den maximala körningstiden i ISO 8601-format, varefter jobbet avbryts. Stöder endast varaktighet med så låg precision som Sekunder. | sträng |
ComputeConfiguration
Namn | Beskrivning | Värde |
---|---|---|
instanceCount | Antal instanser eller noder. | Int |
instanceType | SKU-typ som ska köras. | sträng |
isLocal | Ställ in på true för jobb som körs på lokal beräkning. | Bool |
plats | Plats för virtuell klusterkörning. | sträng |
Egenskaper | Ytterligare egenskaper. | ComputeConfigurationProperties |
mål | ARM-resurs-ID för den beräkning som du riktar in dig på. Om den inte anges distribueras resursen som Hanterad. | sträng |
ComputeConfigurationProperties
Namn | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | sträng |
DistributionKonfiguration
Namn | Beskrivning | Värde |
---|---|---|
distributionType | Ange objekttyp |
Mpi PyTorch TensorFlow (krävs) |
Mpi
Namn | Beskrivning | Värde |
---|---|---|
distributionType | [Krävs] Anger typ av distributionsramverk. | "Mpi" (krävs) |
processCountPerInstance | Antal processer per MPI-nod. | Int |
PyTorch
Namn | Beskrivning | Värde |
---|---|---|
distributionType | [Krävs] Anger typ av distributionsramverk. | "PyTorch" (krävs) |
processCount | Totalt antal processer för det distribuerade jobbet. | Int |
TensorFlow
Namn | Beskrivning | Värde |
---|---|---|
distributionType | [Krävs] Anger typ av distributionsramverk. | "TensorFlow" (krävs) |
parameterServerCount | Antal parameterserveruppgifter. | Int |
workerCount | Antal arbetare. Skriver över antalet noder i beräkningsbindningen. | Int |
CommandJobEnvironmentVariables
Namn | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | sträng |
IdentityConfiguration
Namn | Beskrivning | Värde |
---|---|---|
identityType | Ange objekttyp |
AMLToken Managed (krävs) |
AmlToken
Namn | Beskrivning | Värde |
---|---|---|
identityType | [Krävs] Anger typen av identitetsramverk. | "AMLToken" (krävs) |
Hanterad identitet
Namn | Beskrivning | Värde |
---|---|---|
identityType | [Krävs] Anger typen av identitetsramverk. | "Hanterad" (krävs) |
clientId | Anger en användartilldelad identitet efter klient-ID. Ange inte det här fältet för systemtilldelade. | sträng Begränsningar: Min längd = 36 Maximal längd = 36 Mönster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
objectId | Anger en användartilldelad identitet efter objekt-ID. Ange inte det här fältet för systemtilldelade. | sträng Begränsningar: Min längd = 36 Maximal längd = 36 Mönster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
resourceId | Anger en användartilldelad identitet efter ARM-resurs-ID. Ange inte det här fältet för systemtilldelade. | sträng |
CommandJobInputDataBindings
Namn | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | InputDataBinding |
InputDataBinding
Namn | Beskrivning | Värde |
---|---|---|
dataId | ARM-resurs-ID för den registrerade dataVersion. | sträng |
läge | Mekanism för att komma åt dataartefakten. | "Direkt" "Ladda ned" "EvalDownload" "EvalMount" "Montering" "ReadOnlyMount" "ReadWriteMount" "Ladda upp" |
pathOnCompute | Plats för data i containerprocessen. | sträng |
CommandJobOutputDataBindings
Namn | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | OutputDataBinding |
OutputDataBinding
Namn | Beskrivning | Värde |
---|---|---|
datastoreId | ARM-resurs-ID för det datalager där datautdata lagras. | sträng |
läge | Mekanism för dataflytt till datalager. | "Direkt" "Ladda ned" "EvalDownload" "EvalMount" "Montering" "ReadOnlyMount" "ReadWriteMount" "Ladda upp" |
pathOnCompute | Plats för data i containerprocessen. | sträng |
pathOnDatastore | Sökväg i datalagringen till data. | sträng |
SweepJob
Namn | Beskrivning | Värde |
---|---|---|
jobType | [Krävs] Anger typen av jobb. | "Svep" (krävs) |
algoritm | [Krävs] Typ av algoritmer för hyperparametersampling | "Bayesian" Rutnät "Random" (krävs) |
beräkna | [Krävs] Beräkningsbindning för jobbet. | ComputeConfiguration (krävs) |
earlyTermination | Principer för tidig avslutning gör det möjligt att avbryta dåliga körningar innan de slutförs. | EarlyTerminationPolicy |
experimentName | Namnet på experimentet som jobbet tillhör. Om det inte anges placeras jobbet i experimentet "Standard". | sträng |
identitet | Identitetskonfiguration. Om det anges bör detta vara en av AmlToken, ManagedIdentity eller null. Standardvärdet är AmlToken om null. |
IdentityConfiguration |
maxConcurrentTrials | En övre gräns för antalet försök som utförts parallellt. | Int |
maxTotalTrials | En övre gräns för antalet försök som ska utföras. | Int |
objektiv | [Krävs] Optimeringsmål. | Mål (krävs) |
prioritering | Jobbprioritet för schemaläggningsprincip. Gäller endast för AMLCompute. Privat förhandsgranskningsfunktion och endast tillgänglig för användare i listan över tillåtna. |
Int |
searchSpace | [Krävs] En ordlista som innehåller varje parameter och dess distribution. Ordlistenyckeln är namnet på parametern | SweepJobSearchSpace (krävs) |
Timeout | Den totala tidsgränsen i ISO 8601-format. Stöder endast varaktighet med så låg precision som Minuter. | sträng |
rättegång | Utvärderingskomponentdefinition. | TrialComponent |
EarlyTerminationPolicy
Namn | Beskrivning | Värde |
---|---|---|
delayEvaluation | Antal intervall som den första utvärderingen ska fördröjas med. | Int |
evaluationInterval | Intervall (antal körningar) mellan principutvärderingar. | Int |
policyType | Ange objekttyp |
Bandit MedianStopping TruncationSelection (krävs) |
BanditPolicy
Namn | Beskrivning | Värde |
---|---|---|
policyType | [Krävs] Namn på principkonfiguration | "Bandit" (krävs) |
slackAmount | Absolut avstånd som tillåts från den bästa körningen. | Int |
slackFactor | Förhållandet mellan det tillåtna avståndet från den bäst presterande körningen. | Int |
MedianStoppingPolicy
Namn | Beskrivning | Värde |
---|---|---|
policyType | [Krävs] Namn på principkonfiguration | "MedianStopping" (krävs) |
TruncationSelectionPolicy
Namn | Beskrivning | Värde |
---|---|---|
policyType | [Krävs] Namn på principkonfiguration | "TruncationSelection" (krävs) |
truncationPercentage | Procentandelen körningar som ska avbrytas vid varje utvärderingsintervall. | Int |
Objektiv
Namn | Beskrivning | Värde |
---|---|---|
mål | [Krävs] Definierar måttmål som stöds för justering av hyperparametrar | "Maximera" "Minimera" (krävs) |
primaryMetric | [Krävs] Namnet på måttet som ska optimeras. | sträng (krävs) Begränsningar: Mönster = [a-zA-Z0-9_] |
SweepJobSearchSpace
Namn | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} |
TrialComponent
Namn | Beskrivning | Värde |
---|---|---|
codeId | ARM-resurs-ID för kodtillgången. | sträng |
befallning | [Krävs] Kommandot som ska köras vid start av jobbet. T.ex. "python train.py" | sträng (krävs) Begränsningar: Min längd = 1 Mönster = [a-zA-Z0-9_] |
fördelning | Distributionskonfiguration för jobbet. Om detta anges ska det vara en av Mpi, Tensorflow, PyTorch eller null. | DistributionKonfiguration |
environmentId | ARM-resurs-ID för miljöspecifikationen för jobbet. | sträng |
environmentVariables | Miljövariabler som ingår i jobbet. | TrialComponentEnvironmentVariables |
inputDataBindings | Mappning av indatabindningar som används i jobbet. | TrialComponentInputDataBindings |
outputDataBindings | Mappning av utdatabindningar som används i jobbet. | TrialComponentOutputDataBindings |
Timeout | Maximal körningstid i ISO 8601-format, varefter utvärderingskomponenten avbryts. Stöder endast varaktighet med så låg precision som Sekunder. |
sträng |
TrialComponentEnvironmentVariables
Namn | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | sträng |
TrialComponentInputDataBindings
Namn | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | InputDataBinding |
TrialComponentOutputDataBindings
Namn | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | OutputDataBinding |
Snabbstartsmallar
Följande snabbstartsmallar distribuerar den här resurstypen.
Mall | Beskrivning |
---|---|
Skapa ett Azure Machine Learning AutoML-klassificeringsjobb |
Den här mallen skapar ett Azure Machine Learning AutoML-klassificeringsjobb för att ta reda på den bästa modellen för att förutsäga om en klient prenumererar på en fast deposition med ett finansinstitut. |
Skapa ett Azure Machine Learning-kommandojobb |
Den här mallen skapar ett Azure Machine Learning-kommandojobb med ett grundläggande hello_world skript |
Skapa ett Azure Machine Learning-svepjobb |
Den här mallen skapar ett Azure Machine Learning Sweep-jobb för justering av hyperparametrar. |
Resursdefinition för Terraform (AzAPI-provider)
Resurstypen arbetsytor/jobb kan distribueras med åtgärder som mål:
- Resursgrupper
En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.
Resursformat
Om du vill skapa en Microsoft.MachineLearningServices/arbetsytor/jobbresurs lägger du till följande Terraform i mallen.
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 = {}
jobType = "string"
// For remaining properties, see JobBase objects
}
})
}
JobBase-objekt
Ange egenskapen jobType för att ange typ av objekt.
För Kommandoanvänder du:
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"
För Svepanvänder du:
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"
}
DistributionKonfigurationsobjekt
Ange egenskapen distributionType för att ange typ av objekt.
För Mpianvänder du:
distributionType = "Mpi"
processCountPerInstance = int
För PyTorchanvänder du:
distributionType = "PyTorch"
processCount = int
För TensorFlowanvänder du:
distributionType = "TensorFlow"
parameterServerCount = int
workerCount = int
IdentityConfiguration-objekt
Ange egenskapen identityType för att ange typ av objekt.
För AMLTokenanvänder du:
identityType = "AMLToken"
För Managedanvänder du:
identityType = "Managed"
clientId = "string"
objectId = "string"
resourceId = "string"
EarlyTerminationPolicy-objekt
Ange egenskapen policyType för att ange typ av objekt.
För Banditanvänder du:
policyType = "Bandit"
slackAmount = int
slackFactor = int
För MedianStoppinganvänder du:
policyType = "MedianStopping"
För TruncationSelectionanvänder du:
policyType = "TruncationSelection"
truncationPercentage = int
Egenskapsvärden
arbetsytor/jobb
Namn | Beskrivning | Värde |
---|---|---|
typ | Resurstypen | "Microsoft.MachineLearningServices/workspaces/jobs@2021-03-01-preview" |
Namn | Resursnamnet | sträng (krävs) |
parent_id | ID för resursen som är överordnad för den här resursen. | ID för resurs av typen: arbetsytor |
Egenskaper | [Krävs] Ytterligare attribut för entiteten. | JobBase (krävs) |
JobBase
Namn | Beskrivning | Värde |
---|---|---|
beskrivning | Texten för tillgångsbeskrivningen. | sträng |
Egenskaper | Ordlistan för tillgångsegenskap. | JobBaseProperties |
Taggar | Taggordlista. Taggar kan läggas till, tas bort och uppdateras. | objekt |
jobType | Ange objekttyp |
kommando Svep (krävs) |
JobBaseProperties
Namn | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | sträng |
Kommandojobb
Namn | Beskrivning | Värde |
---|---|---|
jobType | [Krävs] Anger typen av jobb. | "Kommando" (krävs) |
codeId | ARM-resurs-ID för kodtillgången. | sträng |
befallning | [Krävs] Kommandot som ska köras vid start av jobbet. T.ex. "python train.py" | sträng (krävs) Begränsningar: Min längd = 1 Mönster = [a-zA-Z0-9_] |
beräkna | [Krävs] Beräkningsbindning för jobbet. | ComputeConfiguration (krävs) |
fördelning | Distributionskonfiguration för jobbet. Om detta anges ska det vara en av Mpi, Tensorflow, PyTorch eller null. | DistributionKonfiguration |
environmentId | ARM-resurs-ID för miljöspecifikationen för jobbet. | sträng |
environmentVariables | Miljövariabler som ingår i jobbet. | CommandJobEnvironmentVariables |
experimentName | Namnet på experimentet som jobbet tillhör. Om det inte anges placeras jobbet i experimentet "Standard". | sträng |
identitet | Identitetskonfiguration. Om det anges bör detta vara en av AmlToken, ManagedIdentity eller null. Standardvärdet är AmlToken om null. |
IdentityConfiguration |
inputDataBindings | Mappning av indatabindningar som används i jobbet. | CommandJobInputDataBindings |
outputDataBindings | Mappning av utdatabindningar som används i jobbet. | CommandJobOutputDataBindings |
prioritering | Jobbprioritet för schemaläggningsprincip. Gäller endast för AMLCompute. Privat förhandsgranskningsfunktion och endast tillgänglig för användare i listan över tillåtna. |
Int |
Timeout | Den maximala körningstiden i ISO 8601-format, varefter jobbet avbryts. Stöder endast varaktighet med så låg precision som Sekunder. | sträng |
ComputeConfiguration
Namn | Beskrivning | Värde |
---|---|---|
instanceCount | Antal instanser eller noder. | Int |
instanceType | SKU-typ som ska köras. | sträng |
isLocal | Ställ in på true för jobb som körs på lokal beräkning. | Bool |
plats | Plats för virtuell klusterkörning. | sträng |
Egenskaper | Ytterligare egenskaper. | ComputeConfigurationProperties |
mål | ARM-resurs-ID för den beräkning som du riktar in dig på. Om den inte anges distribueras resursen som Hanterad. | sträng |
ComputeConfigurationProperties
Namn | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | sträng |
DistributionKonfiguration
Namn | Beskrivning | Värde |
---|---|---|
distributionType | Ange objekttyp |
Mpi PyTorch TensorFlow (krävs) |
Mpi
Namn | Beskrivning | Värde |
---|---|---|
distributionType | [Krävs] Anger typ av distributionsramverk. | "Mpi" (krävs) |
processCountPerInstance | Antal processer per MPI-nod. | Int |
PyTorch
Namn | Beskrivning | Värde |
---|---|---|
distributionType | [Krävs] Anger typ av distributionsramverk. | "PyTorch" (krävs) |
processCount | Totalt antal processer för det distribuerade jobbet. | Int |
TensorFlow
Namn | Beskrivning | Värde |
---|---|---|
distributionType | [Krävs] Anger typ av distributionsramverk. | "TensorFlow" (krävs) |
parameterServerCount | Antal parameterserveruppgifter. | Int |
workerCount | Antal arbetare. Skriver över antalet noder i beräkningsbindningen. | Int |
CommandJobEnvironmentVariables
Namn | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | sträng |
IdentityConfiguration
Namn | Beskrivning | Värde |
---|---|---|
identityType | Ange objekttyp |
AMLToken Managed (krävs) |
AmlToken
Namn | Beskrivning | Värde |
---|---|---|
identityType | [Krävs] Anger typen av identitetsramverk. | "AMLToken" (krävs) |
Hanterad identitet
Namn | Beskrivning | Värde |
---|---|---|
identityType | [Krävs] Anger typen av identitetsramverk. | "Hanterad" (krävs) |
clientId | Anger en användartilldelad identitet efter klient-ID. Ange inte det här fältet för systemtilldelade. | sträng Begränsningar: Min längd = 36 Maximal längd = 36 Mönster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
objectId | Anger en användartilldelad identitet efter objekt-ID. Ange inte det här fältet för systemtilldelade. | sträng Begränsningar: Min längd = 36 Maximal längd = 36 Mönster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
resourceId | Anger en användartilldelad identitet efter ARM-resurs-ID. Ange inte det här fältet för systemtilldelade. | sträng |
CommandJobInputDataBindings
Namn | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | InputDataBinding |
InputDataBinding
Namn | Beskrivning | Värde |
---|---|---|
dataId | ARM-resurs-ID för den registrerade dataVersion. | sträng |
läge | Mekanism för att komma åt dataartefakten. | "Direkt" "Ladda ned" "EvalDownload" "EvalMount" "Montering" "ReadOnlyMount" "ReadWriteMount" "Ladda upp" |
pathOnCompute | Plats för data i containerprocessen. | sträng |
CommandJobOutputDataBindings
Namn | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | OutputDataBinding |
OutputDataBinding
Namn | Beskrivning | Värde |
---|---|---|
datastoreId | ARM-resurs-ID för det datalager där datautdata lagras. | sträng |
läge | Mekanism för dataflytt till datalager. | "Direkt" "Ladda ned" "EvalDownload" "EvalMount" "Montering" "ReadOnlyMount" "ReadWriteMount" "Ladda upp" |
pathOnCompute | Plats för data i containerprocessen. | sträng |
pathOnDatastore | Sökväg i datalagringen till data. | sträng |
SweepJob
Namn | Beskrivning | Värde |
---|---|---|
jobType | [Krävs] Anger typen av jobb. | "Svep" (krävs) |
algoritm | [Krävs] Typ av algoritmer för hyperparametersampling | "Bayesiansk" "Rutnät" "Random" (krävs) |
beräkna | [Krävs] Beräkningsbindning för jobbet. | ComputeConfiguration (krävs) |
earlyTermination | Principer för tidig avslutning gör det möjligt att avbryta dåliga körningar innan de slutförs. | EarlyTerminationPolicy |
experimentName | Namnet på experimentet som jobbet tillhör. Om det inte anges placeras jobbet i experimentet "Standard". | sträng |
identitet | Identitetskonfiguration. Om det anges bör detta vara en av AmlToken, ManagedIdentity eller null. Standardvärdet är AmlToken om null. |
IdentityConfiguration |
maxConcurrentTrials | En övre gräns för antalet försök som utförts parallellt. | Int |
maxTotalTrials | En övre gräns för antalet försök som ska utföras. | Int |
objektiv | [Krävs] Optimeringsmål. | Mål (krävs) |
prioritering | Jobbprioritet för schemaläggningsprincip. Gäller endast för AMLCompute. Privat förhandsgranskningsfunktion och endast tillgänglig för användare i listan över tillåtna. |
Int |
searchSpace | [Krävs] En ordlista som innehåller varje parameter och dess distribution. Ordlistenyckeln är namnet på parametern | SweepJobSearchSpace (krävs) |
Timeout | Den totala tidsgränsen i ISO 8601-format. Stöder endast varaktighet med så låg precision som Minuter. | sträng |
rättegång | Utvärderingskomponentdefinition. | TrialComponent |
EarlyTerminationPolicy
Namn | Beskrivning | Värde |
---|---|---|
delayEvaluation | Antal intervall som den första utvärderingen ska fördröjas med. | Int |
evaluationInterval | Intervall (antal körningar) mellan principutvärderingar. | Int |
policyType | Ange objekttyp |
Bandit MedianStopping TruncationSelection (krävs) |
BanditPolicy
Namn | Beskrivning | Värde |
---|---|---|
policyType | [Krävs] Namn på principkonfiguration | "Bandit" (krävs) |
slackAmount | Absolut avstånd som tillåts från den bästa körningen. | Int |
slackFactor | Förhållandet mellan det tillåtna avståndet från den bäst presterande körningen. | Int |
MedianStoppingPolicy
Namn | Beskrivning | Värde |
---|---|---|
policyType | [Krävs] Namn på principkonfiguration | "MedianStopping" (krävs) |
TruncationSelectionPolicy
Namn | Beskrivning | Värde |
---|---|---|
policyType | [Krävs] Namn på principkonfiguration | "TruncationSelection" (krävs) |
truncationPercentage | Procentandelen körningar som ska avbrytas vid varje utvärderingsintervall. | Int |
Objektiv
Namn | Beskrivning | Värde |
---|---|---|
mål | [Krävs] Definierar måttmål som stöds för justering av hyperparametrar | "Maximera" "Minimera" (krävs) |
primaryMetric | [Krävs] Namnet på måttet som ska optimeras. | sträng (krävs) Begränsningar: Mönster = [a-zA-Z0-9_] |
SweepJobSearchSpace
Namn | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} |
TrialComponent
Namn | Beskrivning | Värde |
---|---|---|
codeId | ARM-resurs-ID för kodtillgången. | sträng |
befallning | [Krävs] Kommandot som ska köras vid start av jobbet. T.ex. "python train.py" | sträng (krävs) Begränsningar: Min längd = 1 Mönster = [a-zA-Z0-9_] |
fördelning | Distributionskonfiguration för jobbet. Om detta anges ska det vara en av Mpi, Tensorflow, PyTorch eller null. | DistributionKonfiguration |
environmentId | ARM-resurs-ID för miljöspecifikationen för jobbet. | sträng |
environmentVariables | Miljövariabler som ingår i jobbet. | TrialComponentEnvironmentVariables |
inputDataBindings | Mappning av indatabindningar som används i jobbet. | TrialComponentInputDataBindings |
outputDataBindings | Mappning av utdatabindningar som används i jobbet. | TrialComponentOutputDataBindings |
Timeout | Maximal körningstid i ISO 8601-format, varefter utvärderingskomponenten avbryts. Stöder endast varaktighet med så låg precision som Sekunder. |
sträng |
TrialComponentEnvironmentVariables
Namn | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | sträng |
TrialComponentInputDataBindings
Namn | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | InputDataBinding |
TrialComponentOutputDataBindings
Namn | Beskrivning | Värde |
---|---|---|
{anpassad egenskap} | OutputDataBinding |