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

Objetos JobBaseProperties

Defina a propriedade jobType para especificar o tipo de objeto.

Parade comando , use:

{
  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
    }
  }
  jobType: 'Command'
  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(Azure.Bicep.Types.Concrete.AnyType)
    }
  }
}

Para pipeline, use:

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

Para de Varredura, use:

{
  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
    }
  }
  jobType: 'Sweep'
  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(Azure.Bicep.Types.Concrete.AnyType)
  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(Azure.Bicep.Types.Concrete.AnyType)
      }
    }
  }
}

Objetos IdentityConfiguration

Defina a propriedade identityType para especificar o tipo de objeto.

Para AMLToken, use:

{
  identityType: 'AMLToken'
}

Para managed, use:

{
  clientId: 'string'
  identityType: 'Managed'
  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 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 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 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:

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

Valores de propriedade

AmlToken

Nome Descrição Valor
identityType [Obrigatório] Especifica o tipo de estrutura de identidade. 'AMLToken' (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

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)

CommandJob

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

Restrições:
Comprimento mínimo = 1
Padrão = [a-zA-Z0-9_] (obrigatório)
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. corda

Restrições:
Padrão = [a-zA-Z0-9_] (obrigatório)
environmentVariables Variáveis de ambiente incluídas no trabalho. commandJobEnvironmentVariables
Entradas Mapeamento de associações de dados de entrada usadas no trabalho. commandJobInputs
jobType [Obrigatório] Especifica o tipo de trabalho. 'Command' (obrigatório)
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

CommandJobEnvironmentVariables

Nome Descrição Valor

CommandJobInputs

Nome Descrição Valor

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

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. corda

Restrições:
Padrão = [a-zA-Z0-9_] (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

DistributionConfiguration

Nome Descrição Valor
distributionType Definir como 'Mpi' para o tipo Mpi. Defina como 'PyTorch' para o tipo PyTorch . Defina como 'TensorFlow' para o tipo tensorFlow. 'Mpi'
'PyTorch'
'TensorFlow' (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 Definido como 'Bandit' para o tipo BanditPolicy. Defina como 'MedianStopping' para o tipo MedianStoppingPolicy. Defina como 'TruncationSelection' para o tipo TruncationSelectionPolicy. 'Bandido'
'MedianStopping'
'TruncationSelection' (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)

IdentityConfiguration

Nome Descrição Valor
identityType Defina como 'AMLToken' para o tipo AmlToken. Definido como 'Gerenciado' para o tipo ManagedIdentity. Defina como 'UserIdentity' para o tipo UserIdentity. 'AMLToken'
'Gerenciado'
'UserIdentity' (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
jobType Defina como 'Command' para o tipo CommandJob. Defina como 'Pipeline' para o tipo pipelineJob. Defina como 'Sweep' para o tipo SweepJob . 'Command'
'Pipeline'
'Sweep' (obrigatório)
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. ResourceBaseTags

JobBaseServices

Nome Descrição Valor

JobInput

Nome Descrição Valor
descrição Descrição da entrada. corda
jobInputType Defina como 'custom_model' para o tipo CustomModelJobInput . Defina como 'literal' para o tipo LiteralJobInput. Defina como 'mlflow_model' para o tipo MLFlowModelJobInput . Defina como 'mltable' para o tipo MLTableJobInput . Defina como 'triton_model' para o tipo TritonModelJobInput. Defina como 'uri_file' para o tipo UriFileJobInput. Defina como 'uri_folder' para o tipo UriFolderJobInput. 'custom_model'
'literal'
'mlflow_model'
'mltable'
'triton_model'
'uri_file'
'uri_folder' (obrigatório)

JobOutput

Nome Descrição Valor
descrição Descrição da saída. corda
jobOutputType Defina como 'custom_model' para o tipo CustomModelJobOutput . Defina como 'mlflow_model' para o tipo MLFlowModelJobOutput . Defina como 'mltable' para o tipo MLTableJobOutput . Defina como 'triton_model' para o tipo TritonModelJobOutput. Defina como 'uri_file' para o tipo UriFileJobOutput. Defina como 'uri_folder' para o tipo UriFolderJobOutput. 'custom_model'
'mlflow_model'
'mltable'
'triton_model'
'uri_file'
'uri_folder' (obrigatório)

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

LiteralJobInput

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

Restrições:
Padrão = [a-zA-Z0-9_] (obrigatório)

ManagedIdentity

Nome Descrição Valor
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}$
identityType [Obrigatório] Especifica o tipo de estrutura de identidade. 'Gerenciado' (obrigatório)
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

MedianStoppingPolicy

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

Microsoft.MachineLearningServices/workspaces/jobs

Nome Descrição Valor
nome O nome do recurso corda

Restrições:
Padrão = ^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,254}$ (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)

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. corda

Restrições:
Padrão = [a-zA-Z0-9_] (obrigatório)

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

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. corda

Restrições:
Padrão = [a-zA-Z0-9_] (obrigatório)

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

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

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. corda

Restrições:
Padrão = [a-zA-Z0-9_] (obrigatório)

PipelineJob

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

PipelineJobInputs

Nome Descrição Valor

PipelineJobJobs

Nome Descrição Valor

PipelineJobOutputs

Nome Descrição Valor

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

RandomSamplingAlgorithm

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

ResourceBaseProperties

Nome Descrição Valor

ResourceBaseTags

Nome Descrição Valor

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

SamplingAlgorithm

Nome Descrição Valor
samplingAlgorithmType Defina como 'Bayesian' para o tipo BayesianSamplingAlgorithm. Defina como 'Grid' para o tipo GridSamplingAlgorithm. Definido como 'Aleatório' para o tipo RandomSamplingAlgorithm. 'Bayesian'
'Grade'
'Aleatório' (obrigatório)

SweepJob

Nome Descrição Valor
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
jobType [Obrigatório] Especifica o tipo de trabalho. 'Sweep' (obrigatório)
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 any (obrigatório)
julgamento [Obrigatório] Definição do componente de avaliação. TrialComponent (obrigatório)

SweepJobInputs

Nome Descrição Valor

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

SweepJobOutputs

Nome Descrição Valor

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

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

Restrições:
Comprimento mínimo = 1
Padrão = [a-zA-Z0-9_] (obrigatório)
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. corda

Restrições:
Padrão = [a-zA-Z0-9_] (obrigatório)
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

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. corda

Restrições:
Padrão = [a-zA-Z0-9_] (obrigatório)

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

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

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. corda

Restrições:
Padrão = [a-zA-Z0-9_] (obrigatório)

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

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. corda

Restrições:
Padrão = [a-zA-Z0-9_] (obrigatório)

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

UserIdentity

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

Exemplos de início rápido

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

Arquivo Bicep Descrição
Criar um trabalho de classificação do AutoML do Azure Machine Learning 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 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 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": {
      "{customized property}": "string"
    },
    "jobType": "string"
    // For remaining properties, see JobBaseProperties objects
  }
}

Objetos JobBaseProperties

Defina a propriedade jobType para especificar o tipo de objeto.

Parade comando , use:

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

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

Para de Varredura, use:

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

{
  "clientId": "string",
  "identityType": "Managed",
  "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 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 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 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:

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

Valores de propriedade

AmlToken

Nome Descrição Valor
identityType [Obrigatório] Especifica o tipo de estrutura de identidade. 'AMLToken' (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

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)

CommandJob

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

Restrições:
Comprimento mínimo = 1
Padrão = [a-zA-Z0-9_] (obrigatório)
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. corda

Restrições:
Padrão = [a-zA-Z0-9_] (obrigatório)
environmentVariables Variáveis de ambiente incluídas no trabalho. commandJobEnvironmentVariables
Entradas Mapeamento de associações de dados de entrada usadas no trabalho. commandJobInputs
jobType [Obrigatório] Especifica o tipo de trabalho. 'Command' (obrigatório)
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

CommandJobEnvironmentVariables

Nome Descrição Valor

CommandJobInputs

Nome Descrição Valor

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

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. corda

Restrições:
Padrão = [a-zA-Z0-9_] (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

DistributionConfiguration

Nome Descrição Valor
distributionType Definir como 'Mpi' para o tipo Mpi. Defina como 'PyTorch' para o tipo PyTorch . Defina como 'TensorFlow' para o tipo tensorFlow. 'Mpi'
'PyTorch'
'TensorFlow' (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 Definido como 'Bandit' para o tipo BanditPolicy. Defina como 'MedianStopping' para o tipo MedianStoppingPolicy. Defina como 'TruncationSelection' para o tipo TruncationSelectionPolicy. 'Bandido'
'MedianStopping'
'TruncationSelection' (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)

IdentityConfiguration

Nome Descrição Valor
identityType Defina como 'AMLToken' para o tipo AmlToken. Definido como 'Gerenciado' para o tipo ManagedIdentity. Defina como 'UserIdentity' para o tipo UserIdentity. 'AMLToken'
'Gerenciado'
'UserIdentity' (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
jobType Defina como 'Command' para o tipo CommandJob. Defina como 'Pipeline' para o tipo pipelineJob. Defina como 'Sweep' para o tipo SweepJob . 'Command'
'Pipeline'
'Sweep' (obrigatório)
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. ResourceBaseTags

JobBaseServices

Nome Descrição Valor

JobInput

Nome Descrição Valor
descrição Descrição da entrada. corda
jobInputType Defina como 'custom_model' para o tipo CustomModelJobInput . Defina como 'literal' para o tipo LiteralJobInput. Defina como 'mlflow_model' para o tipo MLFlowModelJobInput . Defina como 'mltable' para o tipo MLTableJobInput . Defina como 'triton_model' para o tipo TritonModelJobInput. Defina como 'uri_file' para o tipo UriFileJobInput. Defina como 'uri_folder' para o tipo UriFolderJobInput. 'custom_model'
'literal'
'mlflow_model'
'mltable'
'triton_model'
'uri_file'
'uri_folder' (obrigatório)

JobOutput

Nome Descrição Valor
descrição Descrição da saída. corda
jobOutputType Defina como 'custom_model' para o tipo CustomModelJobOutput . Defina como 'mlflow_model' para o tipo MLFlowModelJobOutput . Defina como 'mltable' para o tipo MLTableJobOutput . Defina como 'triton_model' para o tipo TritonModelJobOutput. Defina como 'uri_file' para o tipo UriFileJobOutput. Defina como 'uri_folder' para o tipo UriFolderJobOutput. 'custom_model'
'mlflow_model'
'mltable'
'triton_model'
'uri_file'
'uri_folder' (obrigatório)

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

LiteralJobInput

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

Restrições:
Padrão = [a-zA-Z0-9_] (obrigatório)

ManagedIdentity

Nome Descrição Valor
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}$
identityType [Obrigatório] Especifica o tipo de estrutura de identidade. 'Gerenciado' (obrigatório)
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

MedianStoppingPolicy

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

Microsoft.MachineLearningServices/workspaces/jobs

Nome Descrição Valor
apiVersion A versão da API '2022-05-01'
nome O nome do recurso corda

Restrições:
Padrão = ^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,254}$ (obrigatório)
Propriedades [Obrigatório] Atributos adicionais da entidade. JobBaseProperties (obrigatório)
tipo O tipo de recurso 'Microsoft.MachineLearningServices/workspaces/jobs'

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. corda

Restrições:
Padrão = [a-zA-Z0-9_] (obrigatório)

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

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. corda

Restrições:
Padrão = [a-zA-Z0-9_] (obrigatório)

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

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

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. corda

Restrições:
Padrão = [a-zA-Z0-9_] (obrigatório)

PipelineJob

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

PipelineJobInputs

Nome Descrição Valor

PipelineJobJobs

Nome Descrição Valor

PipelineJobOutputs

Nome Descrição Valor

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

RandomSamplingAlgorithm

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

ResourceBaseProperties

Nome Descrição Valor

ResourceBaseTags

Nome Descrição Valor

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

SamplingAlgorithm

Nome Descrição Valor
samplingAlgorithmType Defina como 'Bayesian' para o tipo BayesianSamplingAlgorithm. Defina como 'Grid' para o tipo GridSamplingAlgorithm. Definido como 'Aleatório' para o tipo RandomSamplingAlgorithm. 'Bayesian'
'Grade'
'Aleatório' (obrigatório)

SweepJob

Nome Descrição Valor
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
jobType [Obrigatório] Especifica o tipo de trabalho. 'Sweep' (obrigatório)
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 any (obrigatório)
julgamento [Obrigatório] Definição do componente de avaliação. TrialComponent (obrigatório)

SweepJobInputs

Nome Descrição Valor

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

SweepJobOutputs

Nome Descrição Valor

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

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

Restrições:
Comprimento mínimo = 1
Padrão = [a-zA-Z0-9_] (obrigatório)
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. corda

Restrições:
Padrão = [a-zA-Z0-9_] (obrigatório)
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

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. corda

Restrições:
Padrão = [a-zA-Z0-9_] (obrigatório)

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

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

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. corda

Restrições:
Padrão = [a-zA-Z0-9_] (obrigatório)

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

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. corda

Restrições:
Padrão = [a-zA-Z0-9_] (obrigatório)

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

UserIdentity

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

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

Objetos JobBaseProperties

Defina a propriedade jobType para especificar o tipo de objeto.

Parade comando , use:

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

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

Para de Varredura, use:

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

{
  clientId = "string"
  identityType = "Managed"
  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 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 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 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:

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

Valores de propriedade

AmlToken

Nome Descrição Valor
identityType [Obrigatório] Especifica o tipo de estrutura de identidade. 'AMLToken' (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

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)

CommandJob

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

Restrições:
Comprimento mínimo = 1
Padrão = [a-zA-Z0-9_] (obrigatório)
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. corda

Restrições:
Padrão = [a-zA-Z0-9_] (obrigatório)
environmentVariables Variáveis de ambiente incluídas no trabalho. commandJobEnvironmentVariables
Entradas Mapeamento de associações de dados de entrada usadas no trabalho. commandJobInputs
jobType [Obrigatório] Especifica o tipo de trabalho. 'Command' (obrigatório)
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

CommandJobEnvironmentVariables

Nome Descrição Valor

CommandJobInputs

Nome Descrição Valor

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

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. corda

Restrições:
Padrão = [a-zA-Z0-9_] (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

DistributionConfiguration

Nome Descrição Valor
distributionType Definir como 'Mpi' para o tipo Mpi. Defina como 'PyTorch' para o tipo PyTorch . Defina como 'TensorFlow' para o tipo tensorFlow. 'Mpi'
'PyTorch'
'TensorFlow' (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 Definido como 'Bandit' para o tipo BanditPolicy. Defina como 'MedianStopping' para o tipo MedianStoppingPolicy. Defina como 'TruncationSelection' para o tipo TruncationSelectionPolicy. 'Bandido'
'MedianStopping'
'TruncationSelection' (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)

IdentityConfiguration

Nome Descrição Valor
identityType Defina como 'AMLToken' para o tipo AmlToken. Definido como 'Gerenciado' para o tipo ManagedIdentity. Defina como 'UserIdentity' para o tipo UserIdentity. 'AMLToken'
'Gerenciado'
'UserIdentity' (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
jobType Defina como 'Command' para o tipo CommandJob. Defina como 'Pipeline' para o tipo pipelineJob. Defina como 'Sweep' para o tipo SweepJob . 'Command'
'Pipeline'
'Sweep' (obrigatório)
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. ResourceBaseTags

JobBaseServices

Nome Descrição Valor

JobInput

Nome Descrição Valor
descrição Descrição da entrada. corda
jobInputType Defina como 'custom_model' para o tipo CustomModelJobInput . Defina como 'literal' para o tipo LiteralJobInput. Defina como 'mlflow_model' para o tipo MLFlowModelJobInput . Defina como 'mltable' para o tipo MLTableJobInput . Defina como 'triton_model' para o tipo TritonModelJobInput. Defina como 'uri_file' para o tipo UriFileJobInput. Defina como 'uri_folder' para o tipo UriFolderJobInput. 'custom_model'
'literal'
'mlflow_model'
'mltable'
'triton_model'
'uri_file'
'uri_folder' (obrigatório)

JobOutput

Nome Descrição Valor
descrição Descrição da saída. corda
jobOutputType Defina como 'custom_model' para o tipo CustomModelJobOutput . Defina como 'mlflow_model' para o tipo MLFlowModelJobOutput . Defina como 'mltable' para o tipo MLTableJobOutput . Defina como 'triton_model' para o tipo TritonModelJobOutput. Defina como 'uri_file' para o tipo UriFileJobOutput. Defina como 'uri_folder' para o tipo UriFolderJobOutput. 'custom_model'
'mlflow_model'
'mltable'
'triton_model'
'uri_file'
'uri_folder' (obrigatório)

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

LiteralJobInput

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

Restrições:
Padrão = [a-zA-Z0-9_] (obrigatório)

ManagedIdentity

Nome Descrição Valor
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}$
identityType [Obrigatório] Especifica o tipo de estrutura de identidade. 'Gerenciado' (obrigatório)
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

MedianStoppingPolicy

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

Microsoft.MachineLearningServices/workspaces/jobs

Nome Descrição Valor
nome O nome do recurso corda

Restrições:
Padrão = ^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,254}$ (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)
tipo O tipo de recurso "Microsoft.MachineLearningServices/workspaces/jobs@2022-05-01"

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. corda

Restrições:
Padrão = [a-zA-Z0-9_] (obrigatório)

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

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. corda

Restrições:
Padrão = [a-zA-Z0-9_] (obrigatório)

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

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

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. corda

Restrições:
Padrão = [a-zA-Z0-9_] (obrigatório)

PipelineJob

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

PipelineJobInputs

Nome Descrição Valor

PipelineJobJobs

Nome Descrição Valor

PipelineJobOutputs

Nome Descrição Valor

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

RandomSamplingAlgorithm

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

ResourceBaseProperties

Nome Descrição Valor

ResourceBaseTags

Nome Descrição Valor

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

SamplingAlgorithm

Nome Descrição Valor
samplingAlgorithmType Defina como 'Bayesian' para o tipo BayesianSamplingAlgorithm. Defina como 'Grid' para o tipo GridSamplingAlgorithm. Definido como 'Aleatório' para o tipo RandomSamplingAlgorithm. 'Bayesian'
'Grade'
'Aleatório' (obrigatório)

SweepJob

Nome Descrição Valor
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
jobType [Obrigatório] Especifica o tipo de trabalho. 'Sweep' (obrigatório)
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 any (obrigatório)
julgamento [Obrigatório] Definição do componente de avaliação. TrialComponent (obrigatório)

SweepJobInputs

Nome Descrição Valor

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

SweepJobOutputs

Nome Descrição Valor

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

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

Restrições:
Comprimento mínimo = 1
Padrão = [a-zA-Z0-9_] (obrigatório)
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. corda

Restrições:
Padrão = [a-zA-Z0-9_] (obrigatório)
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

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. corda

Restrições:
Padrão = [a-zA-Z0-9_] (obrigatório)

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

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

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. corda

Restrições:
Padrão = [a-zA-Z0-9_] (obrigatório)

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

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. corda

Restrições:
Padrão = [a-zA-Z0-9_] (obrigatório)

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

UserIdentity

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