Partilhar via


Áreas de trabalho/tarefas Microsoft.MachineLearningServices 2022-05-01

Definição de recurso do Bicep

O tipo de recurso áreas de trabalho/tarefas pode ser implementado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.MachineLearningServices/workspaces/jobs, adicione o seguinte Bicep ao seu modelo.

resource symbolicname 'Microsoft.MachineLearningServices/workspaces/jobs@2022-05-01' = {
  name: 'string'
  parent: resourceSymbolicName
  properties: {
    computeId: 'string'
    description: 'string'
    displayName: 'string'
    experimentName: 'string'
    identity: {
      identityType: 'string'
      // For remaining properties, see IdentityConfiguration objects
    }
    isArchived: bool
    properties: {
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
    }
    services: {
      {customized property}: {
        endpoint: 'string'
        jobServiceType: 'string'
        port: int
        properties: {
          {customized property}: 'string'
        }
      }
    }
    tags: {
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
      {customized property}: 'string'
    }
    jobType: 'string'
    // For remaining properties, see JobBaseProperties objects
  }
}

Objetos JobBaseProperties

Defina a propriedade jobType para especificar o tipo de objeto.

Para Comando, utilize:

  jobType: 'Command'
  codeId: 'string'
  command: 'string'
  distribution: {
    distributionType: 'string'
    // For remaining properties, see DistributionConfiguration objects
  }
  environmentId: 'string'
  environmentVariables: {
    {customized property}: 'string'
  }
  inputs: {
    {customized property}: {
      description: 'string'
      jobInputType: 'string'
      // For remaining properties, see JobInput objects
    }
  }
  limits: {
    jobLimitsType: 'string'
    timeout: 'string'
  }
  outputs: {
    {customized property}: {
      description: 'string'
      jobOutputType: 'string'
      // For remaining properties, see JobOutput objects
    }
  }
  resources: {
    instanceCount: int
    instanceType: 'string'
    properties: {
      {customized property}: any()
    }
  }

Para Pipeline, utilize:

  jobType: 'Pipeline'
  inputs: {
    {customized property}: {
      description: 'string'
      jobInputType: 'string'
      // For remaining properties, see JobInput objects
    }
  }
  jobs: {
    {customized property}: any()
  }
  outputs: {
    {customized property}: {
      description: 'string'
      jobOutputType: 'string'
      // For remaining properties, see JobOutput objects
    }
  }
  settings: any()

Para Varrer, utilize:

  jobType: 'Sweep'
  earlyTermination: {
    delayEvaluation: int
    evaluationInterval: int
    policyType: 'string'
    // For remaining properties, see EarlyTerminationPolicy objects
  }
  inputs: {
    {customized property}: {
      description: 'string'
      jobInputType: 'string'
      // For remaining properties, see JobInput objects
    }
  }
  limits: {
    jobLimitsType: 'string'
    maxConcurrentTrials: int
    maxTotalTrials: int
    timeout: 'string'
    trialTimeout: 'string'
  }
  objective: {
    goal: 'string'
    primaryMetric: 'string'
  }
  outputs: {
    {customized property}: {
      description: 'string'
      jobOutputType: 'string'
      // For remaining properties, see JobOutput objects
    }
  }
  samplingAlgorithm: {
    samplingAlgorithmType: 'string'
    // For remaining properties, see SamplingAlgorithm objects
  }
  searchSpace: any()
  trial: {
    codeId: 'string'
    command: 'string'
    distribution: {
      distributionType: 'string'
      // For remaining properties, see DistributionConfiguration objects
    }
    environmentId: 'string'
    environmentVariables: {
      {customized property}: 'string'
    }
    resources: {
      instanceCount: int
      instanceType: 'string'
      properties: {
        {customized property}: any()
      }
    }
  }

Objetos IdentityConfiguration

Defina a propriedade identityType para especificar o tipo de objeto.

Para AMLToken, utilize:

  identityType: 'AMLToken'

Para Gerido, utilize:

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

Para UserIdentity, utilize:

  identityType: 'UserIdentity'

Objetos DistributionConfiguration

Defina a propriedade distributionType para especificar o tipo de objeto.

Para MPI, utilize:

  distributionType: 'Mpi'
  processCountPerInstance: int

Para o PyTorch, utilize:

  distributionType: 'PyTorch'
  processCountPerInstance: int

Para o TensorFlow, utilize:

  distributionType: 'TensorFlow'
  parameterServerCount: int
  workerCount: int

Objetos JobInput

Defina a propriedade jobInputType para especificar o tipo de objeto.

Para custom_model, utilize:

  jobInputType: 'custom_model'
  mode: 'string'
  uri: 'string'

Para literal, utilize:

  jobInputType: 'literal'
  value: 'string'

Para mlflow_model, utilize:

  jobInputType: 'mlflow_model'
  mode: 'string'
  uri: 'string'

Para mltable, utilize:

  jobInputType: 'mltable'
  mode: 'string'
  uri: 'string'

Para triton_model, utilize:

  jobInputType: 'triton_model'
  mode: 'string'
  uri: 'string'

Para uri_file, utilize:

  jobInputType: 'uri_file'
  mode: 'string'
  uri: 'string'

Para uri_folder, utilize:

  jobInputType: 'uri_folder'
  mode: 'string'
  uri: 'string'

Objetos JobOutput

Defina a propriedade jobOutputType para especificar o tipo de objeto.

Para custom_model, utilize:

  jobOutputType: 'custom_model'
  mode: 'string'
  uri: 'string'

Para mlflow_model, utilize:

  jobOutputType: 'mlflow_model'
  mode: 'string'
  uri: 'string'

Para mltable, utilize:

  jobOutputType: 'mltable'
  mode: 'string'
  uri: 'string'

Para triton_model, utilize:

  jobOutputType: 'triton_model'
  mode: 'string'
  uri: 'string'

Para uri_file, utilize:

  jobOutputType: 'uri_file'
  mode: 'string'
  uri: 'string'

Para uri_folder, utilize:

  jobOutputType: 'uri_folder'
  mode: 'string'
  uri: 'string'

Objetos EarlyTerminationPolicy

Defina a propriedade policyType para especificar o tipo de objeto.

Para Bandido, utilize:

  policyType: 'Bandit'
  slackAmount: int
  slackFactor: int

Para MedianStopping, utilize:

  policyType: 'MedianStopping'

Para TruncationSelection, utilize:

  policyType: 'TruncationSelection'
  truncationPercentage: int

SamplingAlgorithm objects (Objetos SamplingAlgorithm)

Defina a propriedade samplingAlgorithmType para especificar o tipo de objeto.

Para Bayesian, utilize:

  samplingAlgorithmType: 'Bayesian'

Para Grelha, utilize:

  samplingAlgorithmType: 'Grid'

Para Aleatório, utilize:

  samplingAlgorithmType: 'Random'
  rule: 'string'
  seed: int

Valores de propriedade

áreas de trabalho/tarefas

Nome Descrição Valor
name O nome do recurso

Veja como definir nomes e tipos para recursos subordinados no Bicep.
cadeia (obrigatório)
principal No Bicep, pode especificar o recurso principal de um recurso subordinado. Só precisa de adicionar esta propriedade quando o recurso subordinado for declarado fora do recurso principal.

Para obter mais informações, veja Recurso subordinado fora do recurso principal.
Nome simbólico para recurso do tipo: áreas de trabalho
propriedades [Obrigatório] Atributos adicionais da entidade. JobBaseProperties (obrigatório)

JobBaseProperties

Nome Descrição Valor
computeId ID do recurso arm do recurso de computação. string
descrição O texto de descrição do recurso. string
displayName Nome a apresentar da tarefa. string
experimentName O nome da experimentação a que pertence a tarefa. Se não estiver definido, a tarefa é colocada na experimentação "Predefinição". string
identidade Configuração de identidade. Se estiver definido, este deve ser um de AmlToken, ManagedIdentity, UserIdentity ou nulo.
A predefinição é AmlToken se for nulo.
IdentityConfiguration
isArchived O elemento está arquivado? bool
propriedades O dicionário da propriedade do recurso. Propriedades do ResourceBase
services Lista de JobEndpoints.
Para tarefas locais, um ponto final de tarefa terá um valor de ponto final de FileStreamObject.
JobBaseServices
etiquetas Dicionário de etiquetas. As etiquetas podem ser adicionadas, removidas e atualizadas. objeto
jobType Definir o tipo de objeto Comando
Pipeline
Varrer (obrigatório)

IdentityConfiguration

Nome Descrição Valor
identityType Definir o tipo de objeto AMLToken
Gerido
UserIdentity (obrigatório)

AmlToken

Nome Descrição Valor
identityType [Obrigatório] Especifica o tipo de arquitetura de identidade. "AMLToken" (obrigatório)

ManagedIdentity

Nome Descrição Valor
identityType [Obrigatório] Especifica o tipo de arquitetura de identidade. "Gerido" (obrigatório)
clientId Especifica uma identidade atribuída pelo utilizador pelo ID de cliente. Para a atribuição do sistema, não defina este campo. string

Restrições:
Comprimento mínimo = 36
Comprimento máximo = 36
Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
objectId Especifica uma identidade atribuída pelo utilizador por ID de objeto. Para a atribuição do sistema, não defina este campo. string

Restrições:
Comprimento mínimo = 36
Comprimento máximo = 36
Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
resourceId Especifica uma identidade atribuída pelo utilizador pelo ID de recurso do ARM. Para a atribuição do sistema, não defina este campo. string

UserIdentity

Nome Descrição Valor
identityType [Obrigatório] Especifica o tipo de arquitetura de identidade. "UserIdentity" (obrigatório)

Propriedades do ResourceBase

Nome Descrição Valor
{customized property} string
{customized property} string
{customized property} string
{customized property} string
{customized property} string
{customized property} string
{customized property} string
{customized property} string
{customized property} string
{customized property} string
{customized property} string
{customized property} string

JobBaseServices

Nome Descrição Valor
{customized property} JobService

JobService

Nome Descrição Valor
endpoint URL para ponto final. string
jobServiceType Tipo de ponto final. string
porta Porta para o ponto final. int
propriedades Propriedades adicionais a definir no ponto final. JobServiceProperties

JobServiceProperties

Nome Descrição Valor
{customized property} string

CommandJob

Nome Descrição Valor
jobType [Obrigatório] Especifica o tipo de tarefa. "Comando" (obrigatório)
codeId ID do recurso arm do recurso de código. string
command [Obrigatório] O comando a executar no arranque da tarefa. Por exemplo, "python train.py" cadeia (obrigatório)

Restrições:
Comprimento mínimo = 1
Padrão = [a-zA-Z0-9_]
distribuição Configuração de distribuição da tarefa. Se estiver definido, este deve ser um Mpi, Tensorflow, PyTorch ou nulo. DistributionConfiguration
environmentId [Obrigatório] O ID de recurso do ARM da especificação do Ambiente para a tarefa. cadeia (obrigatório)

Restrições:
Padrão = [a-zA-Z0-9_]
environmentVariables Variáveis de ambiente incluídas na tarefa. CommandJobEnvironmentVariables
entradas Mapeamento de enlaces de dados de entrada utilizados na tarefa. CommandJobInputs
limites Limite de Tarefas de Comando. CommandJobLimits
saídas Mapeamento de enlaces de dados de saída utilizados na tarefa. CommandJobOutputs
resources Configuração do Recurso de Computação para a tarefa. ResourceConfiguration

DistributionConfiguration

Nome Descrição Valor
distributionType Definir o tipo de objeto Mpi
PyTorch
TensorFlow (obrigatório)

Mpi

Nome Descrição Valor
distributionType [Obrigatório] Especifica o tipo de estrutura de distribuição. "Mpi" (obrigatório)
processCountPerInstance Número de processos por nó MPI. int

PyTorch

Nome Descrição Valor
distributionType [Obrigatório] Especifica o tipo de estrutura de distribuição. "PyTorch" (obrigatório)
processCountPerInstance Número de processos por nó. int

TensorFlow

Nome Descrição Valor
distributionType [Obrigatório] Especifica o tipo de arquitetura de distribuição. "TensorFlow" (obrigatório)
parameterServerCount Número de tarefas de servidor de parâmetros. int
workerCount Número de trabalhadores. Se não for especificado, a predefinição será a contagem de instâncias. int

CommandJobEnvironmentVariables

Nome Descrição Valor
{customized property} string

CommandJobInputs

Nome Descrição Valor
{customized property} JobInput

JobInput

Nome Descrição Valor
descrição Descrição da entrada. string
jobInputType Definir o tipo de objeto custom_model
literal
mlflow_model
mltable
triton_model
uri_file
uri_folder (obrigatório)

CustomModelJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de tarefa. "custom_model" (obrigatório)
mode Modo de Entrega de Recursos de Entrada. 'Direto'
'Transferir'
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
uri [Obrigatório] URI do Recurso de Entrada. cadeia (obrigatório)

Restrições:
Padrão = [a-zA-Z0-9_]

LiteralJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de tarefa. "literal" (obrigatório)
valor [Obrigatório] Valor literal para a entrada. cadeia (obrigatório)

Restrições:
Padrão = [a-zA-Z0-9_]

MLFlowModelJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de tarefa. "mlflow_model" (obrigatório)
mode Modo de Entrega de Recursos de Entrada. 'Direto'
'Transferir'
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
uri [Obrigatório] URI do Recurso de Entrada. cadeia (obrigatório)

Restrições:
Padrão = [a-zA-Z0-9_]

MLTableJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de tarefa. "mltable" (obrigatório)
mode Modo de Entrega de Recursos de Entrada. 'Direto'
'Transferir'
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
uri [Obrigatório] URI do Recurso de Entrada. cadeia (obrigatório)

Restrições:
Padrão = [a-zA-Z0-9_]

TritonModelJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de tarefa. "triton_model" (obrigatório)
mode Modo de Entrega de Recursos de Entrada. 'Direto'
'Transferir'
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
uri [Obrigatório] URI do Recurso de Entrada. cadeia (obrigatório)

Restrições:
Padrão = [a-zA-Z0-9_]

UriFileJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de tarefa. "uri_file" (obrigatório)
mode Modo de Entrega de Recursos de Entrada. 'Direto'
'Transferir'
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
uri [Obrigatório] URI do Recurso de Entrada. cadeia (obrigatório)

Restrições:
Padrão = [a-zA-Z0-9_]

UriFolderJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de tarefa. "uri_folder" (obrigatório)
mode Modo de Entrega de Recursos de Entrada. 'Direto'
'Transferir'
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
uri [Obrigatório] URI do Recurso de Entrada. cadeia (obrigatório)

Restrições:
Padrão = [a-zA-Z0-9_]

CommandJobLimits

Nome Descrição Valor
jobLimitsType [Obrigatório] Tipo jobLimit. "Comando"
"Varrer" (obrigatório)
tempo limite A duração máxima da execução no formato ISO 8601, após a qual a tarefa será cancelada. Suporta apenas a duração com precisão tão baixa como Segundos. string

CommandJobOutputs

Nome Descrição Valor
{customized property} JobOutput

JobOutput

Nome Descrição Valor
descrição Descrição do resultado. string
jobOutputType Definir o tipo de objeto custom_model
mlflow_model
mltable
triton_model
uri_file
uri_folder (obrigatório)

CustomModelJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de tarefa. "custom_model" (obrigatório)
mode Modo de Entrega de Recursos de Saída. "ReadWriteMount"
'Carregar'
uri URI do Recurso de Saída. string

MLFlowModelJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de tarefa. "mlflow_model" (obrigatório)
mode Modo de Entrega de Recursos de Saída. "ReadWriteMount"
'Carregar'
uri URI do Recurso de Saída. string

MLTableJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de tarefa. "mltable" (obrigatório)
mode Modo de Entrega de Recursos de Saída. "ReadWriteMount"
'Carregar'
uri URI do Recurso de Saída. string

TritonModelJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de tarefa. "triton_model" (obrigatório)
mode Modo de Entrega de Recursos de Saída. "ReadWriteMount"
'Carregar'
uri URI do Recurso de Saída. string

UriFileJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de tarefa. "uri_file" (obrigatório)
mode Modo de Entrega de Recursos de Saída. "ReadWriteMount"
'Carregar'
uri URI do Recurso de Saída. string

UriFolderJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de tarefa. "uri_folder" (obrigatório)
mode Modo de Entrega de Recursos de Saída. "ReadWriteMount"
'Carregar'
uri URI do Recurso de Saída. string

ResourceConfiguration

Nome Descrição Valor
instanceCount Número opcional de instâncias ou nós utilizados pelo destino de computação. int
instanceType Tipo opcional de VM utilizado como suportado pelo destino de computação. string
propriedades Saco de propriedades adicionais. ResourceConfigurationProperties

ResourceConfigurationProperties

Nome Descrição Valor
{customized property} Para o Bicep, pode utilizar a função any( ).

PipelineJob

Nome Descrição Valor
jobType [Obrigatório] Especifica o tipo de tarefa. "Pipeline" (obrigatório)
entradas Entradas para a tarefa de pipeline. PipelineJobInputs
tarefas As tarefas constroem a Tarefa de Pipeline. PipelineJobJobs
saídas Saídas para a tarefa de pipeline PipelineJobOutputs
definições Definições do pipeline, para aspetos como ContinueRunOnStepFailure, etc. Para o Bicep, pode utilizar a função any( ).

PipelineJobInputs

Nome Descrição Valor
{customized property} JobInput

PipelineJobJobs

Nome Descrição Valor
{customized property} Para o Bicep, pode utilizar a função any( ).

PipelineJobOutputs

Nome Descrição Valor
{customized property} JobOutput

SweepJob

Nome Descrição Valor
jobType [Obrigatório] Especifica o tipo de tarefa. "Varrer" (obrigatório)
earlyTermination As políticas de cessação antecipada permitem cancelar execuções de mau desempenho antes de serem concluídas EarlyTerminationPolicy
entradas Mapeamento de enlaces de dados de entrada utilizados na tarefa. SweepJobInputs
limites Limite de tarefas de varrimento. SweepJobLimits
objetivo [Obrigatório] Objetivo de otimização. Objetivo (obrigatório)
saídas Mapeamento de enlaces de dados de saída utilizados na tarefa. SweepJobOutputs
samplingAlgorithm [Obrigatório] O algoritmo de amostragem de hiperparâmetros SamplingAlgorithm (obrigatório)
searchSpace [Obrigatório] Um dicionário que contém cada parâmetro e a respetiva distribuição. A chave do dicionário é o nome do parâmetro Para o Bicep, pode utilizar a função any( ). (obrigatório)
trial [Obrigatório] Definição do componente de avaliação. TrialComponent (obrigatório)

EarlyTerminationPolicy

Nome Descrição Valor
delayEvaluation Número de intervalos para atrasar a primeira avaliação. int
evaluationInterval Intervalo (número de execuções) entre avaliações de políticas. int
policyType Definir o tipo de objeto Bandido
MedianStopping
TruncationSelection (necessário)

BanditPolicy

Nome Descrição Valor
policyType [Obrigatório] Nome da configuração da política "Bandit" (obrigatório)
slackAmount Distância absoluta permitida da execução com melhor desempenho. int
slackFactor Proporção da distância permitida da execução com melhor desempenho. int

MedianStoppingPolicy

Nome Descrição Valor
policyType [Obrigatório] Nome da configuração da política "MedianStopping" (obrigatório)

TruncationSelectionPolicy

Nome Descrição Valor
policyType [Obrigatório] Nome da configuração da política "TruncationSelection" (obrigatório)
truncationPercentage A percentagem de execuções a cancelar em cada intervalo de avaliação. int

SweepJobInputs

Nome Descrição Valor
{customized property} JobInput

SweepJobLimits

Nome Descrição Valor
jobLimitsType [Obrigatório] Tipo jobLimit. 'Comando'
"Varrer" (obrigatório)
maxConcurrentTrials Varra o número máximo de tentativas simultâneas da Tarefa. int
maxTotalTrials Varra o número máximo de tentativas de Tarefas. int
tempo limite A duração máxima da execução no formato ISO 8601, após a qual a tarefa será cancelada. Só suporta a duração com precisão tão baixa como Segundos. string
trialTimeout Valor de tempo limite da Avaliação de Tarefas de Varrimento. string

Objetivo

Nome Descrição Valor
goal [Obrigatório] Define os objetivos de métricas suportados para otimização de hiperparâmetros "Maximizar"
"Minimizar" (obrigatório)
primaryMetric [Obrigatório] Nome da métrica a otimizar. cadeia (obrigatório)

Restrições:
Padrão = [a-zA-Z0-9_]

SweepJobOutputs

Nome Descrição Valor
{customized property} JobOutput

SamplingAlgorithm

Nome Descrição Valor
samplingAlgorithmType Definir o tipo de objeto Bayesian
Grelha
Aleatório (obrigatório)

BayesianSamplingAlgorithm

Nome Descrição Valor
samplingAlgorithmType [Obrigatório] O algoritmo utilizado para gerar valores de hiperparâmetros, juntamente com as propriedades de configuração 'Bayesian' (obrigatório)

GridSamplingAlgorithm

Nome Descrição Valor
samplingAlgorithmType [Obrigatório] O algoritmo utilizado para gerar valores de hiperparâmetros, juntamente com as propriedades de configuração "Grelha" (obrigatório)

RandomSamplingAlgorithm

Nome Descrição Valor
samplingAlgorithmType [Obrigatório] O algoritmo utilizado para gerar valores de hiperparâmetros, juntamente com as propriedades de configuração "Aleatório" (obrigatório)
regra O tipo específico de algoritmo aleatório "Aleatório"
'Sobol'
seed Um número inteiro opcional a utilizar como seed para geração de números aleatórios int

TrialComponent

Nome Descrição Valor
codeId ID do recurso arm do recurso de código. string
command [Obrigatório] O comando a executar no arranque da tarefa. Por exemplo, "python train.py" cadeia (obrigatório)

Restrições:
Comprimento mínimo = 1
Padrão = [a-zA-Z0-9_]
distribuição Configuração de distribuição da tarefa. Se estiver definido, este deve ser um de Mpi, Tensorflow, PyTorch ou nulo. DistributionConfiguration
environmentId [Obrigatório] O ID de recurso do ARM da especificação ambiente da tarefa. cadeia (obrigatório)

Restrições:
Padrão = [a-zA-Z0-9_]
environmentVariables Variáveis de ambiente incluídas na tarefa. TrialComponentEnvironmentVariables
resources Configuração do Recurso de Computação para a tarefa. ResourceConfiguration

TrialComponentEnvironmentVariables

Nome Descrição Valor
{customized property} string

Modelos de início rápido

Os seguintes modelos de início rápido implementam este tipo de recurso.

Modelo Description
Criar uma tarefa de classificação autoML do Azure Machine Learning

Implementar no Azure
Este modelo cria uma tarefa de classificação autoML do Azure Machine Learning para descobrir o melhor modelo para prever se um cliente subscreverá um depósito a prazo fixo com uma instituição financeira.
Criar uma tarefa do Comando do Azure Machine Learning

Implementar no Azure
Este modelo cria uma tarefa do Comando do Azure Machine Learning com um script de hello_world básico
Criar uma tarefa do Azure Machine Learning Sweep

Implementar no Azure
Este modelo cria uma tarefa do Azure Machine Learning Sweep para otimização de hiperparâmetros.

Definição de recurso de modelo do ARM

O tipo de recurso áreas de trabalho/tarefas pode ser implementado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.MachineLearningServices/workspaces/jobs, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.MachineLearningServices/workspaces/jobs",
  "apiVersion": "2022-05-01",
  "name": "string",
  "properties": {
    "computeId": "string",
    "description": "string",
    "displayName": "string",
    "experimentName": "string",
    "identity": {
      "identityType": "string"
      // For remaining properties, see IdentityConfiguration objects
    },
    "isArchived": "bool",
    "properties": {
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string"
    },
    "services": {
      "{customized property}": {
        "endpoint": "string",
        "jobServiceType": "string",
        "port": "int",
        "properties": {
          "{customized property}": "string"
        }
      }
    },
    "tags": {
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string",
      "{customized property}": "string"
    },
    "jobType": "string"
    // For remaining properties, see JobBaseProperties objects
  }
}

Objetos JobBaseProperties

Defina a propriedade jobType para especificar o tipo de objeto.

Para Comando, utilize:

  "jobType": "Command",
  "codeId": "string",
  "command": "string",
  "distribution": {
    "distributionType": "string"
    // For remaining properties, see DistributionConfiguration objects
  },
  "environmentId": "string",
  "environmentVariables": {
    "{customized property}": "string"
  },
  "inputs": {
    "{customized property}": {
      "description": "string",
      "jobInputType": "string"
      // For remaining properties, see JobInput objects
    }
  },
  "limits": {
    "jobLimitsType": "string",
    "timeout": "string"
  },
  "outputs": {
    "{customized property}": {
      "description": "string",
      "jobOutputType": "string"
      // For remaining properties, see JobOutput objects
    }
  },
  "resources": {
    "instanceCount": "int",
    "instanceType": "string",
    "properties": {
      "{customized property}": {}
    }
  }

Para Pipeline, utilize:

  "jobType": "Pipeline",
  "inputs": {
    "{customized property}": {
      "description": "string",
      "jobInputType": "string"
      // For remaining properties, see JobInput objects
    }
  },
  "jobs": {
    "{customized property}": {}
  },
  "outputs": {
    "{customized property}": {
      "description": "string",
      "jobOutputType": "string"
      // For remaining properties, see JobOutput objects
    }
  },
  "settings": {}

Para Varrer, utilize:

  "jobType": "Sweep",
  "earlyTermination": {
    "delayEvaluation": "int",
    "evaluationInterval": "int",
    "policyType": "string"
    // For remaining properties, see EarlyTerminationPolicy objects
  },
  "inputs": {
    "{customized property}": {
      "description": "string",
      "jobInputType": "string"
      // For remaining properties, see JobInput objects
    }
  },
  "limits": {
    "jobLimitsType": "string",
    "maxConcurrentTrials": "int",
    "maxTotalTrials": "int",
    "timeout": "string",
    "trialTimeout": "string"
  },
  "objective": {
    "goal": "string",
    "primaryMetric": "string"
  },
  "outputs": {
    "{customized property}": {
      "description": "string",
      "jobOutputType": "string"
      // For remaining properties, see JobOutput objects
    }
  },
  "samplingAlgorithm": {
    "samplingAlgorithmType": "string"
    // For remaining properties, see SamplingAlgorithm objects
  },
  "searchSpace": {},
  "trial": {
    "codeId": "string",
    "command": "string",
    "distribution": {
      "distributionType": "string"
      // For remaining properties, see DistributionConfiguration objects
    },
    "environmentId": "string",
    "environmentVariables": {
      "{customized property}": "string"
    },
    "resources": {
      "instanceCount": "int",
      "instanceType": "string",
      "properties": {
        "{customized property}": {}
      }
    }
  }

Objetos IdentityConfiguration

Defina a propriedade identityType para especificar o tipo de objeto.

Para AMLToken, utilize:

  "identityType": "AMLToken"

Para Gerido, utilize:

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

Para UserIdentity, utilize:

  "identityType": "UserIdentity"

Objetos DistributionConfiguration

Defina a propriedade distributionType para especificar o tipo de objeto.

Para MPI, utilize:

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

Para o PyTorch, utilize:

  "distributionType": "PyTorch",
  "processCountPerInstance": "int"

Para o TensorFlow, utilize:

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

Objetos JobInput

Defina a propriedade jobInputType para especificar o tipo de objeto.

Para custom_model, utilize:

  "jobInputType": "custom_model",
  "mode": "string",
  "uri": "string"

Para literal, utilize:

  "jobInputType": "literal",
  "value": "string"

Para mlflow_model, utilize:

  "jobInputType": "mlflow_model",
  "mode": "string",
  "uri": "string"

Para mltable, utilize:

  "jobInputType": "mltable",
  "mode": "string",
  "uri": "string"

Para triton_model, utilize:

  "jobInputType": "triton_model",
  "mode": "string",
  "uri": "string"

Para uri_file, utilize:

  "jobInputType": "uri_file",
  "mode": "string",
  "uri": "string"

Para uri_folder, utilize:

  "jobInputType": "uri_folder",
  "mode": "string",
  "uri": "string"

Objetos JobOutput

Defina a propriedade jobOutputType para especificar o tipo de objeto.

Para custom_model, utilize:

  "jobOutputType": "custom_model",
  "mode": "string",
  "uri": "string"

Para mlflow_model, utilize:

  "jobOutputType": "mlflow_model",
  "mode": "string",
  "uri": "string"

Para mltable, utilize:

  "jobOutputType": "mltable",
  "mode": "string",
  "uri": "string"

Para triton_model, utilize:

  "jobOutputType": "triton_model",
  "mode": "string",
  "uri": "string"

Para uri_file, utilize:

  "jobOutputType": "uri_file",
  "mode": "string",
  "uri": "string"

Para uri_folder, utilize:

  "jobOutputType": "uri_folder",
  "mode": "string",
  "uri": "string"

Objetos EarlyTerminationPolicy

Defina a propriedade policyType para especificar o tipo de objeto.

Para Bandido, utilize:

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

Para MedianStopping, utilize:

  "policyType": "MedianStopping"

Para TruncationSelection, utilize:

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

SamplingAlgorithm objects (Objetos SamplingAlgorithm)

Defina a propriedade samplingAlgorithmType para especificar o tipo de objeto.

Para Bayesian, utilize:

  "samplingAlgorithmType": "Bayesian"

Para Grelha, utilize:

  "samplingAlgorithmType": "Grid"

Para Aleatório, utilize:

  "samplingAlgorithmType": "Random",
  "rule": "string",
  "seed": "int"

Valores de propriedade

áreas de trabalho/tarefas

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.MachineLearningServices/workspaces/jobs"
apiVersion A versão da API de recursos '2022-05-01'
name O nome do recurso

Veja como definir nomes e tipos para recursos subordinados em modelos do ARM JSON.
cadeia (obrigatório)
propriedades [Obrigatório] Atributos adicionais da entidade. JobBaseProperties (obrigatório)

JobBaseProperties

Nome Descrição Valor
computeId ID do recurso arm do recurso de computação. string
descrição O texto de descrição do recurso. string
displayName Nome a apresentar da tarefa. string
experimentName O nome da experimentação a que pertence a tarefa. Se não estiver definido, a tarefa é colocada na experimentação "Predefinição". string
identidade Configuração de identidade. Se estiver definido, este deve ser um de AmlToken, ManagedIdentity, UserIdentity ou null.
A predefinição é AmlToken se for nula.
IdentityConfiguration
isArchived O recurso está arquivado? bool
propriedades O dicionário da propriedade do recurso. ResourceBaseProperties
services Lista de JobEndpoints.
Para tarefas locais, um ponto final de tarefa terá um valor de ponto final de FileStreamObject.
JobBaseServices
etiquetas Dicionário de etiquetas. As etiquetas podem ser adicionadas, removidas e atualizadas. objeto
jobType Definir o tipo de objeto Comando
Pipeline
Varrer (obrigatório)

IdentityConfiguration

Nome Descrição Valor
identityType Definir o tipo de objeto AMLToken
Gerido
UserIdentity (obrigatório)

AmlToken

Nome Descrição Valor
identityType [Obrigatório] Especifica o tipo de arquitetura de identidade. "AMLToken" (obrigatório)

ManagedIdentity

Nome Descrição Valor
identityType [Obrigatório] Especifica o tipo de arquitetura de identidade. "Gerido" (obrigatório)
clientId Especifica uma identidade atribuída pelo utilizador pelo ID de cliente. Para a atribuição do sistema, não defina este campo. string

Restrições:
Comprimento mínimo = 36
Comprimento máximo = 36
Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
objectId Especifica uma identidade atribuída pelo utilizador pelo ID do objeto. Para a atribuição do sistema, não defina este campo. string

Restrições:
Comprimento mínimo = 36
Comprimento máximo = 36
Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
resourceId Especifica uma identidade atribuída pelo utilizador pelo ID de recurso do ARM. Para a atribuição do sistema, não defina este campo. string

UserIdentity

Nome Descrição Valor
identityType [Obrigatório] Especifica o tipo de arquitetura de identidade. "UserIdentity" (obrigatório)

ResourceBaseProperties

Nome Descrição Valor
{customized property} string
{customized property} string
{customized property} string
{customized property} string
{customized property} string
{customized property} string
{customized property} string
{customized property} string
{customized property} string
{customized property} string
{customized property} string
{customized property} string

JobBaseServices

Nome Descrição Valor
{customized property} JobService

JobService

Nome Descrição Valor
endpoint Url para ponto final. string
jobServiceType Tipo de ponto final. string
porta Porta para ponto final. int
propriedades Propriedades adicionais a definir no ponto final. JobServiceProperties

JobServiceProperties

Nome Descrição Valor
{customized property} string

CommandJob

Nome Descrição Valor
jobType [Obrigatório] Especifica o tipo de tarefa. "Comando" (obrigatório)
codeId ID do recurso arm do recurso de código. string
command [Obrigatório] O comando a executar no arranque da tarefa. Por exemplo, "python train.py" cadeia (obrigatório)

Restrições:
Comprimento mínimo = 1
Padrão = [a-zA-Z0-9_]
distribuição Configuração de distribuição da tarefa. Se estiver definido, este deve ser um de Mpi, Tensorflow, PyTorch ou nulo. DistributionConfiguration
environmentId [Obrigatório] O ID de recurso do ARM da especificação ambiente da tarefa. cadeia (obrigatório)

Restrições:
Padrão = [a-zA-Z0-9_]
environmentVariables Variáveis de ambiente incluídas na tarefa. CommandJobEnvironmentVariables
entradas Mapeamento de enlaces de dados de entrada utilizados na tarefa. CommandJobInputs
limites Limite da Tarefa de Comando. CommandJobLimits
saídas Mapeamento de enlaces de dados de saída utilizados na tarefa. CommandJobOutputs
resources Configuração do Recurso de Computação para a tarefa. ResourceConfiguration

DistributionConfiguration

Nome Descrição Valor
distributionType Definir o tipo de objeto Mpi
PyTorch
TensorFlow (obrigatório)

Mpi

Nome Descrição Valor
distributionType [Obrigatório] Especifica o tipo de arquitetura de distribuição. "Mpi" (obrigatório)
processCountPerInstance Número de processos por nó MPI. int

PyTorch

Nome Descrição Valor
distributionType [Obrigatório] Especifica o tipo de arquitetura de distribuição. "PyTorch" (obrigatório)
processCountPerInstance Número de processos por nó. int

TensorFlow

Nome Descrição Valor
distributionType [Obrigatório] Especifica o tipo de arquitetura de distribuição. "TensorFlow" (obrigatório)
parameterServerCount Número de tarefas de servidor de parâmetros. int
workerCount Número de trabalhadores. Se não for especificado, a predefinição será a contagem de instâncias. int

CommandJobEnvironmentVariables

Nome Descrição Valor
{customized property} string

CommandJobInputs

Nome Descrição Valor
{customized property} JobInput

JobInput

Nome Descrição Valor
descrição Descrição da entrada. string
jobInputType Definir o tipo de objeto custom_model
literal
mlflow_model
mltable
triton_model
uri_file
uri_folder (obrigatório)

CustomModelJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de tarefa. "custom_model" (obrigatório)
mode Modo de Entrega de Recursos de Entrada. 'Direto'
'Transferir'
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
uri [Obrigatório] URI do Recurso de Entrada. cadeia (obrigatório)

Restrições:
Padrão = [a-zA-Z0-9_]

LiteralJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de tarefa. "literal" (obrigatório)
valor [Obrigatório] Valor literal para a entrada. cadeia (obrigatório)

Restrições:
Padrão = [a-zA-Z0-9_]

MLFlowModelJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de tarefa. "mlflow_model" (obrigatório)
mode Modo de Entrega de Recursos de Entrada. 'Direto'
'Transferir'
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
uri [Obrigatório] URI do Recurso de Entrada. cadeia (obrigatório)

Restrições:
Padrão = [a-zA-Z0-9_]

MLTableJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de tarefa. "mltable" (obrigatório)
mode Modo de Entrega de Recursos de Entrada. 'Direto'
'Transferir'
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
uri [Obrigatório] URI do Recurso de Entrada. cadeia (obrigatório)

Restrições:
Padrão = [a-zA-Z0-9_]

TritonModelJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de tarefa. "triton_model" (obrigatório)
mode Modo de Entrega de Recursos de Entrada. 'Direto'
'Transferir'
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
uri [Obrigatório] URI do Recurso de Entrada. cadeia (obrigatório)

Restrições:
Padrão = [a-zA-Z0-9_]

UriFileJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de tarefa. "uri_file" (obrigatório)
mode Modo de Entrega de Recursos de Entrada. 'Direto'
'Transferir'
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
uri [Obrigatório] URI do Recurso de Entrada. cadeia (obrigatório)

Restrições:
Padrão = [a-zA-Z0-9_]

UriFolderJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de tarefa. "uri_folder" (obrigatório)
mode Modo de Entrega de Recursos de Entrada. 'Direto'
'Transferir'
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
uri [Obrigatório] URI do Recurso de Entrada. cadeia (obrigatório)

Restrições:
Padrão = [a-zA-Z0-9_]

CommandJobLimits

Nome Descrição Valor
jobLimitsType [Obrigatório] Tipo jobLimit. "Comando"
"Varrer" (obrigatório)
tempo limite A duração máxima da execução no formato ISO 8601, após a qual a tarefa será cancelada. Suporta apenas a duração com precisão tão baixa como Segundos. string

CommandJobOutputs

Nome Descrição Valor
{customized property} JobOutput

JobOutput

Nome Descrição Valor
descrição Descrição do resultado. string
jobOutputType Definir o tipo de objeto custom_model
mlflow_model
mltable
triton_model
uri_file
uri_folder (obrigatório)

CustomModelJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de tarefa. "custom_model" (obrigatório)
mode Modo de Entrega de Recursos de Saída. "ReadWriteMount"
'Carregar'
uri URI do Recurso de Saída. string

MLFlowModelJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de tarefa. "mlflow_model" (obrigatório)
mode Modo de Entrega de Recursos de Saída. "ReadWriteMount"
'Carregar'
uri URI do Recurso de Saída. string

MLTableJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de tarefa. "mltable" (obrigatório)
mode Modo de Entrega de Recursos de Saída. "ReadWriteMount"
'Carregar'
uri URI do Recurso de Saída. string

TritonModelJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de tarefa. "triton_model" (obrigatório)
mode Modo de Entrega de Recursos de Saída. "ReadWriteMount"
'Carregar'
uri URI do Recurso de Saída. string

UriFileJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de tarefa. "uri_file" (obrigatório)
mode Modo de Entrega de Recursos de Saída. "ReadWriteMount"
'Carregar'
uri URI do Recurso de Saída. string

UriFolderJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de tarefa. "uri_folder" (obrigatório)
mode Modo de Entrega de Recursos de Saída. "ReadWriteMount"
'Carregar'
uri URI do Recurso de Saída. string

ResourceConfiguration

Nome Descrição Valor
instanceCount Número opcional de instâncias ou nós utilizados pelo destino de computação. int
instanceType Tipo opcional de VM utilizado como suportado pelo destino de computação. string
propriedades Saco de propriedades adicionais. ResourceConfigurationProperties

ResourceConfigurationProperties

Nome Descrição Valor
{customized property}

PipelineJob

Nome Descrição Valor
jobType [Obrigatório] Especifica o tipo de tarefa. "Pipeline" (obrigatório)
entradas Entradas para a tarefa de pipeline. PipelineJobInputs
tarefas As tarefas constroem a Tarefa de Pipeline. PipelineJobJobs
saídas Saídas para a tarefa de pipeline PipelineJobOutputs
definições Definições do pipeline, para aspetos como ContinueRunOnStepFailure, etc.

PipelineJobInputs

Nome Descrição Valor
{customized property} JobInput

PipelineJobJobs

Nome Descrição Valor
{customized property}

PipelineJobOutputs

Nome Descrição Valor
{customized property} JobOutput

SweepJob

Nome Descrição Valor
jobType [Obrigatório] Especifica o tipo de tarefa. "Varrer" (obrigatório)
earlyTermination As políticas de cessação antecipada permitem cancelar execuções de mau desempenho antes de serem concluídas EarlyTerminationPolicy
entradas Mapeamento de enlaces de dados de entrada utilizados na tarefa. SweepJobInputs
limites Limite de tarefas de varrimento. SweepJobLimits
objetivo [Obrigatório] Objetivo de otimização. Objetivo (obrigatório)
saídas Mapeamento de enlaces de dados de saída utilizados na tarefa. SweepJobOutputs
samplingAlgorithm [Obrigatório] O algoritmo de amostragem de hiperparâmetros SamplingAlgorithm (obrigatório)
searchSpace [Obrigatório] Um dicionário que contém cada parâmetro e a respetiva distribuição. A chave do dicionário é o nome do parâmetro
trial [Obrigatório] Definição do componente de avaliação. TrialComponent (obrigatório)

EarlyTerminationPolicy

Nome Descrição Valor
delayEvaluation Número de intervalos para atrasar a primeira avaliação. int
evaluationInterval Intervalo (número de execuções) entre avaliações de políticas. int
policyType Definir o tipo de objeto Bandido
MedianStopping
TruncationSelection (necessário)

BanditPolicy

Nome Descrição Valor
policyType [Obrigatório] Nome da configuração da política "Bandido" (obrigatório)
slackAmount Distância absoluta permitida a partir da execução com melhor desempenho. int
slackFactor Proporção da distância permitida da execução com melhor desempenho. int

MedianStoppingPolicy

Nome Descrição Valor
policyType [Obrigatório] Nome da configuração da política "MedianStopping" (obrigatório)

TruncationSelectionPolicy

Nome Descrição Valor
policyType [Obrigatório] Nome da configuração da política "TruncationSelection" (obrigatório)
truncationPercentage A percentagem de execuções a cancelar em cada intervalo de avaliação. int

SweepJobInputs

Nome Descrição Valor
{customized property} JobInput

SweepJobLimits

Nome Descrição Valor
jobLimitsType [Obrigatório] Tipo jobLimit. "Comando"
"Varrer" (obrigatório)
maxConcurrentTrials Varra Tarefa máxima de avaliações simultâneas. int
maxTotalTrials Varra o número máximo de avaliações de tarefas. int
tempo limite A duração máxima da execução no formato ISO 8601, após a qual a tarefa será cancelada. Suporta apenas a duração com precisão tão baixa como Segundos. string
trialTimeout Valor de tempo limite da Avaliação de Tarefas de Varrimento. string

Objetivo

Nome Descrição Valor
goal [Obrigatório] Define os objetivos de métricas suportados para otimização de hiperparâmetros "Maximizar"
"Minimizar" (necessário)
primaryMetric [Obrigatório] Nome da métrica a otimizar. cadeia (obrigatório)

Restrições:
Padrão = [a-zA-Z0-9_]

SweepJobOutputs

Nome Descrição Valor
{customized property} JobOutput

SamplingAlgorithm

Nome Descrição Valor
samplingAlgorithmType Definir o tipo de objeto Bayesian
Grelha
Aleatório (obrigatório)

BayesianSamplingAlgorithm

Nome Descrição Valor
samplingAlgorithmType [Obrigatório] O algoritmo utilizado para gerar valores de hiperparâmetros, juntamente com as propriedades de configuração 'Bayesian' (obrigatório)

GridSamplingAlgorithm

Nome Descrição Valor
samplingAlgorithmType [Obrigatório] O algoritmo utilizado para gerar valores de hiperparâmetros, juntamente com as propriedades de configuração "Grelha" (obrigatório)

RandomSamplingAlgorithm

Nome Descrição Valor
samplingAlgorithmType [Obrigatório] O algoritmo utilizado para gerar valores de hiperparâmetros, juntamente com as propriedades de configuração "Aleatório" (obrigatório)
regra O tipo específico de algoritmo aleatório "Aleatório"
'Sobol'
seed Um número inteiro opcional para utilizar como seed para geração de números aleatórios int

TrialComponent

Nome Descrição Valor
codeId ID do recurso arm do recurso de código. string
command [Obrigatório] O comando a executar no arranque da tarefa. Por exemplo, "python train.py" cadeia (obrigatório)

Restrições:
Comprimento mínimo = 1
Padrão = [a-zA-Z0-9_]
distribuição Configuração de distribuição da tarefa. Se estiver definido, este deve ser um Mpi, Tensorflow, PyTorch ou nulo. DistributionConfiguration
environmentId [Obrigatório] O ID de recurso do ARM da especificação do Ambiente para a tarefa. cadeia (obrigatório)

Restrições:
Padrão = [a-zA-Z0-9_]
environmentVariables Variáveis de ambiente incluídas na tarefa. TrialComponentEnvironmentVariables
resources Configuração do Recurso de Computação para a tarefa. ResourceConfiguration

TrialComponentEnvironmentVariables

Nome Descrição Valor
{customized property} string

Modelos de início rápido

Os seguintes modelos de início rápido implementam este tipo de recurso.

Modelo Description
Criar uma tarefa de classificação de AutoML do Azure Machine Learning

Implementar no Azure
Este modelo cria uma tarefa de classificação de AutoML do Azure Machine Learning para descobrir o melhor modelo para prever se um cliente subscreverá um depósito a prazo fixo com uma instituição financeira.
Criar uma tarefa do Comando do Azure Machine Learning

Implementar no Azure
Este modelo cria uma tarefa do Comando do Azure Machine Learning com um script de hello_world básico
Criar uma tarefa de Varrimento do Azure Machine Learning

Implementar no Azure
Este modelo cria uma tarefa de Varrimento do Azure Machine Learning para otimização de hiperparâmetros.

Definição de recurso terraform (fornecedor AzAPI)

O tipo de recurso áreas de trabalho/tarefas pode ser implementado com operações direcionadas:

  • Grupos de recursos

Para obter uma lista das propriedades alteradas em cada versão da API, veja Registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.MachineLearningServices/workspaces/jobs, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.MachineLearningServices/workspaces/jobs@2022-05-01"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      computeId = "string"
      description = "string"
      displayName = "string"
      experimentName = "string"
      identity = {
        identityType = "string"
        // For remaining properties, see IdentityConfiguration objects
      }
      isArchived = bool
      properties = {
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
      }
      services = {
        {customized property} = {
          endpoint = "string"
          jobServiceType = "string"
          port = int
          properties = {
            {customized property} = "string"
          }
        }
      }
      tags = {
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
        {customized property} = "string"
      }
      jobType = "string"
      // For remaining properties, see JobBaseProperties objects
    }
  })
}

Objetos JobBaseProperties

Defina a propriedade jobType para especificar o tipo de objeto.

Para Comando, utilize:

  jobType = "Command"
  codeId = "string"
  command = "string"
  distribution = {
    distributionType = "string"
    // For remaining properties, see DistributionConfiguration objects
  }
  environmentId = "string"
  environmentVariables = {
    {customized property} = "string"
  }
  inputs = {
    {customized property} = {
      description = "string"
      jobInputType = "string"
      // For remaining properties, see JobInput objects
    }
  }
  limits = {
    jobLimitsType = "string"
    timeout = "string"
  }
  outputs = {
    {customized property} = {
      description = "string"
      jobOutputType = "string"
      // For remaining properties, see JobOutput objects
    }
  }
  resources = {
    instanceCount = int
    instanceType = "string"
    properties = {}
  }

Para Pipeline, utilize:

  jobType = "Pipeline"
  inputs = {
    {customized property} = {
      description = "string"
      jobInputType = "string"
      // For remaining properties, see JobInput objects
    }
  }
  jobs = {}
  outputs = {
    {customized property} = {
      description = "string"
      jobOutputType = "string"
      // For remaining properties, see JobOutput objects
    }
  }

Para Varrer, utilize:

  jobType = "Sweep"
  earlyTermination = {
    delayEvaluation = int
    evaluationInterval = int
    policyType = "string"
    // For remaining properties, see EarlyTerminationPolicy objects
  }
  inputs = {
    {customized property} = {
      description = "string"
      jobInputType = "string"
      // For remaining properties, see JobInput objects
    }
  }
  limits = {
    jobLimitsType = "string"
    maxConcurrentTrials = int
    maxTotalTrials = int
    timeout = "string"
    trialTimeout = "string"
  }
  objective = {
    goal = "string"
    primaryMetric = "string"
  }
  outputs = {
    {customized property} = {
      description = "string"
      jobOutputType = "string"
      // For remaining properties, see JobOutput objects
    }
  }
  samplingAlgorithm = {
    samplingAlgorithmType = "string"
    // For remaining properties, see SamplingAlgorithm objects
  }
  trial = {
    codeId = "string"
    command = "string"
    distribution = {
      distributionType = "string"
      // For remaining properties, see DistributionConfiguration objects
    }
    environmentId = "string"
    environmentVariables = {
      {customized property} = "string"
    }
    resources = {
      instanceCount = int
      instanceType = "string"
      properties = {}
    }
  }

Objetos IdentityConfiguration

Defina a propriedade identityType para especificar o tipo de objeto.

Para AMLToken, utilize:

  identityType = "AMLToken"

Para Gerido, utilize:

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

Para UserIdentity, utilize:

  identityType = "UserIdentity"

Objetos DistributionConfiguration

Defina a propriedade distributionType para especificar o tipo de objeto.

Para MPI, utilize:

  distributionType = "Mpi"
  processCountPerInstance = int

Para PyTorch, utilize:

  distributionType = "PyTorch"
  processCountPerInstance = int

Para TensorFlow, utilize:

  distributionType = "TensorFlow"
  parameterServerCount = int
  workerCount = int

Objetos JobInput

Defina a propriedade jobInputType para especificar o tipo de objeto.

Para custom_model, utilize:

  jobInputType = "custom_model"
  mode = "string"
  uri = "string"

Para o literal, utilize:

  jobInputType = "literal"
  value = "string"

Para mlflow_model, utilize:

  jobInputType = "mlflow_model"
  mode = "string"
  uri = "string"

Para mltable, utilize:

  jobInputType = "mltable"
  mode = "string"
  uri = "string"

Para triton_model, utilize:

  jobInputType = "triton_model"
  mode = "string"
  uri = "string"

Para uri_file, utilize:

  jobInputType = "uri_file"
  mode = "string"
  uri = "string"

Para uri_folder, utilize:

  jobInputType = "uri_folder"
  mode = "string"
  uri = "string"

Objetos JobOutput

Defina a propriedade jobOutputType para especificar o tipo de objeto.

Para custom_model, utilize:

  jobOutputType = "custom_model"
  mode = "string"
  uri = "string"

Para mlflow_model, utilize:

  jobOutputType = "mlflow_model"
  mode = "string"
  uri = "string"

Para mltable, utilize:

  jobOutputType = "mltable"
  mode = "string"
  uri = "string"

Para triton_model, utilize:

  jobOutputType = "triton_model"
  mode = "string"
  uri = "string"

Para uri_file, utilize:

  jobOutputType = "uri_file"
  mode = "string"
  uri = "string"

Para uri_folder, utilize:

  jobOutputType = "uri_folder"
  mode = "string"
  uri = "string"

Objetos EarlyTerminationPolicy

Defina a propriedade policyType para especificar o tipo de objeto.

Para Bandido, utilize:

  policyType = "Bandit"
  slackAmount = int
  slackFactor = int

Para MedianStopping, utilize:

  policyType = "MedianStopping"

Para TruncationSelection, utilize:

  policyType = "TruncationSelection"
  truncationPercentage = int

Objetos SamplingAlgorithm

Defina a propriedade samplingAlgorithmType para especificar o tipo de objeto.

Para Bayesian, utilize:

  samplingAlgorithmType = "Bayesian"

Para Grid, utilize:

  samplingAlgorithmType = "Grid"

Para Aleatório, utilize:

  samplingAlgorithmType = "Random"
  rule = "string"
  seed = int

Valores de propriedade

áreas de trabalho/tarefas

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.MachineLearningServices/workspaces/jobs@2022-05-01"
name O nome do recurso cadeia (obrigatório)
parent_id O ID do recurso que é o principal para este recurso. ID do recurso do tipo: áreas de trabalho
propriedades [Obrigatório] Atributos adicionais da entidade. JobBaseProperties (obrigatório)

JobBaseProperties

Nome Descrição Valor
computeId ID do recurso arm do recurso de computação. string
descrição O texto de descrição do recurso. string
displayName Nome a apresentar da tarefa. string
experimentName O nome da experimentação a que pertence a tarefa. Se não estiver definido, a tarefa é colocada na experimentação "Predefinição". string
identidade Configuração de identidade. Se estiver definido, este deve ser um de AmlToken, ManagedIdentity, UserIdentity ou nulo.
A predefinição é AmlToken se for nulo.
IdentityConfiguration
isArchived O elemento está arquivado? bool
propriedades O dicionário da propriedade do recurso. Propriedades do ResourceBase
services Lista de JobEndpoints.
Para tarefas locais, um ponto final de tarefa terá um valor de ponto final de FileStreamObject.
JobBaseServices
etiquetas Dicionário de etiquetas. As etiquetas podem ser adicionadas, removidas e atualizadas. objeto
jobType Definir o tipo de objeto Comando
Pipeline
Varrer (obrigatório)

IdentityConfiguration

Nome Descrição Valor
identityType Definir o tipo de objeto AMLToken
Gerido
UserIdentity (obrigatório)

AmlToken

Nome Descrição Valor
identityType [Obrigatório] Especifica o tipo de arquitetura de identidade. "AMLToken" (obrigatório)

ManagedIdentity

Nome Descrição Valor
identityType [Obrigatório] Especifica o tipo de arquitetura de identidade. "Gerido" (obrigatório)
clientId Especifica uma identidade atribuída pelo utilizador pelo ID de cliente. Para a atribuição do sistema, não defina este campo. string

Restrições:
Comprimento mínimo = 36
Comprimento máximo = 36
Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
objectId Especifica uma identidade atribuída pelo utilizador por ID de objeto. Para a atribuição do sistema, não defina este campo. string

Restrições:
Comprimento mínimo = 36
Comprimento máximo = 36
Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
resourceId Especifica uma identidade atribuída pelo utilizador pelo ID de recurso do ARM. Para a atribuição do sistema, não defina este campo. string

UserIdentity

Nome Descrição Valor
identityType [Obrigatório] Especifica o tipo de arquitetura de identidade. "UserIdentity" (obrigatório)

Propriedades do ResourceBase

Nome Descrição Valor
{customized property} string
{customized property} string
{customized property} string
{customized property} string
{customized property} string
{customized property} string
{customized property} string
{customized property} string
{customized property} string
{customized property} string
{customized property} string
{customized property} string

JobBaseServices

Nome Descrição Valor
{customized property} JobService

JobService

Nome Descrição Valor
endpoint URL para ponto final. string
jobServiceType Tipo de ponto final. string
porta Porta para o ponto final. int
propriedades Propriedades adicionais a definir no ponto final. JobServiceProperties

JobServiceProperties

Nome Descrição Valor
{customized property} string

CommandJob

Nome Descrição Valor
jobType [Obrigatório] Especifica o tipo de tarefa. "Comando" (obrigatório)
codeId ID do recurso arm do recurso de código. string
command [Obrigatório] O comando a executar no arranque da tarefa. Por exemplo, "python train.py" cadeia (obrigatório)

Restrições:
Comprimento mínimo = 1
Padrão = [a-zA-Z0-9_]
distribuição Configuração de distribuição da tarefa. Se estiver definido, este deve ser um de Mpi, Tensorflow, PyTorch ou nulo. DistributionConfiguration
environmentId [Obrigatório] O ID de recurso do ARM da especificação ambiente da tarefa. cadeia (obrigatório)

Restrições:
Padrão = [a-zA-Z0-9_]
environmentVariables Variáveis de ambiente incluídas na tarefa. CommandJobEnvironmentVariables
entradas Mapeamento de enlaces de dados de entrada utilizados na tarefa. CommandJobInputs
limites Limite da Tarefa de Comando. CommandJobLimits
saídas Mapeamento de enlaces de dados de saída utilizados na tarefa. CommandJobOutputs
resources Configuração do Recurso de Computação para a tarefa. ResourceConfiguration

DistributionConfiguration

Nome Descrição Valor
distributionType Definir o tipo de objeto Mpi
PyTorch
TensorFlow (obrigatório)

Mpi

Nome Descrição Valor
distributionType [Obrigatório] Especifica o tipo de arquitetura de distribuição. "Mpi" (obrigatório)
processCountPerInstance Número de processos por nó MPI. int

PyTorch

Nome Descrição Valor
distributionType [Obrigatório] Especifica o tipo de arquitetura de distribuição. "PyTorch" (obrigatório)
processCountPerInstance Número de processos por nó. int

TensorFlow

Nome Descrição Valor
distributionType [Obrigatório] Especifica o tipo de arquitetura de distribuição. "TensorFlow" (obrigatório)
parameterServerCount Número de tarefas de servidor de parâmetros. int
workerCount Número de trabalhadores. Se não for especificado, a predefinição será a contagem de instâncias. int

CommandJobEnvironmentVariables

Nome Descrição Valor
{customized property} string

CommandJobInputs

Nome Descrição Valor
{customized property} JobInput

JobInput

Nome Descrição Valor
descrição Descrição da entrada. string
jobInputType Definir o tipo de objeto custom_model
literal
mlflow_model
mltable
triton_model
uri_file
uri_folder (obrigatório)

CustomModelJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de tarefa. "custom_model" (obrigatório)
mode Modo de Entrega de Recursos de Entrada. "Direto"
"Transferir"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
URI [Obrigatório] URI do Recurso de Entrada. cadeia (obrigatório)

Restrições:
Padrão = [a-zA-Z0-9_]

LiteralJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de tarefa. "literal" (obrigatório)
valor [Obrigatório] Valor literal da entrada. cadeia (obrigatório)

Restrições:
Padrão = [a-zA-Z0-9_]

MLFlowModelJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de tarefa. "mlflow_model" (obrigatório)
mode Modo de Entrega de Recursos de Entrada. "Direto"
"Transferir"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
URI [Obrigatório] URI do Recurso de Entrada. cadeia (obrigatório)

Restrições:
Padrão = [a-zA-Z0-9_]

MLTableJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de tarefa. "mltable" (obrigatório)
mode Modo de Entrega de Recursos de Entrada. "Direto"
"Transferir"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
URI [Obrigatório] URI do Recurso de Entrada. cadeia (obrigatório)

Restrições:
Padrão = [a-zA-Z0-9_]

TritonModelJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de tarefa. "triton_model" (obrigatório)
mode Modo de Entrega de Recursos de Entrada. "Direto"
"Transferir"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
URI [Obrigatório] URI do Recurso de Entrada. cadeia (obrigatório)

Restrições:
Padrão = [a-zA-Z0-9_]

UriFileJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de tarefa. "uri_file" (obrigatório)
mode Modo de Entrega de Recursos de Entrada. "Direto"
"Transferir"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
URI [Obrigatório] URI do Recurso de Entrada. cadeia (obrigatório)

Restrições:
Padrão = [a-zA-Z0-9_]

UriFolderJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de tarefa. "uri_folder" (obrigatório)
mode Modo de Entrega de Recursos de Entrada. "Direto"
"Transferir"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
URI [Obrigatório] URI do Recurso de Entrada. cadeia (obrigatório)

Restrições:
Padrão = [a-zA-Z0-9_]

CommandJobLimits

Nome Descrição Valor
jobLimitsType [Obrigatório] Tipo jobLimit. "Comando"
"Varrer" (obrigatório)
tempo limite A duração máxima da execução no formato ISO 8601, após a qual a tarefa será cancelada. Só suporta a duração com precisão tão baixa como Segundos. string

CommandJobOutputs

Nome Descrição Valor
{customized property} JobOutput

JobOutput

Nome Descrição Valor
descrição Descrição do resultado. string
jobOutputType Definir o tipo de objeto custom_model
mlflow_model
mltable
triton_model
uri_file
uri_folder (obrigatório)

CustomModelJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de tarefa. "custom_model" (obrigatório)
mode Modo de Entrega de Recursos de Saída. "ReadWriteMount"
"Carregar"
URI URI do Recurso de Saída. string

MLFlowModelJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de tarefa. "mlflow_model" (obrigatório)
mode Modo de Entrega de Recursos de Saída. "ReadWriteMount"
"Carregar"
URI URI do Recurso de Saída. string

MLTableJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de tarefa. "mltable" (obrigatório)
mode Modo de Entrega de Recursos de Saída. "ReadWriteMount"
"Carregar"
URI URI do Recurso de Saída. string

TritonModelJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de tarefa. "triton_model" (obrigatório)
mode Modo de Entrega de Recursos de Saída. "ReadWriteMount"
"Carregar"
URI URI do Recurso de Saída. string

UriFileJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de tarefa. "uri_file" (obrigatório)
mode Modo de Entrega de Recursos de Saída. "ReadWriteMount"
"Carregar"
URI URI do Recurso de Saída. string

UriFolderJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de tarefa. "uri_folder" (obrigatório)
mode Modo de Entrega de Recursos de Saída. "ReadWriteMount"
"Carregar"
URI URI do Recurso de Saída. string

ResourceConfiguration

Nome Descrição Valor
instanceCount Número opcional de instâncias ou nós utilizados pelo destino de computação. int
instanceType Tipo opcional de VM utilizado como suportado pelo destino de computação. string
propriedades Saco de propriedades adicionais. ResourceConfigurationProperties

ResourceConfigurationProperties

Nome Descrição Valor
{customized property}

PipelineJob

Nome Descrição Valor
jobType [Obrigatório] Especifica o tipo de tarefa. "Pipeline" (obrigatório)
entradas Entradas para a tarefa de pipeline. PipelineJobInputs
tarefas As tarefas constroem a Tarefa de Pipeline. PipelineJobJobs
saídas Saídas para a tarefa de pipeline PipelineJobOutputs
definições Definições do pipeline, para aspetos como ContinueRunOnStepFailure, etc.

PipelineJobInputs

Nome Descrição Valor
{customized property} JobInput

PipelineJobJobs

Nome Descrição Valor
{customized property}

PipelineJobOutputs

Nome Descrição Valor
{customized property} JobOutput

SweepJob

Nome Descrição Valor
jobType [Obrigatório] Especifica o tipo de tarefa. "Varrer" (obrigatório)
earlyTermination As políticas de cessação antecipada permitem cancelar execuções de mau desempenho antes de serem concluídas EarlyTerminationPolicy
entradas Mapeamento de enlaces de dados de entrada utilizados na tarefa. SweepJobInputs
limites Limite de tarefas de varrimento. SweepJobLimits
objetivo [Obrigatório] Objetivo de otimização. Objetivo (obrigatório)
saídas Mapeamento de enlaces de dados de saída utilizados na tarefa. SweepJobOutputs
samplingAlgorithm [Obrigatório] O algoritmo de amostragem de hiperparâmetros SamplingAlgorithm (obrigatório)
searchSpace [Obrigatório] Um dicionário que contém cada parâmetro e a respetiva distribuição. A chave do dicionário é o nome do parâmetro
trial [Obrigatório] Definição do componente de avaliação. TrialComponent (obrigatório)

EarlyTerminationPolicy

Nome Descrição Valor
delayEvaluation Número de intervalos para atrasar a primeira avaliação. int
evaluationInterval Intervalo (número de execuções) entre avaliações de políticas. int
policyType Definir o tipo de objeto Bandido
MedianStopping
TruncationSelection (necessário)

BanditPolicy

Nome Descrição Valor
policyType [Obrigatório] Nome da configuração da política "Bandido" (obrigatório)
slackAmount Distância absoluta permitida a partir da execução com melhor desempenho. int
slackFactor Proporção da distância permitida da execução com melhor desempenho. int

MedianStoppingPolicy

Nome Descrição Valor
policyType [Obrigatório] Nome da configuração da política "MedianStopping" (obrigatório)

TruncationSelectionPolicy

Nome Descrição Valor
policyType [Obrigatório] Nome da configuração da política "TruncationSelection" (obrigatório)
truncationPercentage A percentagem de execuções a cancelar em cada intervalo de avaliação. int

SweepJobInputs

Nome Descrição Valor
{customized property} JobInput

SweepJobLimits

Nome Descrição Valor
jobLimitsType [Obrigatório] Tipo jobLimit. "Comando"
"Varrer" (obrigatório)
maxConcurrentTrials Varra o número máximo de tentativas simultâneas da Tarefa. int
maxTotalTrials Varra o número máximo de tentativas de Tarefas. int
tempo limite A duração máxima da execução no formato ISO 8601, após a qual a tarefa será cancelada. Só suporta a duração com precisão tão baixa como Segundos. string
trialTimeout Valor de tempo limite da Avaliação de Tarefas de Varrimento. string

Objetivo

Nome Descrição Valor
goal [Obrigatório] Define os objetivos de métricas suportados para otimização de hiperparâmetros "Maximizar"
"Minimizar" (obrigatório)
primaryMetric [Obrigatório] Nome da métrica a otimizar. cadeia (obrigatório)

Restrições:
Padrão = [a-zA-Z0-9_]

SweepJobOutputs

Nome Descrição Valor
{customized property} JobOutput

SamplingAlgorithm

Nome Descrição Valor
samplingAlgorithmType Definir o tipo de objeto Bayesian
Grelha
Aleatório (obrigatório)

BayesianSamplingAlgorithm

Nome Descrição Valor
samplingAlgorithmType [Obrigatório] O algoritmo utilizado para gerar valores de hiperparâmetros, juntamente com as propriedades de configuração "Bayesian" (obrigatório)

GridSamplingAlgorithm

Nome Descrição Valor
samplingAlgorithmType [Obrigatório] O algoritmo utilizado para gerar valores de hiperparâmetros, juntamente com as propriedades de configuração "Grelha" (obrigatório)

RandomSamplingAlgorithm

Nome Descrição Valor
samplingAlgorithmType [Obrigatório] O algoritmo utilizado para gerar valores de hiperparâmetros, juntamente com as propriedades de configuração "Aleatório" (obrigatório)
regra O tipo específico de algoritmo aleatório "Aleatório"
"Sobol"
seed Um número inteiro opcional para utilizar como seed para geração de números aleatórios int

TrialComponent

Nome Descrição Valor
codeId ID do recurso arm do recurso de código. string
command [Obrigatório] O comando a executar no arranque da tarefa. Por exemplo, "python train.py" cadeia (obrigatório)

Restrições:
Comprimento mínimo = 1
Padrão = [a-zA-Z0-9_]
distribuição Configuração de distribuição da tarefa. Se estiver definido, este deve ser um Mpi, Tensorflow, PyTorch ou nulo. DistributionConfiguration
environmentId [Obrigatório] O ID de recurso do ARM da especificação do Ambiente para a tarefa. cadeia (obrigatório)

Restrições:
Padrão = [a-zA-Z0-9_]
environmentVariables Variáveis de ambiente incluídas na tarefa. TrialComponentEnvironmentVariables
resources Configuração do Recurso de Computação para a tarefa. ResourceConfiguration

TrialComponentEnvironmentVariables

Nome Descrição Valor
{customized property} string