Dela via


Microsoft.MachineLearningServices-arbetsytor/jobb 2021-03-01-preview

Bicep-resursdefinition

Resurstypen arbetsytor/jobb kan distribueras med åtgärder som mål:

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

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
}

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:

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

JobBase-objekt

Ange egenskapen jobType för att ange typ av objekt.

För Kommandoanvänder du:

{
  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'
    }
  }
  jobType: 'Command'
  outputDataBindings: {
    {customized property}: {
      datastoreId: 'string'
      mode: 'string'
      pathOnCompute: 'string'
      pathOnDatastore: 'string'
    }
  }
  priority: int
  timeout: 'string'
}

För Svepanvänder du:

{
  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
  }
  jobType: 'Sweep'
  maxConcurrentTrials: int
  maxTotalTrials: int
  objective: {
    goal: 'string'
    primaryMetric: 'string'
  }
  priority: int
  searchSpace: {
    {customized property}: any(Azure.Bicep.Types.Concrete.AnyType)
  }
  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'
  }
}

Egenskapsvärden

AmlToken

Namn Beskrivning Värde
identityType [Krävs] Anger typen av identitetsramverk. "AMLToken" (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

Kommandojobb

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

Begränsningar:
Min längd = 1
Mönster = [a-zA-Z0-9_] (krävs)
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
jobType [Krävs] Anger typen av jobb. "Kommando" (krävs)
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

CommandJobEnvironmentVariables

Namn Beskrivning Värde

CommandJobInputDataBindings

Namn Beskrivning Värde

CommandJobOutputDataBindings

Namn Beskrivning Värde

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

DistributionKonfiguration

Namn Beskrivning Värde
distributionType Ange till "Mpi" för typ Mpi. Ange till "PyTorch" för typ PyTorch. Ange till TensorFlow för typen TensorFlow. "Mpi"
"PyTorch"
"TensorFlow" (krävs)

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 till "Bandit" för typen BanditPolicy. Ange till MedianStopping för typen MedianStoppingPolicy. Ange till TruncationSelection för typen TruncationSelectionPolicy. "Bandit"
"MedianStopping"
"TruncationSelection" (krävs)

IdentityConfiguration

Namn Beskrivning Värde
identityType Ange till "AMLToken" för typen AmlToken. Ange till Hanterad för typen ManagedIdentity. "AMLToken"
"Hanterad" (krävs)

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

JobBase

Namn Beskrivning Värde
beskrivning Texten för tillgångsbeskrivningen. sträng
jobType Ange till Kommando för typen CommandJob. Ange till "Svep" för typen SweepJob. "Kommando"
"Svep" (krävs)
Egenskaper Ordlistan för tillgångsegenskap. JobBaseProperties
Taggar Taggordlista. Taggar kan läggas till, tas bort och uppdateras. JobBaseTags

JobBaseProperties

Namn Beskrivning Värde

JobBaseTags

Namn Beskrivning Värde

Hanterad identitet

Namn Beskrivning Värde
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}$
identityType [Krävs] Anger typen av identitetsramverk. "Hanterad" (krävs)
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

MedianStoppingPolicy

Namn Beskrivning Värde
policyType [Krävs] Namn på principkonfiguration "MedianStopping" (krävs)

Microsoft.MachineLearningServices/arbetsytor/jobb

Namn Beskrivning Värde
Namn Resursnamnet sträng

Begränsningar:
Mönster = ^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,254}$ (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)

Mpi

Namn Beskrivning Värde
distributionType [Krävs] Anger typ av distributionsramverk. "Mpi" (krävs)
processCountPerInstance Antal processer per MPI-nod. 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

Begränsningar:
Mönster = [a-zA-Z0-9_] (krävs)

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

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

SweepJob

Namn Beskrivning Värde
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
jobType [Krävs] Anger typen av jobb. "Svep" (krävs)
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

SweepJobSearchSpace

Namn Beskrivning Värde

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

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

Begränsningar:
Min längd = 1
Mönster = [a-zA-Z0-9_] (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. 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

TrialComponentInputDataBindings

Namn Beskrivning Värde

TrialComponentOutputDataBindings

Namn Beskrivning Värde

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

Snabbstartsexempel

Följande snabbstartsexempel distribuerar den här resurstypen.

Bicep-fil 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:

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": {
      "{customized property}": "string"
    },
    "jobType": "string"
    // For remaining properties, see JobBase objects
  }
}

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"
}

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:

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

JobBase-objekt

Ange egenskapen jobType för att ange typ av objekt.

För Kommandoanvänder du:

{
  "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"
    }
  },
  "jobType": "Command",
  "outputDataBindings": {
    "{customized property}": {
      "datastoreId": "string",
      "mode": "string",
      "pathOnCompute": "string",
      "pathOnDatastore": "string"
    }
  },
  "priority": "int",
  "timeout": "string"
}

För Svepanvänder du:

{
  "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
  },
  "jobType": "Sweep",
  "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"
  }
}

Egenskapsvärden

AmlToken

Namn Beskrivning Värde
identityType [Krävs] Anger typen av identitetsramverk. "AMLToken" (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

Kommandojobb

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

Begränsningar:
Min längd = 1
Mönster = [a-zA-Z0-9_] (krävs)
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
jobType [Krävs] Anger typen av jobb. "Kommando" (krävs)
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

CommandJobEnvironmentVariables

Namn Beskrivning Värde

CommandJobInputDataBindings

Namn Beskrivning Värde

CommandJobOutputDataBindings

Namn Beskrivning Värde

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

DistributionKonfiguration

Namn Beskrivning Värde
distributionType Ange till "Mpi" för typ Mpi. Ange till "PyTorch" för typ PyTorch. Ange till TensorFlow för typen TensorFlow. "Mpi"
"PyTorch"
"TensorFlow" (krävs)

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 till "Bandit" för typen BanditPolicy. Ange till MedianStopping för typen MedianStoppingPolicy. Ange till TruncationSelection för typen TruncationSelectionPolicy. "Bandit"
"MedianStopping"
"TruncationSelection" (krävs)

IdentityConfiguration

Namn Beskrivning Värde
identityType Ange till "AMLToken" för typen AmlToken. Ange till Hanterad för typen ManagedIdentity. "AMLToken"
"Hanterad" (krävs)

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

JobBase

Namn Beskrivning Värde
beskrivning Texten för tillgångsbeskrivningen. sträng
jobType Ange till Kommando för typen CommandJob. Ange till "Svep" för typen SweepJob. "Kommando"
"Svep" (krävs)
Egenskaper Ordlistan för tillgångsegenskap. JobBaseProperties
Taggar Taggordlista. Taggar kan läggas till, tas bort och uppdateras. JobBaseTags

JobBaseProperties

Namn Beskrivning Värde

JobBaseTags

Namn Beskrivning Värde

Hanterad identitet

Namn Beskrivning Värde
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}$
identityType [Krävs] Anger typen av identitetsramverk. "Hanterad" (krävs)
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

MedianStoppingPolicy

Namn Beskrivning Värde
policyType [Krävs] Namn på principkonfiguration "MedianStopping" (krävs)

Microsoft.MachineLearningServices/arbetsytor/jobb

Namn Beskrivning Värde
apiVersion API-versionen "2021-03-01-preview"
Namn Resursnamnet sträng

Begränsningar:
Mönster = ^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,254}$ (krävs)
Egenskaper [Krävs] Ytterligare attribut för entiteten. JobBase (krävs)
typ Resurstypen "Microsoft.MachineLearningServices/workspaces/jobs"

Mpi

Namn Beskrivning Värde
distributionType [Krävs] Anger typ av distributionsramverk. "Mpi" (krävs)
processCountPerInstance Antal processer per MPI-nod. 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

Begränsningar:
Mönster = [a-zA-Z0-9_] (krävs)

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

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

SweepJob

Namn Beskrivning Värde
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
jobType [Krävs] Anger typen av jobb. "Svep" (krävs)
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

SweepJobSearchSpace

Namn Beskrivning Värde

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

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

Begränsningar:
Min längd = 1
Mönster = [a-zA-Z0-9_] (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. 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

TrialComponentInputDataBindings

Namn Beskrivning Värde

TrialComponentOutputDataBindings

Namn Beskrivning Värde

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

Snabbstartsmallar

Följande snabbstartsmallar distribuerar den här resurstypen.

Mall Beskrivning
Skapa ett Azure Machine Learning AutoML-klassificeringsjobb

Distribuera till Azure
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

Distribuera till Azure
Den här mallen skapar ett Azure Machine Learning-kommandojobb med ett grundläggande hello_world skript
Skapa ett Azure Machine Learning-svepjobb

Distribuera till Azure
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"
  body = jsonencode({
    properties = {
      description = "string"
      properties = {
        {customized property} = "string"
      }
      tags = {
        {customized property} = "string"
      }
      jobType = "string"
      // For remaining properties, see JobBase objects
    }
  })
}

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
}

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:

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

JobBase-objekt

Ange egenskapen jobType för att ange typ av objekt.

För Kommandoanvänder du:

{
  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"
    }
  }
  jobType = "Command"
  outputDataBindings = {
    {customized property} = {
      datastoreId = "string"
      mode = "string"
      pathOnCompute = "string"
      pathOnDatastore = "string"
    }
  }
  priority = int
  timeout = "string"
}

För Svepanvänder du:

{
  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
  }
  jobType = "Sweep"
  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"
  }
}

Egenskapsvärden

AmlToken

Namn Beskrivning Värde
identityType [Krävs] Anger typen av identitetsramverk. "AMLToken" (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

Kommandojobb

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

Begränsningar:
Min längd = 1
Mönster = [a-zA-Z0-9_] (krävs)
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
jobType [Krävs] Anger typen av jobb. "Kommando" (krävs)
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

CommandJobEnvironmentVariables

Namn Beskrivning Värde

CommandJobInputDataBindings

Namn Beskrivning Värde

CommandJobOutputDataBindings

Namn Beskrivning Värde

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

DistributionKonfiguration

Namn Beskrivning Värde
distributionType Ange till "Mpi" för typ Mpi. Ange till "PyTorch" för typ PyTorch. Ange till TensorFlow för typen TensorFlow. "Mpi"
"PyTorch"
"TensorFlow" (krävs)

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 till "Bandit" för typen BanditPolicy. Ange till MedianStopping för typen MedianStoppingPolicy. Ange till TruncationSelection för typen TruncationSelectionPolicy. "Bandit"
"MedianStopping"
"TruncationSelection" (krävs)

IdentityConfiguration

Namn Beskrivning Värde
identityType Ange till "AMLToken" för typen AmlToken. Ange till Hanterad för typen ManagedIdentity. "AMLToken"
"Hanterad" (krävs)

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

JobBase

Namn Beskrivning Värde
beskrivning Texten för tillgångsbeskrivningen. sträng
jobType Ange till Kommando för typen CommandJob. Ange till "Svep" för typen SweepJob. "Kommando"
"Svep" (krävs)
Egenskaper Ordlistan för tillgångsegenskap. JobBaseProperties
Taggar Taggordlista. Taggar kan läggas till, tas bort och uppdateras. JobBaseTags

JobBaseProperties

Namn Beskrivning Värde

JobBaseTags

Namn Beskrivning Värde

Hanterad identitet

Namn Beskrivning Värde
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}$
identityType [Krävs] Anger typen av identitetsramverk. "Hanterad" (krävs)
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

MedianStoppingPolicy

Namn Beskrivning Värde
policyType [Krävs] Namn på principkonfiguration "MedianStopping" (krävs)

Microsoft.MachineLearningServices/arbetsytor/jobb

Namn Beskrivning Värde
Namn Resursnamnet sträng

Begränsningar:
Mönster = ^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,254}$ (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)
typ Resurstypen "Microsoft.MachineLearningServices/workspaces/jobs@2021-03-01-preview"

Mpi

Namn Beskrivning Värde
distributionType [Krävs] Anger typ av distributionsramverk. "Mpi" (krävs)
processCountPerInstance Antal processer per MPI-nod. 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

Begränsningar:
Mönster = [a-zA-Z0-9_] (krävs)

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

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

SweepJob

Namn Beskrivning Värde
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
jobType [Krävs] Anger typen av jobb. "Svep" (krävs)
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

SweepJobSearchSpace

Namn Beskrivning Värde

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

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

Begränsningar:
Min längd = 1
Mönster = [a-zA-Z0-9_] (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. 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

TrialComponentInputDataBindings

Namn Beskrivning Värde

TrialComponentOutputDataBindings

Namn Beskrivning Värde

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