Condividi tramite


Aree di lavoro/processi Microsoft.MachineLearningServices 2021-03-01-preview

Definizione di risorsa Bicep

Il tipo di risorsa aree di lavoro/processi può essere distribuito con operazioni destinate a:

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere Log delle modifiche.

Formato di risorsa

Per creare una risorsa Microsoft.MachineLearningServices/workspaces/jobs, aggiungere il bicep seguente al modello.

resource symbolicname 'Microsoft.MachineLearningServices/workspaces/jobs@2021-03-01-preview' = {
  name: 'string'
  parent: resourceSymbolicName
  properties: {
    description: 'string'
    properties: {
      {customized property}: 'string'
    }
    tags: {
      {customized property}: 'string'
    }
    jobType: 'string'
    // For remaining properties, see JobBase objects
  }
}

Oggetti JobBase

Impostare la proprietà jobType per specificare il tipo di oggetto.

Per Comando usare:

  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'

Per Sweep, usare:

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

Oggetti DistributionConfiguration

Impostare la proprietà distributionType per specificare il tipo di oggetto.

Per Mpi, usare:

  distributionType: 'Mpi'
  processCountPerInstance: int

Per PyTorch usare:

  distributionType: 'PyTorch'
  processCount: int

Per TensorFlow, usare:

  distributionType: 'TensorFlow'
  parameterServerCount: int
  workerCount: int

Oggetti IdentityConfiguration

Impostare la proprietà identityType per specificare il tipo di oggetto.

Per AMLToken, usare:

  identityType: 'AMLToken'

Per Gestito, usare:

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

Oggetti EarlyTerminationPolicy

Impostare la proprietà policyType per specificare il tipo di oggetto.

Per Bandit, usare:

  policyType: 'Bandit'
  slackAmount: int
  slackFactor: int

Per MedianStopping, usare:

  policyType: 'MedianStopping'

Per TruncationSelection, usare:

  policyType: 'TruncationSelection'
  truncationPercentage: int

Valori delle proprietà

aree di lavoro/processi

Nome Descrizione valore
name Nome della risorsa

Vedere come impostare nomi e tipi per le risorse figlio in Bicep.
stringa (obbligatorio)
padre In Bicep è possibile specificare la risorsa padre per una risorsa figlio. È necessario aggiungere questa proprietà solo quando la risorsa figlio viene dichiarata all'esterno della risorsa padre.

Per altre informazioni, vedere Risorsa figlio esterna alla risorsa padre.
Nome simbolico per la risorsa di tipo: aree di lavoro
properties [Obbligatorio] Attributi aggiuntivi dell'entità. JobBase (obbligatorio)

JobBase

Nome Descrizione Valore
description Testo della descrizione dell'asset. string
properties Dizionario delle proprietà dell'asset. JobBaseProperties
tags Dizionario tag. I tag possono essere aggiunti, rimossi e aggiornati. object
jobType Impostare il tipo di oggetto Comando
Sweep (obbligatorio)

JobBaseProperties

Nome Descrizione Valore
{proprietà personalizzata} string

CommandJob

Nome Descrizione Valore
jobType [Obbligatorio] Specifica il tipo di processo. 'Command' (obbligatorio)
codeId ID risorsa ARM dell'asset di codice. string
. [Obbligatorio] Comando da eseguire all'avvio del processo. Ad esempio: "python train.py" stringa (obbligatorio)

Vincoli:
Lunghezza minima = 1
Pattern = [a-zA-Z0-9_]
compute [Obbligatorio] Associazione di calcolo per il processo. ComputeConfiguration (obbligatorio)
distribuzione Configurazione di distribuzione del processo. Se impostato, deve essere uno dei valori Mpi, Tensorflow, PyTorch o Null. DistributionConfiguration
environmentId ID risorsa ARM della specifica Ambiente per il processo. string
environmentVariables Variabili di ambiente incluse nel processo. CommandJobEnvironmentVariables
experimentName Nome dell'esperimento a cui appartiene il processo. In caso contrario, il processo viene inserito nell'esperimento "Predefinito". string
identity Configurazione dell'identità. Se impostato, deve essere uno di AmlToken, ManagedIdentity o Null.
Il valore predefinito è AmlToken se null.
IdentityConfiguration
inputDataBindings Mapping dei data binding di input usati nel processo. CommandJobInputDataBindings
outputDataBindings Mapping dei data binding di output usati nel processo. CommandJobOutputDataBindings
priority Priorità del processo per i criteri di pianificazione. Si applica solo a AMLCompute.
Funzionalità di anteprima privata e disponibile solo per gli utenti nell'elenco elementi consentiti.
INT
timeout Durata massima dell'esecuzione in formato ISO 8601, dopo la quale il processo verrà annullato. Supporta solo la durata con precisione ridotta a secondi. string

ComputeConfiguration

Nome Descrizione Valore
instanceCount Numero di istanze o nodi. INT
instanceType Tipo di SKU in cui eseguire. string
isLocal Impostare su true per i processi in esecuzione nel calcolo locale. bool
posizione Percorso per l'esecuzione del cluster virtuale. string
properties Proprietà aggiuntive. ComputeConfigurationProperties
target ID risorsa ARM dell'ambiente di calcolo di destinazione. Se non viene specificata, la risorsa verrà distribuita come gestita. string

ComputeConfigurationProperties

Nome Descrizione Valore
{proprietà personalizzata} string

DistributionConfiguration

Nome Descrizione Valore
distributionType Impostare il tipo di oggetto Mpi
PyTorch
TensorFlow (obbligatorio)

Mpi

Nome Descrizione Valore
distributionType [Obbligatorio] Specifica il tipo di framework di distribuzione. 'Mpi' (obbligatorio)
processCountPerInstance Numero di processi per nodo MPI. INT

PyTorch

Nome Descrizione Valore
distributionType [Obbligatorio] Specifica il tipo di framework di distribuzione. 'PyTorch' (obbligatorio)
processCount Numero totale di processi per il processo distribuito. INT

TensorFlow

Nome Descrizione Valore
distributionType [Obbligatorio] Specifica il tipo di framework di distribuzione. 'TensorFlow' (obbligatorio)
parameterServerCount Numero di attività del server dei parametri. INT
workerCount Numero di ruoli di lavoro. Sovrascrive il numero di nodi nell'associazione di calcolo. INT

CommandJobEnvironmentVariables

Nome Descrizione Valore
{proprietà personalizzata} string

IdentityConfiguration

Nome Descrizione Valore
identityType Impostare il tipo di oggetto AMLToken
Gestito (obbligatorio)

AmlToken

Nome Descrizione Valore
identityType [Obbligatorio] Specifica il tipo di framework di gestione delle identità. 'AMLToken' (obbligatorio)

ManagedIdentity

Nome Descrizione Valore
identityType [Obbligatorio] Specifica il tipo di framework di gestione delle identità. 'Managed' (obbligatorio)
clientId Specifica un'identità assegnata dall'utente in base all'ID client. Per assegnata dal sistema, non impostare questo campo. string

Vincoli:
Lunghezza minima = 36
Lunghezza massima = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
objectId Specifica un'identità assegnata dall'utente in base all'ID oggetto. Per assegnata dal sistema, non impostare questo campo. string

Vincoli:
Lunghezza minima = 36
Lunghezza massima = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
resourceId Specifica un'identità assegnata dall'utente in base all'ID risorsa arm. Per assegnata dal sistema, non impostare questo campo. string

CommandJobInputDataBindings

Nome Descrizione Valore
{proprietà personalizzata} InputDataBinding

InputDataBinding

Nome Descrizione Valore
dataId ID risorsa ARM del dataVersion registrato. string
mode Meccanismo per l'accesso all'artefatto dati. 'Direct'
'Download'
'EvalDownload'
'EvalMount'
'Mount'
'ReadOnlyMount'
'ReadWriteMount'
'Upload'
pathOnCompute Posizione dei dati all'interno del processo del contenitore. string

CommandJobOutputDataBindings

Nome Descrizione Valore
{proprietà personalizzata} OutputDataBinding

OutputDataBinding

Nome Descrizione Valore
datastoreId ID risorsa ARM dell'archivio dati in cui verrà archiviato l'output dei dati. string
mode Meccanismo per lo spostamento dei dati nell'archivio dati. 'Direct'
'Download'
'EvalDownload'
'EvalMount'
'Mount'
'ReadOnlyMount'
'ReadWriteMount'
'Upload'
pathOnCompute Posizione dei dati all'interno del processo del contenitore. string
pathOnDatastore Percorso all'interno dell'archivio dati ai dati. string

SweepJob

Nome Descrizione Valore
jobType [Obbligatorio] Specifica il tipo di processo. 'Sweep' (obbligatorio)
algoritmo [Obbligatorio] Tipo di algoritmi di campionamento degli iperparametri 'Bayesian'
'Grid'
'Random' (obbligatorio)
compute [Obbligatorio] Associazione di calcolo per il processo. ComputeConfiguration (obbligatorio)
earlyTermination I criteri di terminazione anticipata consentono di annullare le esecuzioni con prestazioni scarse prima del completamento. EarlyTerminationPolicy
experimentName Nome dell'esperimento a cui appartiene il processo. In caso contrario, il processo viene inserito nell'esperimento "Predefinito". string
identity Configurazione dell'identità. Se impostato, deve essere uno di AmlToken, ManagedIdentity o Null.
Il valore predefinito è AmlToken se null.
IdentityConfiguration
maxConcurrentTrials Limite superiore sul numero di prove eseguite in parallelo. INT
maxTotalTrials Limite superiore sul numero di prove da eseguire. INT
obiettivo [Obbligatorio] Obiettivo di ottimizzazione. Obiettivo (obbligatorio)
priority Priorità del processo per i criteri di pianificazione. Si applica solo a AMLCompute.
Funzionalità di anteprima privata e disponibile solo per gli utenti nell'elenco elementi consentiti.
INT
searchSpace [Obbligatorio] Dizionario contenente ogni parametro e la relativa distribuzione. La chiave del dizionario è il nome del parametro SweepJobSearchSpace (obbligatorio)
timeout Timeout totale in formato ISO 8601. Supporta solo la durata con precisione ridotta a minuti. string
versione di valutazione Definizione del componente di valutazione. TrialComponent

EarlyTerminationPolicy

Nome Descrizione Valore
delayEvaluation Numero di intervalli in base ai quali ritardare la prima valutazione. INT
evaluationInterval Intervallo (numero di esecuzioni) tra le valutazioni dei criteri. INT
policyType Impostare il tipo di oggetto Bandito
MedianStopping
TroncamentoSelection (obbligatorio)

BanditPolicy

Nome Descrizione Valore
policyType [Obbligatorio] Nome della configurazione dei criteri 'Bandit' (obbligatorio)
slackAmount Distanza assoluta consentita dall'esecuzione con prestazioni migliori. INT
slackFactor Rapporto tra la distanza consentita e l'esecuzione con prestazioni migliori. INT

MedianStoppingPolicy

Nome Descrizione Valore
policyType [Obbligatorio] Nome della configurazione dei criteri 'MedianStopping' (obbligatorio)

TruncationSelectionPolicy

Nome Descrizione Valore
policyType [Obbligatorio] Nome della configurazione dei criteri 'TruncationSelection' (obbligatorio)
truncationPercentage Percentuale di esecuzioni da annullare a ogni intervallo di valutazione. INT

Obiettivo

Nome Descrizione Valore
goal [Obbligatorio] Definisce gli obiettivi delle metriche supportati per l'ottimizzazione degli iperparametri 'Ingrandisci'
'Riduci a icona' (obbligatorio)
primaryMetric [Obbligatorio] Nome della metrica da ottimizzare. stringa (obbligatorio)

Vincoli:
Pattern = [a-zA-Z0-9_]

SweepJobSearchSpace

Nome Descrizione Valore
{proprietà personalizzata} Per Bicep, è possibile usare la funzione any().

TrialComponent

Nome Descrizione Valore
codeId ID risorsa ARM dell'asset di codice. string
. [Obbligatorio] Comando da eseguire all'avvio del processo. Ad esempio: "python train.py" stringa (obbligatorio)

Vincoli:
Lunghezza minima = 1
Pattern = [a-zA-Z0-9_]
distribuzione Configurazione di distribuzione del processo. Se impostato, deve essere uno dei valori Mpi, Tensorflow, PyTorch o Null. DistributionConfiguration
environmentId ID risorsa ARM della specifica Ambiente per il processo. string
environmentVariables Variabili di ambiente incluse nel processo. TrialComponentEnvironmentVariables
inputDataBindings Mapping dei data binding di input usati nel processo. TrialComponentInputDataBindings
outputDataBindings Mapping dei data binding di output usati nel processo. TrialComponentOutputDataBindings
timeout Durata massima dell'esecuzione in formato ISO 8601, dopo la quale il componente di valutazione verrà annullato.
Supporta solo la durata con precisione ridotta a secondi.
string

TrialComponentEnvironmentVariables

Nome Descrizione Valore
{proprietà personalizzata} string

TrialComponentInputDataBindings

Nome Descrizione Valore
{proprietà personalizzata} InputDataBinding

TrialComponentOutputDataBindings

Nome Descrizione Valore
{proprietà personalizzata} OutputDataBinding

Modelli di avvio rapido

I modelli di avvio rapido seguenti distribuiscono questo tipo di risorsa.

Modello Descrizione
Creare un processo di classificazione AutoML di Azure Machine Learning

Distribuisci in Azure
Questo modello crea un processo di classificazione AutoML di Azure Machine Learning per scoprire il modello migliore per la stima se un cliente sottoscriverà un deposito a termine fisso con un istituto finanziario.
Creare un processo di comando di Azure Machine Learning

Distribuisci in Azure
Questo modello crea un processo di comando di Azure Machine Learning con uno script di base hello_world
Creare un processo di Sweep di Azure Machine Learning

Distribuisci in Azure
Questo modello crea un processo di Sweep di Azure Machine Learning per l'ottimizzazione degli iperparametri.

Definizione di risorsa del modello di Resource Manager

Il tipo di risorsa aree di lavoro/processi può essere distribuito con operazioni destinate a:

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere Log delle modifiche.

Formato di risorsa

Per creare una risorsa Microsoft.MachineLearningServices/workspaces/jobs, aggiungere il codice JSON seguente al modello.

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

Oggetti JobBase

Impostare la proprietà jobType per specificare il tipo di oggetto.

Per Comando usare:

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

Per Sweep, usare:

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

Oggetti DistributionConfiguration

Impostare la proprietà distributionType per specificare il tipo di oggetto.

Per Mpi, usare:

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

Per PyTorch usare:

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

Per TensorFlow, usare:

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

Oggetti IdentityConfiguration

Impostare la proprietà identityType per specificare il tipo di oggetto.

Per AMLToken, usare:

  "identityType": "AMLToken"

Per Gestito, usare:

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

Oggetti EarlyTerminationPolicy

Impostare la proprietà policyType per specificare il tipo di oggetto.

Per Bandit, usare:

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

Per MedianStopping, usare:

  "policyType": "MedianStopping"

Per TruncationSelection, usare:

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

Valori delle proprietà

aree di lavoro/processi

Nome Descrizione Valore
tipo Tipo di risorsa 'Microsoft.MachineLearningServices/workspaces/jobs'
apiVersion Versione dell'API della risorsa '2021-03-01-preview'
name Nome della risorsa

Informazioni su come impostare nomi e tipi per le risorse figlio nei modelli di Resource Manager JSON.
stringa (obbligatorio)
properties [Obbligatorio] Attributi aggiuntivi dell'entità. JobBase (obbligatorio)

JobBase

Nome Descrizione Valore
description Testo della descrizione dell'asset. string
properties Dizionario delle proprietà dell'asset. JobBaseProperties
tags Dizionario tag. I tag possono essere aggiunti, rimossi e aggiornati. object
jobType Impostare il tipo di oggetto Comando
Sweep (obbligatorio)

JobBaseProperties

Nome Descrizione Valore
{proprietà personalizzata} string

CommandJob

Nome Descrizione Valore
jobType [Obbligatorio] Specifica il tipo di processo. 'Command' (obbligatorio)
codeId ID risorsa ARM dell'asset di codice. string
. [Obbligatorio] Comando da eseguire all'avvio del processo. Ad esempio: "python train.py" stringa (obbligatorio)

Vincoli:
Lunghezza minima = 1
Pattern = [a-zA-Z0-9_]
compute [Obbligatorio] Associazione di calcolo per il processo. ComputeConfiguration (obbligatorio)
distribuzione Configurazione di distribuzione del processo. Se impostato, deve essere uno dei valori Mpi, Tensorflow, PyTorch o Null. DistributionConfiguration
environmentId ID risorsa ARM della specifica Ambiente per il processo. string
environmentVariables Variabili di ambiente incluse nel processo. CommandJobEnvironmentVariables
experimentName Nome dell'esperimento a cui appartiene il processo. In caso contrario, il processo viene inserito nell'esperimento "Predefinito". string
identity Configurazione dell'identità. Se impostato, deve essere uno di AmlToken, ManagedIdentity o Null.
Il valore predefinito è AmlToken se null.
IdentityConfiguration
inputDataBindings Mapping di data binding di input usati nel processo. CommandJobInputDataBindings
outputDataBindings Mapping di data binding di output usati nel processo. CommandJobOutputDataBindings
priority Priorità del processo per i criteri di pianificazione. Si applica solo a AMLCompute.
Funzionalità di anteprima privata e disponibili solo per gli utenti nell'elenco consenti.
INT
timeout Durata massima dell'esecuzione in formato ISO 8601, dopo la quale il processo verrà annullato. Supporta solo la durata con precisione inferiore a secondi. string

ComputeConfiguration

Nome Descrizione Valore
instanceCount Numero di istanze o nodi. INT
instanceType Tipo di SKU da eseguire. string
isLocal Impostare su true per i processi in esecuzione nel calcolo locale. bool
posizione Percorso per l'esecuzione del cluster virtuale. string
properties Proprietà aggiuntive. ComputeConfigurationProperties
target ID risorsa ARM dell'oggetto Compute di destinazione. Se non viene fornita la risorsa verrà distribuita come gestita. string

ComputeConfigurationProperties

Nome Descrizione Valore
{proprietà personalizzata} string

DistributionConfiguration

Nome Descrizione Valore
distributionType Impostare il tipo di oggetto Mpi
PyTorch
TensorFlow (obbligatorio)

Mpi

Nome Descrizione Valore
distributionType [Obbligatorio] Specifica il tipo di framework di distribuzione. 'Mpi' (obbligatorio)
processCountPerInstance Numero di processi per nodo MPI. INT

PyTorch

Nome Descrizione Valore
distributionType [Obbligatorio] Specifica il tipo di framework di distribuzione. 'PyTorch' (obbligatorio)
processCount Numero totale di processi per il processo distribuito. INT

TensorFlow

Nome Descrizione Valore
distributionType [Obbligatorio] Specifica il tipo di framework di distribuzione. 'TensorFlow' (obbligatorio)
parameterServerCount Numero di attività del server dei parametri. INT
workerCount Numero di ruoli di lavoro. Sovrascrive il conteggio dei nodi nell'associazione di calcolo. INT

CommandJobEnvironmentVariables

Nome Descrizione Valore
{proprietà personalizzata} string

IdentityConfiguration

Nome Descrizione Valore
identityType Impostare il tipo di oggetto AMLToken
Gestito (obbligatorio)

AmlToken

Nome Descrizione Valore
identityType [Obbligatorio] Specifica il tipo di framework di gestione delle identità. 'AMLToken' (obbligatorio)

ManagedIdentity

Nome Descrizione Valore
identityType [Obbligatorio] Specifica il tipo di framework di gestione delle identità. 'Managed' (obbligatorio)
clientId Specifica un'identità assegnata dall'utente in base all'ID client. Per assegnata dal sistema, non impostare questo campo. string

Vincoli:
Lunghezza minima = 36
Lunghezza massima = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
objectId Specifica un'identità assegnata dall'utente in base all'ID oggetto. Per assegnata dal sistema, non impostare questo campo. string

Vincoli:
Lunghezza minima = 36
Lunghezza massima = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
resourceId Specifica un'identità assegnata dall'utente in base all'ID risorsa arm. Per assegnata dal sistema, non impostare questo campo. string

CommandJobInputDataBindings

Nome Descrizione Valore
{proprietà personalizzata} InputDataBinding

InputDataBinding

Nome Descrizione Valore
dataId ID risorsa ARM del dataVersion registrato. string
mode Meccanismo per l'accesso all'artefatto dati. 'Direct'
'Download'
'EvalDownload'
'EvalMount'
'Mount'
'ReadOnlyMount'
'ReadWriteMount'
'Upload'
pathOnCompute Posizione dei dati all'interno del processo del contenitore. string

CommandJobOutputDataBindings

Nome Descrizione Valore
{proprietà personalizzata} OutputDataBinding

OutputDataBinding

Nome Descrizione Valore
datastoreId ID risorsa ARM dell'archivio dati in cui verrà archiviato l'output dei dati. string
mode Meccanismo per lo spostamento dei dati nell'archivio dati. 'Direct'
'Download'
'EvalDownload'
'EvalMount'
'Mount'
'ReadOnlyMount'
'ReadWriteMount'
'Upload'
pathOnCompute Posizione dei dati all'interno del processo del contenitore. string
pathOnDatastore Percorso all'interno dell'archivio dati ai dati. string

SweepJob

Nome Descrizione Valore
jobType [Obbligatorio] Specifica il tipo di processo. 'Sweep' (obbligatorio)
algoritmo [Obbligatorio] Tipo di algoritmi di campionamento degli iperparametri 'Bayesian'
'Grid'
'Random' (obbligatorio)
compute [Obbligatorio] Associazione di calcolo per il processo. ComputeConfiguration (obbligatorio)
earlyTermination I criteri di terminazione anticipata consentono di annullare le esecuzioni con prestazioni scarse prima del completamento. EarlyTerminationPolicy
experimentName Nome dell'esperimento a cui appartiene il processo. In caso contrario, il processo viene inserito nell'esperimento "Predefinito". string
identity Configurazione dell'identità. Se impostato, deve essere uno di AmlToken, ManagedIdentity o Null.
Il valore predefinito è AmlToken se null.
IdentityConfiguration
maxConcurrentTrials Limite superiore sul numero di prove eseguite in parallelo. INT
maxTotalTrials Limite superiore sul numero di prove da eseguire. INT
obiettivo [Obbligatorio] Obiettivo di ottimizzazione. Obiettivo (obbligatorio)
priority Priorità del processo per i criteri di pianificazione. Si applica solo a AMLCompute.
Funzionalità di anteprima privata e disponibile solo per gli utenti nell'elenco elementi consentiti.
INT
searchSpace [Obbligatorio] Dizionario contenente ogni parametro e la relativa distribuzione. La chiave del dizionario è il nome del parametro SweepJobSearchSpace (obbligatorio)
timeout Timeout totale in formato ISO 8601. Supporta solo la durata con precisione ridotta a minuti. string
versione di valutazione Definizione del componente di valutazione. TrialComponent

EarlyTerminationPolicy

Nome Descrizione Valore
delayEvaluation Numero di intervalli in base ai quali ritardare la prima valutazione. INT
evaluationInterval Intervallo (numero di esecuzioni) tra le valutazioni dei criteri. INT
policyType Impostare il tipo di oggetto Bandito
MedianStopping
TroncamentoSelection (obbligatorio)

BanditPolicy

Nome Descrizione Valore
policyType [Obbligatorio] Nome della configurazione dei criteri 'Bandit' (obbligatorio)
slackAmount Distanza assoluta consentita dall'esecuzione con prestazioni migliori. INT
slackFactor Rapporto tra la distanza consentita e l'esecuzione con prestazioni migliori. INT

MedianStoppingPolicy

Nome Descrizione Valore
policyType [Obbligatorio] Nome della configurazione dei criteri 'MedianStopping' (obbligatorio)

TruncationSelectionPolicy

Nome Descrizione Valore
policyType [Obbligatorio] Nome della configurazione dei criteri 'TruncationSelection' (obbligatorio)
truncationPercentage Percentuale di esecuzioni da annullare a ogni intervallo di valutazione. INT

Obiettivo

Nome Descrizione Valore
goal [Obbligatorio] Definisce gli obiettivi delle metriche supportati per l'ottimizzazione degli iperparametri 'Ingrandisci'
'Riduci a icona' (obbligatorio)
primaryMetric [Obbligatorio] Nome della metrica da ottimizzare. stringa (obbligatorio)

Vincoli:
Pattern = [a-zA-Z0-9_]

SweepJobSearchSpace

Nome Descrizione Valore
{proprietà personalizzata}

TrialComponent

Nome Descrizione Valore
codeId ID risorsa ARM dell'asset di codice. string
. [Obbligatorio] Comando da eseguire all'avvio del processo. Ad esempio: "Python train.py" stringa (obbligatoria)

Vincoli:
Lunghezza minima = 1
Pattern = [a-zA-Z0-9_]
distribuzione Configurazione di distribuzione del processo. Se impostato, deve essere uno di Mpi, Tensorflow, PyTorch o Null. DistributionConfiguration
environmentId ID risorsa ARM della specifica Ambiente per il processo. string
environmentVariables Variabili di ambiente incluse nel processo. TrialComponentEnvironmentVariables
inputDataBindings Mapping di data binding di input usati nel processo. TrialComponentInputDataBindings
outputDataBindings Mapping di data binding di output usati nel processo. TrialComponentOutputDataBindings
timeout Durata massima dell'esecuzione in formato ISO 8601, dopo la quale il componente di valutazione verrà annullato.
Supporta solo la durata con precisione inferiore a secondi.
string

TrialComponentEnvironmentVariables

Nome Descrizione Valore
{proprietà personalizzata} string

TrialComponentInputDataBindings

Nome Descrizione Valore
{proprietà personalizzata} InputDataBinding

TrialComponentOutputDataBindings

Nome Descrizione Valore
{proprietà personalizzata} OutputDataBinding

Modelli di avvio rapido

I modelli di avvio rapido seguenti distribuiscono questo tipo di risorsa.

Modello Descrizione
Creare un processo di classificazione autoML di Azure Machine Learning

Distribuisci in Azure
Questo modello crea un processo di classificazione autoML di Azure Machine Learning per scoprire il modello migliore per prevedere se un client sottoscriverà un deposito a termine fisso con un istituto finanziario.
Creare un processo di comando di Azure Machine Learning

Distribuisci in Azure
Questo modello crea un processo di comando di Azure Machine Learning con uno script di base hello_world
Creare un processo di Sweep di Azure Machine Learning

Distribuisci in Azure
Questo modello crea un processo di Sweep di Azure Machine Learning per l'ottimizzazione dell'iperparametro.

Definizione della risorsa Terraform (provider AzAPI)

Il tipo di risorsa aree di lavoro/processi può essere distribuito con operazioni destinate:

  • Gruppi di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato di risorsa

Per creare una risorsa Microsoft.MachineLearningServices/workspaces/jobs, aggiungere il codice Terraform seguente al modello.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.MachineLearningServices/workspaces/jobs@2021-03-01-preview"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      description = "string"
      properties = {
        {customized property} = "string"
      }
      tags = {
        {customized property} = "string"
      }
      jobType = "string"
      // For remaining properties, see JobBase objects
    }
  })
}

Oggetti JobBase

Impostare la proprietà jobType per specificare il tipo di oggetto.

Per Comando, usare:

  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"

Per Sweep, usare:

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

Oggetti DistributionConfiguration

Impostare la proprietà distributionType per specificare il tipo di oggetto.

Per Mpi, usare:

  distributionType = "Mpi"
  processCountPerInstance = int

Per PyTorch, usare:

  distributionType = "PyTorch"
  processCount = int

Per TensorFlow, usare:

  distributionType = "TensorFlow"
  parameterServerCount = int
  workerCount = int

Oggetti IdentityConfiguration

Impostare la proprietà IdentityType per specificare il tipo di oggetto.

Per AMLToken, usare:

  identityType = "AMLToken"

Per Managed, usare:

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

Oggetti EarlyTerminationPolicy

Impostare la proprietà policyType per specificare il tipo di oggetto.

Per Bandit, usare:

  policyType = "Bandit"
  slackAmount = int
  slackFactor = int

Per MedianStopping, usare:

  policyType = "MedianStopping"

Per TruncationSelection, usare:

  policyType = "TruncationSelection"
  truncationPercentage = int

Valori delle proprietà

aree di lavoro/processi

Nome Descrizione Valore
tipo Tipo di risorsa "Microsoft.MachineLearningServices/workspaces/jobs@2021-03-01-preview"
name Nome della risorsa stringa (obbligatorio)
parent_id ID della risorsa padre per questa risorsa. ID per la risorsa di tipo: aree di lavoro
properties [Obbligatorio] Attributi aggiuntivi dell'entità. JobBase (obbligatorio)

JobBase

Nome Descrizione Valore
description Testo della descrizione dell'asset. string
properties Dizionario delle proprietà dell'asset. JobBaseProperties
tags Dizionario tag. I tag possono essere aggiunti, rimossi e aggiornati. object
jobType Impostare il tipo di oggetto Comando
Sweep (obbligatorio)

JobBaseProperties

Nome Descrizione Valore
{proprietà personalizzata} string

CommandJob

Nome Descrizione Valore
jobType [Obbligatorio] Specifica il tipo di processo. "Comando" (obbligatorio)
codeId ID risorsa ARM dell'asset di codice. string
. [Obbligatorio] Comando da eseguire all'avvio del processo. Ad esempio: "python train.py" stringa (obbligatorio)

Vincoli:
Lunghezza minima = 1
Pattern = [a-zA-Z0-9_]
compute [Obbligatorio] Associazione di calcolo per il processo. ComputeConfiguration (obbligatorio)
distribuzione Configurazione di distribuzione del processo. Se impostato, deve essere uno dei valori Mpi, Tensorflow, PyTorch o Null. DistributionConfiguration
environmentId ID risorsa ARM della specifica Ambiente per il processo. string
environmentVariables Variabili di ambiente incluse nel processo. CommandJobEnvironmentVariables
experimentName Nome dell'esperimento a cui appartiene il processo. In caso contrario, il processo viene inserito nell'esperimento "Predefinito". string
identity Configurazione dell'identità. Se impostato, deve essere uno di AmlToken, ManagedIdentity o Null.
Il valore predefinito è AmlToken se null.
IdentityConfiguration
inputDataBindings Mapping dei data binding di input usati nel processo. CommandJobInputDataBindings
outputDataBindings Mapping dei data binding di output usati nel processo. CommandJobOutputDataBindings
priority Priorità del processo per i criteri di pianificazione. Si applica solo a AMLCompute.
Funzionalità di anteprima privata e disponibile solo per gli utenti nell'elenco elementi consentiti.
INT
timeout Durata massima dell'esecuzione in formato ISO 8601, dopo la quale il processo verrà annullato. Supporta solo la durata con precisione ridotta a secondi. string

ComputeConfiguration

Nome Descrizione Valore
instanceCount Numero di istanze o nodi. INT
instanceType Tipo di SKU in cui eseguire. string
isLocal Impostare su true per i processi in esecuzione nel calcolo locale. bool
posizione Percorso per l'esecuzione del cluster virtuale. string
properties Proprietà aggiuntive. ComputeConfigurationProperties
target ID risorsa ARM dell'ambiente di calcolo di destinazione. Se non viene specificata, la risorsa verrà distribuita come gestita. string

ComputeConfigurationProperties

Nome Descrizione Valore
{proprietà personalizzata} string

DistributionConfiguration

Nome Descrizione Valore
distributionType Impostare il tipo di oggetto Mpi
PyTorch
TensorFlow (obbligatorio)

Mpi

Nome Descrizione Valore
distributionType [Obbligatorio] Specifica il tipo di framework di distribuzione. "Mpi" (obbligatorio)
processCountPerInstance Numero di processi per nodo MPI. INT

PyTorch

Nome Descrizione Valore
distributionType [Obbligatorio] Specifica il tipo di framework di distribuzione. "PyTorch" (obbligatorio)
processCount Numero totale di processi per il processo distribuito. INT

TensorFlow

Nome Descrizione Valore
distributionType [Obbligatorio] Specifica il tipo di framework di distribuzione. "TensorFlow" (obbligatorio)
parameterServerCount Numero di attività del server dei parametri. INT
workerCount Numero di ruoli di lavoro. Sovrascrive il numero di nodi nell'associazione di calcolo. INT

CommandJobEnvironmentVariables

Nome Descrizione Valore
{proprietà personalizzata} string

IdentityConfiguration

Nome Descrizione Valore
identityType Impostare il tipo di oggetto AMLToken
Gestito (obbligatorio)

AmlToken

Nome Descrizione Valore
identityType [Obbligatorio] Specifica il tipo di framework di gestione delle identità. "AMLToken" (obbligatorio)

ManagedIdentity

Nome Descrizione Valore
identityType [Obbligatorio] Specifica il tipo di framework di gestione delle identità. "Gestito" (obbligatorio)
clientId Specifica un'identità assegnata dall'utente in base all'ID client. Per assegnata dal sistema, non impostare questo campo. string

Vincoli:
Lunghezza minima = 36
Lunghezza massima = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
objectId Specifica un'identità assegnata dall'utente in base all'ID oggetto. Per il sistema assegnato, non impostare questo campo. string

Vincoli:
Lunghezza minima = 36
Lunghezza massima = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
resourceId Specifica un'identità assegnata dall'utente in base all'ID risorsa arm. Per il sistema assegnato, non impostare questo campo. string

CommandJobInputDataBindings

Nome Descrizione Valore
{proprietà personalizzata} InputDataBinding

InputDataBinding

Nome Descrizione Valore
dataId ID risorsa ARM del dataVersion registrato. string
mode Meccanismo per l'accesso all'artefatto dati. "Direct"
"Download"
"EvalDownload"
"EvalMount"
"Montaggio"
"ReadOnlyMount"
"ReadWriteMount"
"Carica"
pathOnCompute Posizione dei dati all'interno del processo del contenitore. string

CommandJobOutputDataBindings

Nome Descrizione Valore
{proprietà personalizzata} OutputDataBinding

OutputDataBinding

Nome Descrizione Valore
datastoreId ID risorsa ARM dell'archivio dati in cui verrà archiviato l'output dei dati. string
mode Meccanismo per lo spostamento dei dati nell'archivio dati. "Direct"
"Download"
"EvalDownload"
"EvalMount"
"Montaggio"
"ReadOnlyMount"
"ReadWriteMount"
"Carica"
pathOnCompute Posizione dei dati all'interno del processo del contenitore. string
pathOnDatastore Percorso all'interno dell'archivio dati ai dati. string

SweepJob

Nome Descrizione Valore
jobType [Obbligatorio] Specifica il tipo di processo. "Sweep" (obbligatorio)
algoritmo [Obbligatorio] Tipo degli algoritmi di campionamento degli iperparametri "Bayesian"
"Griglia"
"Casuale" (obbligatorio)
compute [Obbligatorio] Associazione di calcolo per il processo. ComputeConfiguration (obbligatorio)
earlyTermination I criteri di terminazione anticipata consentono di annullare le esecuzioni con prestazioni scarse prima del completamento. EarlyTerminationPolicy
experimentName Nome dell'esperimento a cui appartiene il processo. In caso contrario, il processo viene inserito nell'esperimento "Default". string
identity Configurazione delle identità. Se impostato, deve essere uno di AmlToken, ManagedIdentity o Null.
Le impostazioni predefinite sono AmlToken se null.
IdentityConfiguration
maxConcurrentTrials Limite superiore sul numero di prove eseguite in parallelo. INT
maxTotalTrials Limite superiore al numero di prove da eseguire. INT
obiettivo [Obbligatorio] Obiettivo di ottimizzazione. Obiettivo (obbligatorio)
priority Priorità del processo per i criteri di pianificazione. Si applica solo a AMLCompute.
Funzionalità di anteprima privata e disponibile solo per gli utenti nell'elenco elementi consentiti.
INT
searchSpace [Obbligatorio] Dizionario contenente ogni parametro e la relativa distribuzione. La chiave del dizionario è il nome del parametro SweepJobSearchSpace (obbligatorio)
timeout Timeout totale in formato ISO 8601. Supporta solo la durata con precisione ridotta a minuti. string
versione di valutazione Definizione del componente di valutazione. TrialComponent

EarlyTerminationPolicy

Nome Descrizione Valore
delayEvaluation Numero di intervalli in base ai quali ritardare la prima valutazione. INT
evaluationInterval Intervallo (numero di esecuzioni) tra le valutazioni dei criteri. INT
policyType Impostare il tipo di oggetto Bandito
MedianStopping
TroncamentoSelection (obbligatorio)

BanditPolicy

Nome Descrizione Valore
policyType [Obbligatorio] Nome della configurazione dei criteri "Bandit" (obbligatorio)
slackAmount Distanza assoluta consentita dall'esecuzione con prestazioni migliori. INT
slackFactor Rapporto tra la distanza consentita e l'esecuzione con prestazioni migliori. INT

MedianStoppingPolicy

Nome Descrizione Valore
policyType [Obbligatorio] Nome della configurazione dei criteri "MedianStopping" (obbligatorio)

TruncationSelectionPolicy

Nome Descrizione Valore
policyType [Obbligatorio] Nome della configurazione dei criteri "TruncationSelection" (obbligatorio)
truncationPercentage Percentuale di esecuzioni da annullare a ogni intervallo di valutazione. INT

Obiettivo

Nome Descrizione Valore
goal [Obbligatorio] Definisce gli obiettivi delle metriche supportati per l'ottimizzazione degli iperparametri "Ingrandisci"
"Riduci a icona" (obbligatorio)
primaryMetric [Obbligatorio] Nome della metrica da ottimizzare. stringa (obbligatorio)

Vincoli:
Pattern = [a-zA-Z0-9_]

SweepJobSearchSpace

Nome Descrizione Valore
{proprietà personalizzata}

TrialComponent

Nome Descrizione Valore
codeId ID risorsa ARM dell'asset di codice. string
. [Obbligatorio] Comando da eseguire all'avvio del processo. Ad esempio: "python train.py" stringa (obbligatorio)

Vincoli:
Lunghezza minima = 1
Pattern = [a-zA-Z0-9_]
distribuzione Configurazione di distribuzione del processo. Se impostato, deve essere uno dei valori Mpi, Tensorflow, PyTorch o Null. DistributionConfiguration
environmentId ID risorsa ARM della specifica Ambiente per il processo. string
environmentVariables Variabili di ambiente incluse nel processo. TrialComponentEnvironmentVariables
inputDataBindings Mapping dei data binding di input usati nel processo. TrialComponentInputDataBindings
outputDataBindings Mapping dei data binding di output usati nel processo. TrialComponentOutputDataBindings
timeout Durata massima dell'esecuzione in formato ISO 8601, dopo la quale il componente di valutazione verrà annullato.
Supporta solo la durata con precisione ridotta a secondi.
string

TrialComponentEnvironmentVariables

Nome Descrizione Valore
{proprietà personalizzata} string

TrialComponentInputDataBindings

Nome Descrizione Valore
{proprietà personalizzata} InputDataBinding

TrialComponentOutputDataBindings

Nome Descrizione Valore
{proprietà personalizzata} OutputDataBinding