Compartilhar via


Workspaces/trabalhos do Microsoft.MachineLearningServices 2022-05-01

Definição de recurso do Bicep

O tipo de recurso workspaces/trabalhos pode ser implantado com operações direcionadas:

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

Formato de recurso

Para criar um recurso Microsoft.MachineLearningServices/workspaces/jobs, adicione o Bicep a seguir ao 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'
    }
    services: {
      {customized property}: {
        endpoint: 'string'
        jobServiceType: 'string'
        port: int
        properties: {
          {customized property}: 'string'
        }
      }
    }
    tags: {}
    jobType: 'string'
    // For remaining properties, see JobBaseProperties objects
  }
}

Objetos JobBaseProperties

Defina a propriedade jobType para especificar o tipo de objeto.

Parade comando , use:

  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, use:

  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 de Varredura, use:

  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, use:

  identityType: 'AMLToken'

Para managed, use:

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

Para UserIdentity, use:

  identityType: 'UserIdentity'

Objetos DistributionConfiguration

Defina a propriedade distributionType para especificar o tipo de objeto.

Para de MPI, use:

  distributionType: 'Mpi'
  processCountPerInstance: int

Para PyTorch, use:

  distributionType: 'PyTorch'
  processCountPerInstance: int

Para tensorFlow, use:

  distributionType: 'TensorFlow'
  parameterServerCount: int
  workerCount: int

Objetos JobInput

Defina a propriedade jobInputType para especificar o tipo de objeto.

Para custom_model, use:

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

Para literal, use:

  jobInputType: 'literal'
  value: 'string'

Para mlflow_model, use:

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

Para mltable, use:

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

Para triton_model, use:

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

Para uri_file, use:

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

Para uri_folder, use:

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

Objetos JobOutput

Defina a propriedade jobOutputType para especificar o tipo de objeto.

Para custom_model, use:

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

Para mlflow_model, use:

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

Para mltable, use:

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

Para triton_model, use:

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

Para uri_file, use:

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

Para uri_folder, use:

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

Objetos EarlyTerminationPolicy

Defina a propriedade policyType para especificar o tipo de objeto.

Para bandit, use:

  policyType: 'Bandit'
  slackAmount: int
  slackFactor: int

Para MedianStopping, use:

  policyType: 'MedianStopping'

Para TruncationSelection, use:

  policyType: 'TruncationSelection'
  truncationPercentage: int

Objetos SamplingAlgorithm

Defina a propriedade samplingAlgorithmType para especificar o tipo de objeto.

Para bayesiana, use:

  samplingAlgorithmType: 'Bayesian'

Para Grid, use:

  samplingAlgorithmType: 'Grid'

Para aleatória, use:

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

Valores de propriedade

workspaces/trabalhos

Nome Descrição Valor
nome O nome do recurso

Veja como definir nomes e tipos para recursos filho no Bicep.
cadeia de caracteres (obrigatório)
pai No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.

Para obter mais informações, consulte recurso filho fora do recurso pai.
Nome simbólico para o recurso do tipo: workspaces
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. corda
descrição O texto de descrição do ativo. corda
displayName Nome de exibição do trabalho. corda
experimentName O nome do experimento ao qual o trabalho pertence. Se não estiver definido, o trabalho será colocado no experimento "Padrão". corda
identidade Configuração de identidade. Se definido, este deverá ser um de AmlToken, ManagedIdentity, UserIdentity ou null.
O padrão será AmlToken se nulo.
IdentityConfiguration
isArchived O ativo está arquivado? Bool
Propriedades O dicionário de propriedades do ativo. ResourceBaseProperties
Serviços Lista de JobEndpoints.
Para trabalhos locais, um ponto de extremidade de trabalho terá um valor de ponto de extremidade de FileStreamObject.
JobBaseServices
Tags Dicionário de marcas. As marcas podem ser adicionadas, removidas e atualizadas. objeto
jobType Definir o tipo de objeto de Comando do
de pipeline do
de Varredura (obrigatório)

IdentityConfiguration

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

AmlToken

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

ManagedIdentity

Nome Descrição Valor
identityType [Obrigatório] Especifica o tipo de estrutura de identidade. 'Gerenciado' (obrigatório)
clientId Especifica uma identidade atribuída pelo usuário pela ID do cliente. Para atribuído pelo sistema, não defina esse campo. corda

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 usuário por ID de objeto. Para atribuído pelo sistema, não defina esse campo. corda

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 usuário pela ID de recurso do ARM. Para atribuído pelo sistema, não defina esse campo. corda

UserIdentity

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

ResourceBaseProperties

Nome Descrição Valor
{propriedade personalizada} corda

JobBaseServices

Nome Descrição Valor
{propriedade personalizada} JobService

JobService

Nome Descrição Valor
Extremidade Url para ponto de extremidade. corda
jobServiceType Tipo de ponto de extremidade. corda
porta Porta para ponto de extremidade. int
Propriedades Propriedades adicionais a serem definidas no ponto de extremidade. JobServiceProperties

JobServiceProperties

Nome Descrição Valor
{propriedade personalizada} corda

CommandJob

Nome Descrição Valor
jobType [Obrigatório] Especifica o tipo de trabalho. 'Command' (obrigatório)
codeId ID do recurso ARM do ativo de código. corda
comando [Obrigatório] O comando a ser executado na inicialização do trabalho. Eg. "python train.py" cadeia de caracteres (obrigatório)

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

Restrições:
Padrão = [a-zA-Z0-9_]
environmentVariables Variáveis de ambiente incluídas no trabalho. commandJobEnvironmentVariables
Entradas Mapeamento de associações de dados de entrada usadas no trabalho. commandJobInputs
Limites Limite de trabalho de comando. CommandJobLimits
Saídas Mapeamento de associações de dados de saída usadas no trabalho. commandJobOutputs
Recursos Configuração de recursos de computação para o trabalho. ResourceConfiguration

DistributionConfiguration

Nome Descrição Valor
distributionType Definir o tipo de objeto de 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ó de 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 estrutura de distribuição. 'TensorFlow' (obrigatório)
parameterServerCount Número de tarefas do servidor de parâmetros. int
workerCount Número de trabalhadores. Se não for especificado, o padrão será a contagem de instâncias. int

CommandJobEnvironmentVariables

Nome Descrição Valor
{propriedade personalizada} corda

CommandJobInputs

Nome Descrição Valor
{propriedade personalizada} JobInput

JobInput

Nome Descrição Valor
descrição Descrição da entrada. corda
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 trabalho. 'custom_model' (obrigatório)
modo Modo de entrega de ativo de entrada. 'Direct'
'Baixar'
'EvalDownload'
'EvalMount'
'ReadOnlyMount'
'ReadWriteMount'
URI [Obrigatório] URI do ativo de entrada. cadeia de caracteres (obrigatório)

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

LiteralJobInput

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

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

MLFlowModelJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de trabalho. 'mlflow_model' (obrigatório)
modo Modo de entrega de ativo de entrada. 'Direct'
'Baixar'
'EvalDownload'
'EvalMount'
'ReadOnlyMount'
'ReadWriteMount'
URI [Obrigatório] URI do ativo de entrada. cadeia de caracteres (obrigatório)

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

MLTableJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de trabalho. 'mltable' (obrigatório)
modo Modo de entrega de ativo de entrada. 'Direct'
'Baixar'
'EvalDownload'
'EvalMount'
'ReadOnlyMount'
'ReadWriteMount'
URI [Obrigatório] URI do ativo de entrada. cadeia de caracteres (obrigatório)

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

TritonModelJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de trabalho. 'triton_model' (obrigatório)
modo Modo de entrega de ativo de entrada. 'Direct'
'Baixar'
'EvalDownload'
'EvalMount'
'ReadOnlyMount'
'ReadWriteMount'
URI [Obrigatório] URI do ativo de entrada. cadeia de caracteres (obrigatório)

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

UriFileJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de trabalho. 'uri_file' (obrigatório)
modo Modo de entrega de ativo de entrada. 'Direct'
'Baixar'
'EvalDownload'
'EvalMount'
'ReadOnlyMount'
'ReadWriteMount'
URI [Obrigatório] URI do ativo de entrada. cadeia de caracteres (obrigatório)

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

UriFolderJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de trabalho. 'uri_folder' (obrigatório)
modo Modo de entrega de ativo de entrada. 'Direct'
'Baixar'
'EvalDownload'
'EvalMount'
'ReadOnlyMount'
'ReadWriteMount'
URI [Obrigatório] URI do ativo de entrada. cadeia de caracteres (obrigatório)

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

CommandJobLimits

Nome Descrição Valor
jobLimitsType [Obrigatório] Tipo JobLimit. 'Command'
'Sweep' (obrigatório)
timeout A duração máxima da execução no formato ISO 8601, após a qual o trabalho será cancelado. Só dá suporte à duração com precisão tão baixa quanto Segundos. corda

CommandJobOutputs

Nome Descrição Valor
{propriedade personalizada} JobOutput

JobOutput

Nome Descrição Valor
descrição Descrição da saída. corda
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 trabalho. 'custom_model' (obrigatório)
modo Modo de Entrega de Ativos de Saída. 'ReadWriteMount'
'Carregar'
URI URI do ativo de saída. corda

MLFlowModelJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de trabalho. 'mlflow_model' (obrigatório)
modo Modo de Entrega de Ativos de Saída. 'ReadWriteMount'
'Carregar'
URI URI do ativo de saída. corda

MLTableJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de trabalho. 'mltable' (obrigatório)
modo Modo de Entrega de Ativos de Saída. 'ReadWriteMount'
'Carregar'
URI URI do ativo de saída. corda

TritonModelJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de trabalho. 'triton_model' (obrigatório)
modo Modo de Entrega de Ativos de Saída. 'ReadWriteMount'
'Carregar'
URI URI do ativo de saída. corda

UriFileJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de trabalho. 'uri_file' (obrigatório)
modo Modo de Entrega de Ativos de Saída. 'ReadWriteMount'
'Carregar'
URI URI do ativo de saída. corda

UriFolderJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de trabalho. 'uri_folder' (obrigatório)
modo Modo de Entrega de Ativos de Saída. 'ReadWriteMount'
'Carregar'
URI URI do ativo de saída. corda

ResourceConfiguration

Nome Descrição Valor
instanceCount Número opcional de instâncias ou nós usados pelo destino de computação. int
instanceType Tipo opcional de VM usado como suporte pelo destino de computação. corda
Propriedades Recipiente de propriedades adicionais. ResourceConfigurationProperties

ResourceConfigurationProperties

Nome Descrição Valor
{propriedade personalizada} Para o Bicep, você pode usar a função any().

PipelineJob

Nome Descrição Valor
jobType [Obrigatório] Especifica o tipo de trabalho. 'Pipeline' (obrigatório)
Entradas Entradas para o trabalho de pipeline. pipelineJobInputs
Empregos Trabalhos constrói o Trabalho de Pipeline. PipelineJobJobs
Saídas Saídas para o trabalho de pipeline pipelineJobOutputs
Configurações Configurações de pipeline, para itens como ContinueRunOnStepFailure etc. Para o Bicep, você pode usar a função any().

PipelineJobInputs

Nome Descrição Valor
{propriedade personalizada} JobInput

PipelineJobJobs

Nome Descrição Valor
{propriedade personalizada} Para o Bicep, você pode usar a função any().

PipelineJobOutputs

Nome Descrição Valor
{propriedade personalizada} JobOutput

SweepJob

Nome Descrição Valor
jobType [Obrigatório] Especifica o tipo de trabalho. 'Sweep' (obrigatório)
earlyTermination As políticas de término antecipado permitem o cancelamento de execuções de baixo desempenho antes de serem concluídas EarlyTerminationPolicy
Entradas Mapeamento de associações de dados de entrada usadas no trabalho. SweepJobInputs
Limites Limite de trabalho de varredura. SweepJobLimits
objetivo [Obrigatório] Objetivo de otimização. objective (obrigatório)
Saídas Mapeamento de associações de dados de saída usadas no trabalho. SweepJobOutputs
samplingAlgorithm [Obrigatório] O algoritmo de amostragem de hiperparâmetro SamplingAlgorithm (obrigatório)
searchSpace [Obrigatório] Um dicionário que contém cada parâmetro e sua distribuição. A chave do dicionário é o nome do parâmetro Para o Bicep, você pode usar a função any(). (obrigatório)
julgamento [Obrigatório] Definição do componente de avaliação. TrialComponent (obrigatório)

EarlyTerminationPolicy

Nome Descrição Valor
delayEvaluation Número de intervalos pelos quais atrasar a primeira avaliação. int
evaluationInterval Intervalo (número de execuções) entre avaliações de política. int
policyType Definir o tipo de objeto Bandit
MedianStopping
TruncationSelection (obrigatório)

BanditPolicy

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

MedianStoppingPolicy

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

TruncationSelectionPolicy

Nome Descrição Valor
policyType [Obrigatório] Nome da configuração de política 'TruncationSelection' (obrigatório)
truncationPercentage O percentual de execuções a serem canceladas em cada intervalo de avaliação. int

SweepJobInputs

Nome Descrição Valor
{propriedade personalizada} JobInput

SweepJobLimits

Nome Descrição Valor
jobLimitsType [Obrigatório] Tipo JobLimit. 'Command'
'Sweep' (obrigatório)
maxConcurrentTrials Avaliações simultâneas máximas do Trabalho de Varredura. int
maxTotalTrials Limpar o total de avaliações totais do trabalho de varredura. int
timeout A duração máxima da execução no formato ISO 8601, após a qual o trabalho será cancelado. Só dá suporte à duração com precisão tão baixa quanto Segundos. corda
trialTimeout Valor de tempo limite da Avaliação do Trabalho de Varredura. corda

Objetivo

Nome Descrição Valor
objetivo [Obrigatório] Define as metas de métrica com suporte para ajuste de hiperparâmetro 'Maximize'
'Minimizar' (obrigatório)
primaryMetric [Obrigatório] Nome da métrica a ser otimizada. cadeia de caracteres (obrigatório)

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

SweepJobOutputs

Nome Descrição Valor
{propriedade personalizada} JobOutput

SamplingAlgorithm

Nome Descrição Valor
samplingAlgorithmType Definir o tipo de objeto bayesiana
da Grade
aleatória (obrigatório)

BayesianSamplingAlgorithm

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

GridSamplingAlgorithm

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

RandomSamplingAlgorithm

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

TrialComponent

Nome Descrição Valor
codeId ID do recurso ARM do ativo de código. corda
comando [Obrigatório] O comando a ser executado na inicialização do trabalho. Eg. "python train.py" cadeia de caracteres (obrigatório)

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

Restrições:
Padrão = [a-zA-Z0-9_]
environmentVariables Variáveis de ambiente incluídas no trabalho. TrialComponentEnvironmentVariables
Recursos Configuração de recursos de computação para o trabalho. ResourceConfiguration

TrialComponentEnvironmentVariables

Nome Descrição Valor
{propriedade personalizada} corda

Modelos de início rápido

Os modelos de início rápido a seguir implantam esse tipo de recurso.

Modelo Descrição
Criar um trabalho de classificação do AutoML do Azure Machine Learning

Implantar no Azure
Este modelo cria um trabalho de classificação de AutoML do Azure Machine Learning para descobrir o melhor modelo para prever se um cliente assinará um depósito de termo fixo com uma instituição financeira.
criar um trabalho do Comando do Azure Machine Learning

Implantar no Azure
Este modelo cria um trabalho de Comando do Azure Machine Learning com um script de hello_world básico
Criar um trabalho do Azure Machine Learning Sweep

Implantar no Azure
Este modelo cria um trabalho de Varredura do Azure Machine Learning para ajuste de hiperparâmetro.

Definição de recurso de modelo do ARM

O tipo de recurso workspaces/trabalhos pode ser implantado com operações direcionadas:

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

Formato de recurso

Para criar um recurso Microsoft.MachineLearningServices/workspaces/jobs, adicione o JSON a seguir ao 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"
    },
    "services": {
      "{customized property}": {
        "endpoint": "string",
        "jobServiceType": "string",
        "port": "int",
        "properties": {
          "{customized property}": "string"
        }
      }
    },
    "tags": {},
    "jobType": "string"
    // For remaining properties, see JobBaseProperties objects
  }
}

Objetos JobBaseProperties

Defina a propriedade jobType para especificar o tipo de objeto.

Parade comando , use:

  "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, use:

  "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 de Varredura, use:

  "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, use:

  "identityType": "AMLToken"

Para managed, use:

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

Para UserIdentity, use:

  "identityType": "UserIdentity"

Objetos DistributionConfiguration

Defina a propriedade distributionType para especificar o tipo de objeto.

Para de MPI, use:

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

Para PyTorch, use:

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

Para tensorFlow, use:

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

Objetos JobInput

Defina a propriedade jobInputType para especificar o tipo de objeto.

Para custom_model, use:

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

Para literal, use:

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

Para mlflow_model, use:

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

Para mltable, use:

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

Para triton_model, use:

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

Para uri_file, use:

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

Para uri_folder, use:

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

Objetos JobOutput

Defina a propriedade jobOutputType para especificar o tipo de objeto.

Para custom_model, use:

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

Para mlflow_model, use:

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

Para mltable, use:

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

Para triton_model, use:

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

Para uri_file, use:

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

Para uri_folder, use:

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

Objetos EarlyTerminationPolicy

Defina a propriedade policyType para especificar o tipo de objeto.

Para bandit, use:

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

Para MedianStopping, use:

  "policyType": "MedianStopping"

Para TruncationSelection, use:

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

Objetos SamplingAlgorithm

Defina a propriedade samplingAlgorithmType para especificar o tipo de objeto.

Para bayesiana, use:

  "samplingAlgorithmType": "Bayesian"

Para Grid, use:

  "samplingAlgorithmType": "Grid"

Para aleatória, use:

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

Valores de propriedade

workspaces/trabalhos

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

Veja como definir nomes e tipos para recursos filho em modelos do ARM JSON.
cadeia de caracteres (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. corda
descrição O texto de descrição do ativo. corda
displayName Nome de exibição do trabalho. corda
experimentName O nome do experimento ao qual o trabalho pertence. Se não estiver definido, o trabalho será colocado no experimento "Padrão". corda
identidade Configuração de identidade. Se definido, este deverá ser um de AmlToken, ManagedIdentity, UserIdentity ou null.
O padrão será AmlToken se nulo.
IdentityConfiguration
isArchived O ativo está arquivado? Bool
Propriedades O dicionário de propriedades do ativo. ResourceBaseProperties
Serviços Lista de JobEndpoints.
Para trabalhos locais, um ponto de extremidade de trabalho terá um valor de ponto de extremidade de FileStreamObject.
JobBaseServices
Tags Dicionário de marcas. As marcas podem ser adicionadas, removidas e atualizadas. objeto
jobType Definir o tipo de objeto de Comando do
de pipeline do
de Varredura (obrigatório)

IdentityConfiguration

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

AmlToken

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

ManagedIdentity

Nome Descrição Valor
identityType [Obrigatório] Especifica o tipo de estrutura de identidade. 'Gerenciado' (obrigatório)
clientId Especifica uma identidade atribuída pelo usuário pela ID do cliente. Para atribuído pelo sistema, não defina esse campo. corda

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 usuário por ID de objeto. Para atribuído pelo sistema, não defina esse campo. corda

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 usuário pela ID de recurso do ARM. Para atribuído pelo sistema, não defina esse campo. corda

UserIdentity

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

ResourceBaseProperties

Nome Descrição Valor
{propriedade personalizada} corda

JobBaseServices

Nome Descrição Valor
{propriedade personalizada} JobService

JobService

Nome Descrição Valor
Extremidade Url para ponto de extremidade. corda
jobServiceType Tipo de ponto de extremidade. corda
porta Porta para ponto de extremidade. int
Propriedades Propriedades adicionais a serem definidas no ponto de extremidade. JobServiceProperties

JobServiceProperties

Nome Descrição Valor
{propriedade personalizada} corda

CommandJob

Nome Descrição Valor
jobType [Obrigatório] Especifica o tipo de trabalho. 'Command' (obrigatório)
codeId ID do recurso ARM do ativo de código. corda
comando [Obrigatório] O comando a ser executado na inicialização do trabalho. Eg. "python train.py" cadeia de caracteres (obrigatório)

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

Restrições:
Padrão = [a-zA-Z0-9_]
environmentVariables Variáveis de ambiente incluídas no trabalho. commandJobEnvironmentVariables
Entradas Mapeamento de associações de dados de entrada usadas no trabalho. commandJobInputs
Limites Limite de trabalho de comando. CommandJobLimits
Saídas Mapeamento de associações de dados de saída usadas no trabalho. commandJobOutputs
Recursos Configuração de recursos de computação para o trabalho. ResourceConfiguration

DistributionConfiguration

Nome Descrição Valor
distributionType Definir o tipo de objeto de 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ó de 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 estrutura de distribuição. 'TensorFlow' (obrigatório)
parameterServerCount Número de tarefas do servidor de parâmetros. int
workerCount Número de trabalhadores. Se não for especificado, o padrão será a contagem de instâncias. int

CommandJobEnvironmentVariables

Nome Descrição Valor
{propriedade personalizada} corda

CommandJobInputs

Nome Descrição Valor
{propriedade personalizada} JobInput

JobInput

Nome Descrição Valor
descrição Descrição da entrada. corda
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 trabalho. 'custom_model' (obrigatório)
modo Modo de entrega de ativo de entrada. 'Direct'
'Baixar'
'EvalDownload'
'EvalMount'
'ReadOnlyMount'
'ReadWriteMount'
URI [Obrigatório] URI do ativo de entrada. cadeia de caracteres (obrigatório)

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

LiteralJobInput

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

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

MLFlowModelJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de trabalho. 'mlflow_model' (obrigatório)
modo Modo de entrega de ativo de entrada. 'Direct'
'Baixar'
'EvalDownload'
'EvalMount'
'ReadOnlyMount'
'ReadWriteMount'
URI [Obrigatório] URI do ativo de entrada. cadeia de caracteres (obrigatório)

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

MLTableJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de trabalho. 'mltable' (obrigatório)
modo Modo de entrega de ativo de entrada. 'Direct'
'Baixar'
'EvalDownload'
'EvalMount'
'ReadOnlyMount'
'ReadWriteMount'
URI [Obrigatório] URI do ativo de entrada. cadeia de caracteres (obrigatório)

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

TritonModelJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de trabalho. 'triton_model' (obrigatório)
modo Modo de entrega de ativo de entrada. 'Direct'
'Baixar'
'EvalDownload'
'EvalMount'
'ReadOnlyMount'
'ReadWriteMount'
URI [Obrigatório] URI do ativo de entrada. cadeia de caracteres (obrigatório)

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

UriFileJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de trabalho. 'uri_file' (obrigatório)
modo Modo de entrega de ativo de entrada. 'Direct'
'Baixar'
'EvalDownload'
'EvalMount'
'ReadOnlyMount'
'ReadWriteMount'
URI [Obrigatório] URI do ativo de entrada. cadeia de caracteres (obrigatório)

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

UriFolderJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de trabalho. 'uri_folder' (obrigatório)
modo Modo de entrega de ativo de entrada. 'Direct'
'Baixar'
'EvalDownload'
'EvalMount'
'ReadOnlyMount'
'ReadWriteMount'
URI [Obrigatório] URI do ativo de entrada. cadeia de caracteres (obrigatório)

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

CommandJobLimits

Nome Descrição Valor
jobLimitsType [Obrigatório] Tipo JobLimit. 'Command'
'Sweep' (obrigatório)
timeout A duração máxima da execução no formato ISO 8601, após a qual o trabalho será cancelado. Só dá suporte à duração com precisão tão baixa quanto Segundos. corda

CommandJobOutputs

Nome Descrição Valor
{propriedade personalizada} JobOutput

JobOutput

Nome Descrição Valor
descrição Descrição da saída. corda
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 trabalho. 'custom_model' (obrigatório)
modo Modo de Entrega de Ativos de Saída. 'ReadWriteMount'
'Carregar'
URI URI do ativo de saída. corda

MLFlowModelJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de trabalho. 'mlflow_model' (obrigatório)
modo Modo de Entrega de Ativos de Saída. 'ReadWriteMount'
'Carregar'
URI URI do ativo de saída. corda

MLTableJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de trabalho. 'mltable' (obrigatório)
modo Modo de Entrega de Ativos de Saída. 'ReadWriteMount'
'Carregar'
URI URI do ativo de saída. corda

TritonModelJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de trabalho. 'triton_model' (obrigatório)
modo Modo de Entrega de Ativos de Saída. 'ReadWriteMount'
'Carregar'
URI URI do ativo de saída. corda

UriFileJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de trabalho. 'uri_file' (obrigatório)
modo Modo de Entrega de Ativos de Saída. 'ReadWriteMount'
'Carregar'
URI URI do ativo de saída. corda

UriFolderJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de trabalho. 'uri_folder' (obrigatório)
modo Modo de Entrega de Ativos de Saída. 'ReadWriteMount'
'Carregar'
URI URI do ativo de saída. corda

ResourceConfiguration

Nome Descrição Valor
instanceCount Número opcional de instâncias ou nós usados pelo destino de computação. int
instanceType Tipo opcional de VM usado como suporte pelo destino de computação. corda
Propriedades Recipiente de propriedades adicionais. ResourceConfigurationProperties

ResourceConfigurationProperties

Nome Descrição Valor
{propriedade personalizada}

PipelineJob

Nome Descrição Valor
jobType [Obrigatório] Especifica o tipo de trabalho. 'Pipeline' (obrigatório)
Entradas Entradas para o trabalho de pipeline. pipelineJobInputs
Empregos Trabalhos constrói o Trabalho de Pipeline. PipelineJobJobs
Saídas Saídas para o trabalho de pipeline pipelineJobOutputs
Configurações Configurações de pipeline, para itens como ContinueRunOnStepFailure etc.

PipelineJobInputs

Nome Descrição Valor
{propriedade personalizada} JobInput

PipelineJobJobs

Nome Descrição Valor
{propriedade personalizada}

PipelineJobOutputs

Nome Descrição Valor
{propriedade personalizada} JobOutput

SweepJob

Nome Descrição Valor
jobType [Obrigatório] Especifica o tipo de trabalho. 'Sweep' (obrigatório)
earlyTermination As políticas de término antecipado permitem o cancelamento de execuções de baixo desempenho antes de serem concluídas EarlyTerminationPolicy
Entradas Mapeamento de associações de dados de entrada usadas no trabalho. SweepJobInputs
Limites Limite de trabalho de varredura. SweepJobLimits
objetivo [Obrigatório] Objetivo de otimização. objective (obrigatório)
Saídas Mapeamento de associações de dados de saída usadas no trabalho. SweepJobOutputs
samplingAlgorithm [Obrigatório] O algoritmo de amostragem de hiperparâmetro SamplingAlgorithm (obrigatório)
searchSpace [Obrigatório] Um dicionário que contém cada parâmetro e sua distribuição. A chave do dicionário é o nome do parâmetro
julgamento [Obrigatório] Definição do componente de avaliação. TrialComponent (obrigatório)

EarlyTerminationPolicy

Nome Descrição Valor
delayEvaluation Número de intervalos pelos quais atrasar a primeira avaliação. int
evaluationInterval Intervalo (número de execuções) entre avaliações de política. int
policyType Definir o tipo de objeto Bandit
MedianStopping
TruncationSelection (obrigatório)

BanditPolicy

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

MedianStoppingPolicy

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

TruncationSelectionPolicy

Nome Descrição Valor
policyType [Obrigatório] Nome da configuração de política 'TruncationSelection' (obrigatório)
truncationPercentage O percentual de execuções a serem canceladas em cada intervalo de avaliação. int

SweepJobInputs

Nome Descrição Valor
{propriedade personalizada} JobInput

SweepJobLimits

Nome Descrição Valor
jobLimitsType [Obrigatório] Tipo JobLimit. 'Command'
'Sweep' (obrigatório)
maxConcurrentTrials Avaliações simultâneas máximas do Trabalho de Varredura. int
maxTotalTrials Limpar o total de avaliações totais do trabalho de varredura. int
timeout A duração máxima da execução no formato ISO 8601, após a qual o trabalho será cancelado. Só dá suporte à duração com precisão tão baixa quanto Segundos. corda
trialTimeout Valor de tempo limite da Avaliação do Trabalho de Varredura. corda

Objetivo

Nome Descrição Valor
objetivo [Obrigatório] Define as metas de métrica com suporte para ajuste de hiperparâmetro 'Maximize'
'Minimizar' (obrigatório)
primaryMetric [Obrigatório] Nome da métrica a ser otimizada. cadeia de caracteres (obrigatório)

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

SweepJobOutputs

Nome Descrição Valor
{propriedade personalizada} JobOutput

SamplingAlgorithm

Nome Descrição Valor
samplingAlgorithmType Definir o tipo de objeto bayesiana
da Grade
aleatória (obrigatório)

BayesianSamplingAlgorithm

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

GridSamplingAlgorithm

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

RandomSamplingAlgorithm

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

TrialComponent

Nome Descrição Valor
codeId ID do recurso ARM do ativo de código. corda
comando [Obrigatório] O comando a ser executado na inicialização do trabalho. Eg. "python train.py" cadeia de caracteres (obrigatório)

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

Restrições:
Padrão = [a-zA-Z0-9_]
environmentVariables Variáveis de ambiente incluídas no trabalho. TrialComponentEnvironmentVariables
Recursos Configuração de recursos de computação para o trabalho. ResourceConfiguration

TrialComponentEnvironmentVariables

Nome Descrição Valor
{propriedade personalizada} corda

Modelos de início rápido

Os modelos de início rápido a seguir implantam esse tipo de recurso.

Modelo Descrição
Criar um trabalho de classificação do AutoML do Azure Machine Learning

Implantar no Azure
Este modelo cria um trabalho de classificação de AutoML do Azure Machine Learning para descobrir o melhor modelo para prever se um cliente assinará um depósito de termo fixo com uma instituição financeira.
criar um trabalho do Comando do Azure Machine Learning

Implantar no Azure
Este modelo cria um trabalho de Comando do Azure Machine Learning com um script de hello_world básico
Criar um trabalho do Azure Machine Learning Sweep

Implantar no Azure
Este modelo cria um trabalho de Varredura do Azure Machine Learning para ajuste de hiperparâmetro.

Definição de recurso do Terraform (provedor de AzAPI)

O tipo de recurso workspaces/trabalhos pode ser implantado com operações direcionadas:

  • grupos de recursos

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

Formato de recurso

Para criar um recurso Microsoft.MachineLearningServices/workspaces/jobs, adicione o Terraform a seguir 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"
      }
      services = {
        {customized property} = {
          endpoint = "string"
          jobServiceType = "string"
          port = int
          properties = {
            {customized property} = "string"
          }
        }
      }
      tags = {}
      jobType = "string"
      // For remaining properties, see JobBaseProperties objects
    }
  })
}

Objetos JobBaseProperties

Defina a propriedade jobType para especificar o tipo de objeto.

Parade comando , use:

  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, use:

  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 de Varredura, use:

  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, use:

  identityType = "AMLToken"

Para managed, use:

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

Para UserIdentity, use:

  identityType = "UserIdentity"

Objetos DistributionConfiguration

Defina a propriedade distributionType para especificar o tipo de objeto.

Para de MPI, use:

  distributionType = "Mpi"
  processCountPerInstance = int

Para PyTorch, use:

  distributionType = "PyTorch"
  processCountPerInstance = int

Para tensorFlow, use:

  distributionType = "TensorFlow"
  parameterServerCount = int
  workerCount = int

Objetos JobInput

Defina a propriedade jobInputType para especificar o tipo de objeto.

Para custom_model, use:

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

Para literal, use:

  jobInputType = "literal"
  value = "string"

Para mlflow_model, use:

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

Para mltable, use:

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

Para triton_model, use:

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

Para uri_file, use:

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

Para uri_folder, use:

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

Objetos JobOutput

Defina a propriedade jobOutputType para especificar o tipo de objeto.

Para custom_model, use:

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

Para mlflow_model, use:

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

Para mltable, use:

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

Para triton_model, use:

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

Para uri_file, use:

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

Para uri_folder, use:

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

Objetos EarlyTerminationPolicy

Defina a propriedade policyType para especificar o tipo de objeto.

Para bandit, use:

  policyType = "Bandit"
  slackAmount = int
  slackFactor = int

Para MedianStopping, use:

  policyType = "MedianStopping"

Para TruncationSelection, use:

  policyType = "TruncationSelection"
  truncationPercentage = int

Objetos SamplingAlgorithm

Defina a propriedade samplingAlgorithmType para especificar o tipo de objeto.

Para bayesiana, use:

  samplingAlgorithmType = "Bayesian"

Para Grid, use:

  samplingAlgorithmType = "Grid"

Para aleatória, use:

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

Valores de propriedade

workspaces/trabalhos

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.MachineLearningServices/workspaces/jobs@2022-05-01"
nome O nome do recurso cadeia de caracteres (obrigatório)
parent_id A ID do recurso que é o pai desse recurso. ID do recurso do tipo: workspaces
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. corda
descrição O texto de descrição do ativo. corda
displayName Nome de exibição do trabalho. corda
experimentName O nome do experimento ao qual o trabalho pertence. Se não estiver definido, o trabalho será colocado no experimento "Padrão". corda
identidade Configuração de identidade. Se definido, este deverá ser um de AmlToken, ManagedIdentity, UserIdentity ou null.
O padrão será AmlToken se nulo.
IdentityConfiguration
isArchived O ativo está arquivado? Bool
Propriedades O dicionário de propriedades do ativo. ResourceBaseProperties
Serviços Lista de JobEndpoints.
Para trabalhos locais, um ponto de extremidade de trabalho terá um valor de ponto de extremidade de FileStreamObject.
JobBaseServices
Tags Dicionário de marcas. As marcas podem ser adicionadas, removidas e atualizadas. objeto
jobType Definir o tipo de objeto de Comando do
de pipeline do
de Varredura (obrigatório)

IdentityConfiguration

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

AmlToken

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

ManagedIdentity

Nome Descrição Valor
identityType [Obrigatório] Especifica o tipo de estrutura de identidade. "Gerenciado" (obrigatório)
clientId Especifica uma identidade atribuída pelo usuário pela ID do cliente. Para atribuído pelo sistema, não defina esse campo. corda

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 usuário por ID de objeto. Para atribuído pelo sistema, não defina esse campo. corda

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 usuário pela ID de recurso do ARM. Para atribuído pelo sistema, não defina esse campo. corda

UserIdentity

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

ResourceBaseProperties

Nome Descrição Valor
{propriedade personalizada} corda

JobBaseServices

Nome Descrição Valor
{propriedade personalizada} JobService

JobService

Nome Descrição Valor
Extremidade Url para ponto de extremidade. corda
jobServiceType Tipo de ponto de extremidade. corda
porta Porta para ponto de extremidade. int
Propriedades Propriedades adicionais a serem definidas no ponto de extremidade. JobServiceProperties

JobServiceProperties

Nome Descrição Valor
{propriedade personalizada} corda

CommandJob

Nome Descrição Valor
jobType [Obrigatório] Especifica o tipo de trabalho. "Command" (obrigatório)
codeId ID do recurso ARM do ativo de código. corda
comando [Obrigatório] O comando a ser executado na inicialização do trabalho. Eg. "python train.py" cadeia de caracteres (obrigatório)

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

Restrições:
Padrão = [a-zA-Z0-9_]
environmentVariables Variáveis de ambiente incluídas no trabalho. commandJobEnvironmentVariables
Entradas Mapeamento de associações de dados de entrada usadas no trabalho. commandJobInputs
Limites Limite de trabalho de comando. CommandJobLimits
Saídas Mapeamento de associações de dados de saída usadas no trabalho. commandJobOutputs
Recursos Configuração de recursos de computação para o trabalho. ResourceConfiguration

DistributionConfiguration

Nome Descrição Valor
distributionType Definir o tipo de objeto de 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ó de 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 estrutura de distribuição. "TensorFlow" (obrigatório)
parameterServerCount Número de tarefas do servidor de parâmetros. int
workerCount Número de trabalhadores. Se não for especificado, o padrão será a contagem de instâncias. int

CommandJobEnvironmentVariables

Nome Descrição Valor
{propriedade personalizada} corda

CommandJobInputs

Nome Descrição Valor
{propriedade personalizada} JobInput

JobInput

Nome Descrição Valor
descrição Descrição da entrada. corda
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 trabalho. "custom_model" (obrigatório)
modo Modo de entrega de ativo de entrada. "Direto"
"Baixar"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
URI [Obrigatório] URI do ativo de entrada. cadeia de caracteres (obrigatório)

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

LiteralJobInput

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

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

MLFlowModelJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de trabalho. "mlflow_model" (obrigatório)
modo Modo de entrega de ativo de entrada. "Direto"
"Baixar"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
URI [Obrigatório] URI do ativo de entrada. cadeia de caracteres (obrigatório)

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

MLTableJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de trabalho. "mltable" (obrigatório)
modo Modo de entrega de ativo de entrada. "Direto"
"Baixar"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
URI [Obrigatório] URI do ativo de entrada. cadeia de caracteres (obrigatório)

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

TritonModelJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de trabalho. "triton_model" (obrigatório)
modo Modo de entrega de ativo de entrada. "Direto"
"Baixar"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
URI [Obrigatório] URI do ativo de entrada. cadeia de caracteres (obrigatório)

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

UriFileJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de trabalho. "uri_file" (obrigatório)
modo Modo de entrega de ativo de entrada. "Direto"
"Baixar"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
URI [Obrigatório] URI do ativo de entrada. cadeia de caracteres (obrigatório)

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

UriFolderJobInput

Nome Descrição Valor
jobInputType [Obrigatório] Especifica o tipo de trabalho. "uri_folder" (obrigatório)
modo Modo de entrega de ativo de entrada. "Direto"
"Baixar"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
URI [Obrigatório] URI do ativo de entrada. cadeia de caracteres (obrigatório)

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

CommandJobLimits

Nome Descrição Valor
jobLimitsType [Obrigatório] Tipo JobLimit. "Comando"
"Varredura" (obrigatório)
timeout A duração máxima da execução no formato ISO 8601, após a qual o trabalho será cancelado. Só dá suporte à duração com precisão tão baixa quanto Segundos. corda

CommandJobOutputs

Nome Descrição Valor
{propriedade personalizada} JobOutput

JobOutput

Nome Descrição Valor
descrição Descrição da saída. corda
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 trabalho. "custom_model" (obrigatório)
modo Modo de Entrega de Ativos de Saída. "ReadWriteMount"
"Carregar"
URI URI do ativo de saída. corda

MLFlowModelJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de trabalho. "mlflow_model" (obrigatório)
modo Modo de Entrega de Ativos de Saída. "ReadWriteMount"
"Carregar"
URI URI do ativo de saída. corda

MLTableJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de trabalho. "mltable" (obrigatório)
modo Modo de Entrega de Ativos de Saída. "ReadWriteMount"
"Carregar"
URI URI do ativo de saída. corda

TritonModelJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de trabalho. "triton_model" (obrigatório)
modo Modo de Entrega de Ativos de Saída. "ReadWriteMount"
"Carregar"
URI URI do ativo de saída. corda

UriFileJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de trabalho. "uri_file" (obrigatório)
modo Modo de Entrega de Ativos de Saída. "ReadWriteMount"
"Carregar"
URI URI do ativo de saída. corda

UriFolderJobOutput

Nome Descrição Valor
jobOutputType [Obrigatório] Especifica o tipo de trabalho. "uri_folder" (obrigatório)
modo Modo de Entrega de Ativos de Saída. "ReadWriteMount"
"Carregar"
URI URI do ativo de saída. corda

ResourceConfiguration

Nome Descrição Valor
instanceCount Número opcional de instâncias ou nós usados pelo destino de computação. int
instanceType Tipo opcional de VM usado como suporte pelo destino de computação. corda
Propriedades Recipiente de propriedades adicionais. ResourceConfigurationProperties

ResourceConfigurationProperties

Nome Descrição Valor
{propriedade personalizada}

PipelineJob

Nome Descrição Valor
jobType [Obrigatório] Especifica o tipo de trabalho. "Pipeline" (obrigatório)
Entradas Entradas para o trabalho de pipeline. pipelineJobInputs
Empregos Trabalhos constrói o Trabalho de Pipeline. PipelineJobJobs
Saídas Saídas para o trabalho de pipeline pipelineJobOutputs
Configurações Configurações de pipeline, para itens como ContinueRunOnStepFailure etc.

PipelineJobInputs

Nome Descrição Valor
{propriedade personalizada} JobInput

PipelineJobJobs

Nome Descrição Valor
{propriedade personalizada}

PipelineJobOutputs

Nome Descrição Valor
{propriedade personalizada} JobOutput

SweepJob

Nome Descrição Valor
jobType [Obrigatório] Especifica o tipo de trabalho. "Varredura" (obrigatório)
earlyTermination As políticas de término antecipado permitem o cancelamento de execuções de baixo desempenho antes de serem concluídas EarlyTerminationPolicy
Entradas Mapeamento de associações de dados de entrada usadas no trabalho. SweepJobInputs
Limites Limite de trabalho de varredura. SweepJobLimits
objetivo [Obrigatório] Objetivo de otimização. objective (obrigatório)
Saídas Mapeamento de associações de dados de saída usadas no trabalho. SweepJobOutputs
samplingAlgorithm [Obrigatório] O algoritmo de amostragem de hiperparâmetro SamplingAlgorithm (obrigatório)
searchSpace [Obrigatório] Um dicionário que contém cada parâmetro e sua distribuição. A chave do dicionário é o nome do parâmetro
julgamento [Obrigatório] Definição do componente de avaliação. TrialComponent (obrigatório)

EarlyTerminationPolicy

Nome Descrição Valor
delayEvaluation Número de intervalos pelos quais atrasar a primeira avaliação. int
evaluationInterval Intervalo (número de execuções) entre avaliações de política. int
policyType Definir o tipo de objeto Bandit
MedianStopping
TruncationSelection (obrigatório)

BanditPolicy

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

MedianStoppingPolicy

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

TruncationSelectionPolicy

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

SweepJobInputs

Nome Descrição Valor
{propriedade personalizada} JobInput

SweepJobLimits

Nome Descrição Valor
jobLimitsType [Obrigatório] Tipo JobLimit. "Comando"
"Varredura" (obrigatório)
maxConcurrentTrials Avaliações simultâneas máximas do Trabalho de Varredura. int
maxTotalTrials Limpar o total de avaliações totais do trabalho de varredura. int
timeout A duração máxima da execução no formato ISO 8601, após a qual o trabalho será cancelado. Só dá suporte à duração com precisão tão baixa quanto Segundos. corda
trialTimeout Valor de tempo limite da Avaliação do Trabalho de Varredura. corda

Objetivo

Nome Descrição Valor
objetivo [Obrigatório] Define as metas de métrica com suporte para ajuste de hiperparâmetro "Maximizar"
"Minimizar" (obrigatório)
primaryMetric [Obrigatório] Nome da métrica a ser otimizada. cadeia de caracteres (obrigatório)

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

SweepJobOutputs

Nome Descrição Valor
{propriedade personalizada} JobOutput

SamplingAlgorithm

Nome Descrição Valor
samplingAlgorithmType Definir o tipo de objeto bayesiana
da Grade
aleatória (obrigatório)

BayesianSamplingAlgorithm

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

GridSamplingAlgorithm

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

RandomSamplingAlgorithm

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

TrialComponent

Nome Descrição Valor
codeId ID do recurso ARM do ativo de código. corda
comando [Obrigatório] O comando a ser executado na inicialização do trabalho. Eg. "python train.py" cadeia de caracteres (obrigatório)

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

Restrições:
Padrão = [a-zA-Z0-9_]
environmentVariables Variáveis de ambiente incluídas no trabalho. TrialComponentEnvironmentVariables
Recursos Configuração de recursos de computação para o trabalho. ResourceConfiguration

TrialComponentEnvironmentVariables

Nome Descrição Valor
{propriedade personalizada} corda