Áreas de trabalho/tarefas Microsoft.MachineLearningServices 2022-05-01
Definição de recurso do Bicep
O tipo de recurso áreas de trabalho/tarefas pode ser implementado com operações que visam:
- Grupos de recursos – veja comandos de implementação de grupos de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.
Formato do recurso
Para criar um recurso Microsoft.MachineLearningServices/workspaces/jobs, adicione o seguinte Bicep ao seu modelo.
resource symbolicname 'Microsoft.MachineLearningServices/workspaces/jobs@2022-05-01' = {
name: 'string'
parent: resourceSymbolicName
properties: {
computeId: 'string'
description: 'string'
displayName: 'string'
experimentName: 'string'
identity: {
identityType: 'string'
// For remaining properties, see IdentityConfiguration objects
}
isArchived: bool
properties: {
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
}
services: {
{customized property}: {
endpoint: 'string'
jobServiceType: 'string'
port: int
properties: {
{customized property}: 'string'
}
}
}
tags: {
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
{customized property}: 'string'
}
jobType: 'string'
// For remaining properties, see JobBaseProperties objects
}
}
Objetos JobBaseProperties
Defina a propriedade jobType para especificar o tipo de objeto.
Para Comando, utilize:
jobType: 'Command'
codeId: 'string'
command: 'string'
distribution: {
distributionType: 'string'
// For remaining properties, see DistributionConfiguration objects
}
environmentId: 'string'
environmentVariables: {
{customized property}: 'string'
}
inputs: {
{customized property}: {
description: 'string'
jobInputType: 'string'
// For remaining properties, see JobInput objects
}
}
limits: {
jobLimitsType: 'string'
timeout: 'string'
}
outputs: {
{customized property}: {
description: 'string'
jobOutputType: 'string'
// For remaining properties, see JobOutput objects
}
}
resources: {
instanceCount: int
instanceType: 'string'
properties: {
{customized property}: any()
}
}
Para Pipeline, utilize:
jobType: 'Pipeline'
inputs: {
{customized property}: {
description: 'string'
jobInputType: 'string'
// For remaining properties, see JobInput objects
}
}
jobs: {
{customized property}: any()
}
outputs: {
{customized property}: {
description: 'string'
jobOutputType: 'string'
// For remaining properties, see JobOutput objects
}
}
settings: any()
Para Varrer, utilize:
jobType: 'Sweep'
earlyTermination: {
delayEvaluation: int
evaluationInterval: int
policyType: 'string'
// For remaining properties, see EarlyTerminationPolicy objects
}
inputs: {
{customized property}: {
description: 'string'
jobInputType: 'string'
// For remaining properties, see JobInput objects
}
}
limits: {
jobLimitsType: 'string'
maxConcurrentTrials: int
maxTotalTrials: int
timeout: 'string'
trialTimeout: 'string'
}
objective: {
goal: 'string'
primaryMetric: 'string'
}
outputs: {
{customized property}: {
description: 'string'
jobOutputType: 'string'
// For remaining properties, see JobOutput objects
}
}
samplingAlgorithm: {
samplingAlgorithmType: 'string'
// For remaining properties, see SamplingAlgorithm objects
}
searchSpace: any()
trial: {
codeId: 'string'
command: 'string'
distribution: {
distributionType: 'string'
// For remaining properties, see DistributionConfiguration objects
}
environmentId: 'string'
environmentVariables: {
{customized property}: 'string'
}
resources: {
instanceCount: int
instanceType: 'string'
properties: {
{customized property}: any()
}
}
}
Objetos IdentityConfiguration
Defina a propriedade identityType para especificar o tipo de objeto.
Para AMLToken, utilize:
identityType: 'AMLToken'
Para Gerido, utilize:
identityType: 'Managed'
clientId: 'string'
objectId: 'string'
resourceId: 'string'
Para UserIdentity, utilize:
identityType: 'UserIdentity'
Objetos DistributionConfiguration
Defina a propriedade distributionType para especificar o tipo de objeto.
Para MPI, utilize:
distributionType: 'Mpi'
processCountPerInstance: int
Para o PyTorch, utilize:
distributionType: 'PyTorch'
processCountPerInstance: int
Para o TensorFlow, utilize:
distributionType: 'TensorFlow'
parameterServerCount: int
workerCount: int
Objetos JobInput
Defina a propriedade jobInputType para especificar o tipo de objeto.
Para custom_model, utilize:
jobInputType: 'custom_model'
mode: 'string'
uri: 'string'
Para literal, utilize:
jobInputType: 'literal'
value: 'string'
Para mlflow_model, utilize:
jobInputType: 'mlflow_model'
mode: 'string'
uri: 'string'
Para mltable, utilize:
jobInputType: 'mltable'
mode: 'string'
uri: 'string'
Para triton_model, utilize:
jobInputType: 'triton_model'
mode: 'string'
uri: 'string'
Para uri_file, utilize:
jobInputType: 'uri_file'
mode: 'string'
uri: 'string'
Para uri_folder, utilize:
jobInputType: 'uri_folder'
mode: 'string'
uri: 'string'
Objetos JobOutput
Defina a propriedade jobOutputType para especificar o tipo de objeto.
Para custom_model, utilize:
jobOutputType: 'custom_model'
mode: 'string'
uri: 'string'
Para mlflow_model, utilize:
jobOutputType: 'mlflow_model'
mode: 'string'
uri: 'string'
Para mltable, utilize:
jobOutputType: 'mltable'
mode: 'string'
uri: 'string'
Para triton_model, utilize:
jobOutputType: 'triton_model'
mode: 'string'
uri: 'string'
Para uri_file, utilize:
jobOutputType: 'uri_file'
mode: 'string'
uri: 'string'
Para uri_folder, utilize:
jobOutputType: 'uri_folder'
mode: 'string'
uri: 'string'
Objetos EarlyTerminationPolicy
Defina a propriedade policyType para especificar o tipo de objeto.
Para Bandido, utilize:
policyType: 'Bandit'
slackAmount: int
slackFactor: int
Para MedianStopping, utilize:
policyType: 'MedianStopping'
Para TruncationSelection, utilize:
policyType: 'TruncationSelection'
truncationPercentage: int
SamplingAlgorithm objects (Objetos SamplingAlgorithm)
Defina a propriedade samplingAlgorithmType para especificar o tipo de objeto.
Para Bayesian, utilize:
samplingAlgorithmType: 'Bayesian'
Para Grelha, utilize:
samplingAlgorithmType: 'Grid'
Para Aleatório, utilize:
samplingAlgorithmType: 'Random'
rule: 'string'
seed: int
Valores de propriedade
áreas de trabalho/tarefas
Nome | Descrição | Valor |
---|---|---|
name | O nome do recurso Veja como definir nomes e tipos para recursos subordinados no Bicep. |
cadeia (obrigatório) |
principal | No Bicep, pode especificar o recurso principal de um recurso subordinado. Só precisa de adicionar esta propriedade quando o recurso subordinado for declarado fora do recurso principal. Para obter mais informações, veja Recurso subordinado fora do recurso principal. |
Nome simbólico para recurso do tipo: áreas de trabalho |
propriedades | [Obrigatório] Atributos adicionais da entidade. | JobBaseProperties (obrigatório) |
JobBaseProperties
Nome | Descrição | Valor |
---|---|---|
computeId | ID do recurso arm do recurso de computação. | string |
descrição | O texto de descrição do recurso. | string |
displayName | Nome a apresentar da tarefa. | string |
experimentName | O nome da experimentação a que pertence a tarefa. Se não estiver definido, a tarefa é colocada na experimentação "Predefinição". | string |
identidade | Configuração de identidade. Se estiver definido, este deve ser um de AmlToken, ManagedIdentity, UserIdentity ou nulo. A predefinição é AmlToken se for nulo. |
IdentityConfiguration |
isArchived | O elemento está arquivado? | bool |
propriedades | O dicionário da propriedade do recurso. | Propriedades do ResourceBase |
services | Lista de JobEndpoints. Para tarefas locais, um ponto final de tarefa terá um valor de ponto final de FileStreamObject. |
JobBaseServices |
etiquetas | Dicionário de etiquetas. As etiquetas podem ser adicionadas, removidas e atualizadas. | objeto |
jobType | Definir o tipo de objeto | Comando Pipeline Varrer (obrigatório) |
IdentityConfiguration
Nome | Descrição | Valor |
---|---|---|
identityType | Definir o tipo de objeto | AMLToken Gerido UserIdentity (obrigatório) |
AmlToken
Nome | Descrição | Valor |
---|---|---|
identityType | [Obrigatório] Especifica o tipo de arquitetura de identidade. | "AMLToken" (obrigatório) |
ManagedIdentity
Nome | Descrição | Valor |
---|---|---|
identityType | [Obrigatório] Especifica o tipo de arquitetura de identidade. | "Gerido" (obrigatório) |
clientId | Especifica uma identidade atribuída pelo utilizador pelo ID de cliente. Para a atribuição do sistema, não defina este campo. | string Restrições: Comprimento mínimo = 36 Comprimento máximo = 36 Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
objectId | Especifica uma identidade atribuída pelo utilizador por ID de objeto. Para a atribuição do sistema, não defina este campo. | string Restrições: Comprimento mínimo = 36 Comprimento máximo = 36 Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
resourceId | Especifica uma identidade atribuída pelo utilizador pelo ID de recurso do ARM. Para a atribuição do sistema, não defina este campo. | string |
UserIdentity
Nome | Descrição | Valor |
---|---|---|
identityType | [Obrigatório] Especifica o tipo de arquitetura de identidade. | "UserIdentity" (obrigatório) |
Propriedades do ResourceBase
Nome | Descrição | Valor |
---|---|---|
{customized property} | string | |
{customized property} | string | |
{customized property} | string | |
{customized property} | string | |
{customized property} | string | |
{customized property} | string | |
{customized property} | string | |
{customized property} | string | |
{customized property} | string | |
{customized property} | string | |
{customized property} | string | |
{customized property} | string |
JobBaseServices
Nome | Descrição | Valor |
---|---|---|
{customized property} | JobService |
JobService
Nome | Descrição | Valor |
---|---|---|
endpoint | URL para ponto final. | string |
jobServiceType | Tipo de ponto final. | string |
porta | Porta para o ponto final. | int |
propriedades | Propriedades adicionais a definir no ponto final. | JobServiceProperties |
JobServiceProperties
Nome | Descrição | Valor |
---|---|---|
{customized property} | string |
CommandJob
Nome | Descrição | Valor |
---|---|---|
jobType | [Obrigatório] Especifica o tipo de tarefa. | "Comando" (obrigatório) |
codeId | ID do recurso arm do recurso de código. | string |
command | [Obrigatório] O comando a executar no arranque da tarefa. Por exemplo, "python train.py" | cadeia (obrigatório) Restrições: Comprimento mínimo = 1 Padrão = [a-zA-Z0-9_] |
distribuição | Configuração de distribuição da tarefa. Se estiver definido, este deve ser um Mpi, Tensorflow, PyTorch ou nulo. | DistributionConfiguration |
environmentId | [Obrigatório] O ID de recurso do ARM da especificação do Ambiente para a tarefa. | cadeia (obrigatório) Restrições: Padrão = [a-zA-Z0-9_] |
environmentVariables | Variáveis de ambiente incluídas na tarefa. | CommandJobEnvironmentVariables |
entradas | Mapeamento de enlaces de dados de entrada utilizados na tarefa. | CommandJobInputs |
limites | Limite de Tarefas de Comando. | CommandJobLimits |
saídas | Mapeamento de enlaces de dados de saída utilizados na tarefa. | CommandJobOutputs |
resources | Configuração do Recurso de Computação para a tarefa. | ResourceConfiguration |
DistributionConfiguration
Nome | Descrição | Valor |
---|---|---|
distributionType | Definir o tipo de objeto | Mpi PyTorch TensorFlow (obrigatório) |
Mpi
Nome | Descrição | Valor |
---|---|---|
distributionType | [Obrigatório] Especifica o tipo de estrutura de distribuição. | "Mpi" (obrigatório) |
processCountPerInstance | Número de processos por nó MPI. | int |
PyTorch
Nome | Descrição | Valor |
---|---|---|
distributionType | [Obrigatório] Especifica o tipo de estrutura de distribuição. | "PyTorch" (obrigatório) |
processCountPerInstance | Número de processos por nó. | int |
TensorFlow
Nome | Descrição | Valor |
---|---|---|
distributionType | [Obrigatório] Especifica o tipo de arquitetura de distribuição. | "TensorFlow" (obrigatório) |
parameterServerCount | Número de tarefas de servidor de parâmetros. | int |
workerCount | Número de trabalhadores. Se não for especificado, a predefinição será a contagem de instâncias. | int |
CommandJobEnvironmentVariables
Nome | Descrição | Valor |
---|---|---|
{customized property} | string |
CommandJobInputs
Nome | Descrição | Valor |
---|---|---|
{customized property} | JobInput |
JobInput
Nome | Descrição | Valor |
---|---|---|
descrição | Descrição da entrada. | string |
jobInputType | Definir o tipo de objeto | custom_model literal mlflow_model mltable triton_model uri_file uri_folder (obrigatório) |
CustomModelJobInput
Nome | Descrição | Valor |
---|---|---|
jobInputType | [Obrigatório] Especifica o tipo de tarefa. | "custom_model" (obrigatório) |
mode | Modo de Entrega de Recursos de Entrada. | 'Direto' 'Transferir' "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
uri | [Obrigatório] URI do Recurso de Entrada. | cadeia (obrigatório) Restrições: Padrão = [a-zA-Z0-9_] |
LiteralJobInput
Nome | Descrição | Valor |
---|---|---|
jobInputType | [Obrigatório] Especifica o tipo de tarefa. | "literal" (obrigatório) |
valor | [Obrigatório] Valor literal para a entrada. | cadeia (obrigatório) Restrições: Padrão = [a-zA-Z0-9_] |
MLFlowModelJobInput
Nome | Descrição | Valor |
---|---|---|
jobInputType | [Obrigatório] Especifica o tipo de tarefa. | "mlflow_model" (obrigatório) |
mode | Modo de Entrega de Recursos de Entrada. | 'Direto' 'Transferir' "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
uri | [Obrigatório] URI do Recurso de Entrada. | cadeia (obrigatório) Restrições: Padrão = [a-zA-Z0-9_] |
MLTableJobInput
Nome | Descrição | Valor |
---|---|---|
jobInputType | [Obrigatório] Especifica o tipo de tarefa. | "mltable" (obrigatório) |
mode | Modo de Entrega de Recursos de Entrada. | 'Direto' 'Transferir' "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
uri | [Obrigatório] URI do Recurso de Entrada. | cadeia (obrigatório) Restrições: Padrão = [a-zA-Z0-9_] |
TritonModelJobInput
Nome | Descrição | Valor |
---|---|---|
jobInputType | [Obrigatório] Especifica o tipo de tarefa. | "triton_model" (obrigatório) |
mode | Modo de Entrega de Recursos de Entrada. | 'Direto' 'Transferir' "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
uri | [Obrigatório] URI do Recurso de Entrada. | cadeia (obrigatório) Restrições: Padrão = [a-zA-Z0-9_] |
UriFileJobInput
Nome | Descrição | Valor |
---|---|---|
jobInputType | [Obrigatório] Especifica o tipo de tarefa. | "uri_file" (obrigatório) |
mode | Modo de Entrega de Recursos de Entrada. | 'Direto' 'Transferir' "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
uri | [Obrigatório] URI do Recurso de Entrada. | cadeia (obrigatório) Restrições: Padrão = [a-zA-Z0-9_] |
UriFolderJobInput
Nome | Descrição | Valor |
---|---|---|
jobInputType | [Obrigatório] Especifica o tipo de tarefa. | "uri_folder" (obrigatório) |
mode | Modo de Entrega de Recursos de Entrada. | 'Direto' 'Transferir' "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
uri | [Obrigatório] URI do Recurso de Entrada. | cadeia (obrigatório) Restrições: Padrão = [a-zA-Z0-9_] |
CommandJobLimits
Nome | Descrição | Valor |
---|---|---|
jobLimitsType | [Obrigatório] Tipo jobLimit. | "Comando" "Varrer" (obrigatório) |
tempo limite | A duração máxima da execução no formato ISO 8601, após a qual a tarefa será cancelada. Suporta apenas a duração com precisão tão baixa como Segundos. | string |
CommandJobOutputs
Nome | Descrição | Valor |
---|---|---|
{customized property} | JobOutput |
JobOutput
Nome | Descrição | Valor |
---|---|---|
descrição | Descrição do resultado. | string |
jobOutputType | Definir o tipo de objeto | custom_model mlflow_model mltable triton_model uri_file uri_folder (obrigatório) |
CustomModelJobOutput
Nome | Descrição | Valor |
---|---|---|
jobOutputType | [Obrigatório] Especifica o tipo de tarefa. | "custom_model" (obrigatório) |
mode | Modo de Entrega de Recursos de Saída. | "ReadWriteMount" 'Carregar' |
uri | URI do Recurso de Saída. | string |
MLFlowModelJobOutput
Nome | Descrição | Valor |
---|---|---|
jobOutputType | [Obrigatório] Especifica o tipo de tarefa. | "mlflow_model" (obrigatório) |
mode | Modo de Entrega de Recursos de Saída. | "ReadWriteMount" 'Carregar' |
uri | URI do Recurso de Saída. | string |
MLTableJobOutput
Nome | Descrição | Valor |
---|---|---|
jobOutputType | [Obrigatório] Especifica o tipo de tarefa. | "mltable" (obrigatório) |
mode | Modo de Entrega de Recursos de Saída. | "ReadWriteMount" 'Carregar' |
uri | URI do Recurso de Saída. | string |
TritonModelJobOutput
Nome | Descrição | Valor |
---|---|---|
jobOutputType | [Obrigatório] Especifica o tipo de tarefa. | "triton_model" (obrigatório) |
mode | Modo de Entrega de Recursos de Saída. | "ReadWriteMount" 'Carregar' |
uri | URI do Recurso de Saída. | string |
UriFileJobOutput
Nome | Descrição | Valor |
---|---|---|
jobOutputType | [Obrigatório] Especifica o tipo de tarefa. | "uri_file" (obrigatório) |
mode | Modo de Entrega de Recursos de Saída. | "ReadWriteMount" 'Carregar' |
uri | URI do Recurso de Saída. | string |
UriFolderJobOutput
Nome | Descrição | Valor |
---|---|---|
jobOutputType | [Obrigatório] Especifica o tipo de tarefa. | "uri_folder" (obrigatório) |
mode | Modo de Entrega de Recursos de Saída. | "ReadWriteMount" 'Carregar' |
uri | URI do Recurso de Saída. | string |
ResourceConfiguration
Nome | Descrição | Valor |
---|---|---|
instanceCount | Número opcional de instâncias ou nós utilizados pelo destino de computação. | int |
instanceType | Tipo opcional de VM utilizado como suportado pelo destino de computação. | string |
propriedades | Saco de propriedades adicionais. | ResourceConfigurationProperties |
ResourceConfigurationProperties
Nome | Descrição | Valor |
---|---|---|
{customized property} | Para o Bicep, pode utilizar a função any( ). |
PipelineJob
Nome | Descrição | Valor |
---|---|---|
jobType | [Obrigatório] Especifica o tipo de tarefa. | "Pipeline" (obrigatório) |
entradas | Entradas para a tarefa de pipeline. | PipelineJobInputs |
tarefas | As tarefas constroem a Tarefa de Pipeline. | PipelineJobJobs |
saídas | Saídas para a tarefa de pipeline | PipelineJobOutputs |
definições | Definições do pipeline, para aspetos como ContinueRunOnStepFailure, etc. | Para o Bicep, pode utilizar a função any( ). |
PipelineJobInputs
Nome | Descrição | Valor |
---|---|---|
{customized property} | JobInput |
PipelineJobJobs
Nome | Descrição | Valor |
---|---|---|
{customized property} | Para o Bicep, pode utilizar a função any( ). |
PipelineJobOutputs
Nome | Descrição | Valor |
---|---|---|
{customized property} | JobOutput |
SweepJob
Nome | Descrição | Valor |
---|---|---|
jobType | [Obrigatório] Especifica o tipo de tarefa. | "Varrer" (obrigatório) |
earlyTermination | As políticas de cessação antecipada permitem cancelar execuções de mau desempenho antes de serem concluídas | EarlyTerminationPolicy |
entradas | Mapeamento de enlaces de dados de entrada utilizados na tarefa. | SweepJobInputs |
limites | Limite de tarefas de varrimento. | SweepJobLimits |
objetivo | [Obrigatório] Objetivo de otimização. | Objetivo (obrigatório) |
saídas | Mapeamento de enlaces de dados de saída utilizados na tarefa. | SweepJobOutputs |
samplingAlgorithm | [Obrigatório] O algoritmo de amostragem de hiperparâmetros | SamplingAlgorithm (obrigatório) |
searchSpace | [Obrigatório] Um dicionário que contém cada parâmetro e a respetiva distribuição. A chave do dicionário é o nome do parâmetro | Para o Bicep, pode utilizar a função any( ). (obrigatório) |
trial | [Obrigatório] Definição do componente de avaliação. | TrialComponent (obrigatório) |
EarlyTerminationPolicy
Nome | Descrição | Valor |
---|---|---|
delayEvaluation | Número de intervalos para atrasar a primeira avaliação. | int |
evaluationInterval | Intervalo (número de execuções) entre avaliações de políticas. | int |
policyType | Definir o tipo de objeto | Bandido MedianStopping TruncationSelection (necessário) |
BanditPolicy
Nome | Descrição | Valor |
---|---|---|
policyType | [Obrigatório] Nome da configuração da política | "Bandit" (obrigatório) |
slackAmount | Distância absoluta permitida da execução com melhor desempenho. | int |
slackFactor | Proporção da distância permitida da execução com melhor desempenho. | int |
MedianStoppingPolicy
Nome | Descrição | Valor |
---|---|---|
policyType | [Obrigatório] Nome da configuração da política | "MedianStopping" (obrigatório) |
TruncationSelectionPolicy
Nome | Descrição | Valor |
---|---|---|
policyType | [Obrigatório] Nome da configuração da política | "TruncationSelection" (obrigatório) |
truncationPercentage | A percentagem de execuções a cancelar em cada intervalo de avaliação. | int |
SweepJobInputs
Nome | Descrição | Valor |
---|---|---|
{customized property} | JobInput |
SweepJobLimits
Nome | Descrição | Valor |
---|---|---|
jobLimitsType | [Obrigatório] Tipo jobLimit. | 'Comando' "Varrer" (obrigatório) |
maxConcurrentTrials | Varra o número máximo de tentativas simultâneas da Tarefa. | int |
maxTotalTrials | Varra o número máximo de tentativas de Tarefas. | int |
tempo limite | A duração máxima da execução no formato ISO 8601, após a qual a tarefa será cancelada. Só suporta a duração com precisão tão baixa como Segundos. | string |
trialTimeout | Valor de tempo limite da Avaliação de Tarefas de Varrimento. | string |
Objetivo
Nome | Descrição | Valor |
---|---|---|
goal | [Obrigatório] Define os objetivos de métricas suportados para otimização de hiperparâmetros | "Maximizar" "Minimizar" (obrigatório) |
primaryMetric | [Obrigatório] Nome da métrica a otimizar. | cadeia (obrigatório) Restrições: Padrão = [a-zA-Z0-9_] |
SweepJobOutputs
Nome | Descrição | Valor |
---|---|---|
{customized property} | JobOutput |
SamplingAlgorithm
Nome | Descrição | Valor |
---|---|---|
samplingAlgorithmType | Definir o tipo de objeto | Bayesian Grelha Aleatório (obrigatório) |
BayesianSamplingAlgorithm
Nome | Descrição | Valor |
---|---|---|
samplingAlgorithmType | [Obrigatório] O algoritmo utilizado para gerar valores de hiperparâmetros, juntamente com as propriedades de configuração | 'Bayesian' (obrigatório) |
GridSamplingAlgorithm
Nome | Descrição | Valor |
---|---|---|
samplingAlgorithmType | [Obrigatório] O algoritmo utilizado para gerar valores de hiperparâmetros, juntamente com as propriedades de configuração | "Grelha" (obrigatório) |
RandomSamplingAlgorithm
Nome | Descrição | Valor |
---|---|---|
samplingAlgorithmType | [Obrigatório] O algoritmo utilizado para gerar valores de hiperparâmetros, juntamente com as propriedades de configuração | "Aleatório" (obrigatório) |
regra | O tipo específico de algoritmo aleatório | "Aleatório" 'Sobol' |
seed | Um número inteiro opcional a utilizar como seed para geração de números aleatórios | int |
TrialComponent
Nome | Descrição | Valor |
---|---|---|
codeId | ID do recurso arm do recurso de código. | string |
command | [Obrigatório] O comando a executar no arranque da tarefa. Por exemplo, "python train.py" | cadeia (obrigatório) Restrições: Comprimento mínimo = 1 Padrão = [a-zA-Z0-9_] |
distribuição | Configuração de distribuição da tarefa. Se estiver definido, este deve ser um de Mpi, Tensorflow, PyTorch ou nulo. | DistributionConfiguration |
environmentId | [Obrigatório] O ID de recurso do ARM da especificação ambiente da tarefa. | cadeia (obrigatório) Restrições: Padrão = [a-zA-Z0-9_] |
environmentVariables | Variáveis de ambiente incluídas na tarefa. | TrialComponentEnvironmentVariables |
resources | Configuração do Recurso de Computação para a tarefa. | ResourceConfiguration |
TrialComponentEnvironmentVariables
Nome | Descrição | Valor |
---|---|---|
{customized property} | string |
Modelos de início rápido
Os seguintes modelos de início rápido implementam este tipo de recurso.
Modelo | Description |
---|---|
Criar uma tarefa de classificação autoML do Azure Machine Learning |
Este modelo cria uma tarefa de classificação autoML do Azure Machine Learning para descobrir o melhor modelo para prever se um cliente subscreverá um depósito a prazo fixo com uma instituição financeira. |
Criar uma tarefa do Comando do Azure Machine Learning |
Este modelo cria uma tarefa do Comando do Azure Machine Learning com um script de hello_world básico |
Criar uma tarefa do Azure Machine Learning Sweep |
Este modelo cria uma tarefa do Azure Machine Learning Sweep para otimização de hiperparâmetros. |
Definição de recurso de modelo do ARM
O tipo de recurso áreas de trabalho/tarefas pode ser implementado com operações que visam:
- Grupos de recursos – veja comandos de implementação de grupos de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.
Formato do recurso
Para criar um recurso Microsoft.MachineLearningServices/workspaces/jobs, adicione o seguinte JSON ao seu modelo.
{
"type": "Microsoft.MachineLearningServices/workspaces/jobs",
"apiVersion": "2022-05-01",
"name": "string",
"properties": {
"computeId": "string",
"description": "string",
"displayName": "string",
"experimentName": "string",
"identity": {
"identityType": "string"
// For remaining properties, see IdentityConfiguration objects
},
"isArchived": "bool",
"properties": {
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string"
},
"services": {
"{customized property}": {
"endpoint": "string",
"jobServiceType": "string",
"port": "int",
"properties": {
"{customized property}": "string"
}
}
},
"tags": {
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string",
"{customized property}": "string"
},
"jobType": "string"
// For remaining properties, see JobBaseProperties objects
}
}
Objetos JobBaseProperties
Defina a propriedade jobType para especificar o tipo de objeto.
Para Comando, utilize:
"jobType": "Command",
"codeId": "string",
"command": "string",
"distribution": {
"distributionType": "string"
// For remaining properties, see DistributionConfiguration objects
},
"environmentId": "string",
"environmentVariables": {
"{customized property}": "string"
},
"inputs": {
"{customized property}": {
"description": "string",
"jobInputType": "string"
// For remaining properties, see JobInput objects
}
},
"limits": {
"jobLimitsType": "string",
"timeout": "string"
},
"outputs": {
"{customized property}": {
"description": "string",
"jobOutputType": "string"
// For remaining properties, see JobOutput objects
}
},
"resources": {
"instanceCount": "int",
"instanceType": "string",
"properties": {
"{customized property}": {}
}
}
Para Pipeline, utilize:
"jobType": "Pipeline",
"inputs": {
"{customized property}": {
"description": "string",
"jobInputType": "string"
// For remaining properties, see JobInput objects
}
},
"jobs": {
"{customized property}": {}
},
"outputs": {
"{customized property}": {
"description": "string",
"jobOutputType": "string"
// For remaining properties, see JobOutput objects
}
},
"settings": {}
Para Varrer, utilize:
"jobType": "Sweep",
"earlyTermination": {
"delayEvaluation": "int",
"evaluationInterval": "int",
"policyType": "string"
// For remaining properties, see EarlyTerminationPolicy objects
},
"inputs": {
"{customized property}": {
"description": "string",
"jobInputType": "string"
// For remaining properties, see JobInput objects
}
},
"limits": {
"jobLimitsType": "string",
"maxConcurrentTrials": "int",
"maxTotalTrials": "int",
"timeout": "string",
"trialTimeout": "string"
},
"objective": {
"goal": "string",
"primaryMetric": "string"
},
"outputs": {
"{customized property}": {
"description": "string",
"jobOutputType": "string"
// For remaining properties, see JobOutput objects
}
},
"samplingAlgorithm": {
"samplingAlgorithmType": "string"
// For remaining properties, see SamplingAlgorithm objects
},
"searchSpace": {},
"trial": {
"codeId": "string",
"command": "string",
"distribution": {
"distributionType": "string"
// For remaining properties, see DistributionConfiguration objects
},
"environmentId": "string",
"environmentVariables": {
"{customized property}": "string"
},
"resources": {
"instanceCount": "int",
"instanceType": "string",
"properties": {
"{customized property}": {}
}
}
}
Objetos IdentityConfiguration
Defina a propriedade identityType para especificar o tipo de objeto.
Para AMLToken, utilize:
"identityType": "AMLToken"
Para Gerido, utilize:
"identityType": "Managed",
"clientId": "string",
"objectId": "string",
"resourceId": "string"
Para UserIdentity, utilize:
"identityType": "UserIdentity"
Objetos DistributionConfiguration
Defina a propriedade distributionType para especificar o tipo de objeto.
Para MPI, utilize:
"distributionType": "Mpi",
"processCountPerInstance": "int"
Para o PyTorch, utilize:
"distributionType": "PyTorch",
"processCountPerInstance": "int"
Para o TensorFlow, utilize:
"distributionType": "TensorFlow",
"parameterServerCount": "int",
"workerCount": "int"
Objetos JobInput
Defina a propriedade jobInputType para especificar o tipo de objeto.
Para custom_model, utilize:
"jobInputType": "custom_model",
"mode": "string",
"uri": "string"
Para literal, utilize:
"jobInputType": "literal",
"value": "string"
Para mlflow_model, utilize:
"jobInputType": "mlflow_model",
"mode": "string",
"uri": "string"
Para mltable, utilize:
"jobInputType": "mltable",
"mode": "string",
"uri": "string"
Para triton_model, utilize:
"jobInputType": "triton_model",
"mode": "string",
"uri": "string"
Para uri_file, utilize:
"jobInputType": "uri_file",
"mode": "string",
"uri": "string"
Para uri_folder, utilize:
"jobInputType": "uri_folder",
"mode": "string",
"uri": "string"
Objetos JobOutput
Defina a propriedade jobOutputType para especificar o tipo de objeto.
Para custom_model, utilize:
"jobOutputType": "custom_model",
"mode": "string",
"uri": "string"
Para mlflow_model, utilize:
"jobOutputType": "mlflow_model",
"mode": "string",
"uri": "string"
Para mltable, utilize:
"jobOutputType": "mltable",
"mode": "string",
"uri": "string"
Para triton_model, utilize:
"jobOutputType": "triton_model",
"mode": "string",
"uri": "string"
Para uri_file, utilize:
"jobOutputType": "uri_file",
"mode": "string",
"uri": "string"
Para uri_folder, utilize:
"jobOutputType": "uri_folder",
"mode": "string",
"uri": "string"
Objetos EarlyTerminationPolicy
Defina a propriedade policyType para especificar o tipo de objeto.
Para Bandido, utilize:
"policyType": "Bandit",
"slackAmount": "int",
"slackFactor": "int"
Para MedianStopping, utilize:
"policyType": "MedianStopping"
Para TruncationSelection, utilize:
"policyType": "TruncationSelection",
"truncationPercentage": "int"
SamplingAlgorithm objects (Objetos SamplingAlgorithm)
Defina a propriedade samplingAlgorithmType para especificar o tipo de objeto.
Para Bayesian, utilize:
"samplingAlgorithmType": "Bayesian"
Para Grelha, utilize:
"samplingAlgorithmType": "Grid"
Para Aleatório, utilize:
"samplingAlgorithmType": "Random",
"rule": "string",
"seed": "int"
Valores de propriedade
áreas de trabalho/tarefas
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de recurso | "Microsoft.MachineLearningServices/workspaces/jobs" |
apiVersion | A versão da API de recursos | '2022-05-01' |
name | O nome do recurso Veja como definir nomes e tipos para recursos subordinados em modelos do ARM JSON. |
cadeia (obrigatório) |
propriedades | [Obrigatório] Atributos adicionais da entidade. | JobBaseProperties (obrigatório) |
JobBaseProperties
Nome | Descrição | Valor |
---|---|---|
computeId | ID do recurso arm do recurso de computação. | string |
descrição | O texto de descrição do recurso. | string |
displayName | Nome a apresentar da tarefa. | string |
experimentName | O nome da experimentação a que pertence a tarefa. Se não estiver definido, a tarefa é colocada na experimentação "Predefinição". | string |
identidade | Configuração de identidade. Se estiver definido, este deve ser um de AmlToken, ManagedIdentity, UserIdentity ou null. A predefinição é AmlToken se for nula. |
IdentityConfiguration |
isArchived | O recurso está arquivado? | bool |
propriedades | O dicionário da propriedade do recurso. | ResourceBaseProperties |
services | Lista de JobEndpoints. Para tarefas locais, um ponto final de tarefa terá um valor de ponto final de FileStreamObject. |
JobBaseServices |
etiquetas | Dicionário de etiquetas. As etiquetas podem ser adicionadas, removidas e atualizadas. | objeto |
jobType | Definir o tipo de objeto | Comando Pipeline Varrer (obrigatório) |
IdentityConfiguration
Nome | Descrição | Valor |
---|---|---|
identityType | Definir o tipo de objeto | AMLToken Gerido UserIdentity (obrigatório) |
AmlToken
Nome | Descrição | Valor |
---|---|---|
identityType | [Obrigatório] Especifica o tipo de arquitetura de identidade. | "AMLToken" (obrigatório) |
ManagedIdentity
Nome | Descrição | Valor |
---|---|---|
identityType | [Obrigatório] Especifica o tipo de arquitetura de identidade. | "Gerido" (obrigatório) |
clientId | Especifica uma identidade atribuída pelo utilizador pelo ID de cliente. Para a atribuição do sistema, não defina este campo. | string Restrições: Comprimento mínimo = 36 Comprimento máximo = 36 Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
objectId | Especifica uma identidade atribuída pelo utilizador pelo ID do objeto. Para a atribuição do sistema, não defina este campo. | string Restrições: Comprimento mínimo = 36 Comprimento máximo = 36 Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
resourceId | Especifica uma identidade atribuída pelo utilizador pelo ID de recurso do ARM. Para a atribuição do sistema, não defina este campo. | string |
UserIdentity
Nome | Descrição | Valor |
---|---|---|
identityType | [Obrigatório] Especifica o tipo de arquitetura de identidade. | "UserIdentity" (obrigatório) |
ResourceBaseProperties
Nome | Descrição | Valor |
---|---|---|
{customized property} | string | |
{customized property} | string | |
{customized property} | string | |
{customized property} | string | |
{customized property} | string | |
{customized property} | string | |
{customized property} | string | |
{customized property} | string | |
{customized property} | string | |
{customized property} | string | |
{customized property} | string | |
{customized property} | string |
JobBaseServices
Nome | Descrição | Valor |
---|---|---|
{customized property} | JobService |
JobService
Nome | Descrição | Valor |
---|---|---|
endpoint | Url para ponto final. | string |
jobServiceType | Tipo de ponto final. | string |
porta | Porta para ponto final. | int |
propriedades | Propriedades adicionais a definir no ponto final. | JobServiceProperties |
JobServiceProperties
Nome | Descrição | Valor |
---|---|---|
{customized property} | string |
CommandJob
Nome | Descrição | Valor |
---|---|---|
jobType | [Obrigatório] Especifica o tipo de tarefa. | "Comando" (obrigatório) |
codeId | ID do recurso arm do recurso de código. | string |
command | [Obrigatório] O comando a executar no arranque da tarefa. Por exemplo, "python train.py" | cadeia (obrigatório) Restrições: Comprimento mínimo = 1 Padrão = [a-zA-Z0-9_] |
distribuição | Configuração de distribuição da tarefa. Se estiver definido, este deve ser um de Mpi, Tensorflow, PyTorch ou nulo. | DistributionConfiguration |
environmentId | [Obrigatório] O ID de recurso do ARM da especificação ambiente da tarefa. | cadeia (obrigatório) Restrições: Padrão = [a-zA-Z0-9_] |
environmentVariables | Variáveis de ambiente incluídas na tarefa. | CommandJobEnvironmentVariables |
entradas | Mapeamento de enlaces de dados de entrada utilizados na tarefa. | CommandJobInputs |
limites | Limite da Tarefa de Comando. | CommandJobLimits |
saídas | Mapeamento de enlaces de dados de saída utilizados na tarefa. | CommandJobOutputs |
resources | Configuração do Recurso de Computação para a tarefa. | ResourceConfiguration |
DistributionConfiguration
Nome | Descrição | Valor |
---|---|---|
distributionType | Definir o tipo de objeto | Mpi PyTorch TensorFlow (obrigatório) |
Mpi
Nome | Descrição | Valor |
---|---|---|
distributionType | [Obrigatório] Especifica o tipo de arquitetura de distribuição. | "Mpi" (obrigatório) |
processCountPerInstance | Número de processos por nó MPI. | int |
PyTorch
Nome | Descrição | Valor |
---|---|---|
distributionType | [Obrigatório] Especifica o tipo de arquitetura de distribuição. | "PyTorch" (obrigatório) |
processCountPerInstance | Número de processos por nó. | int |
TensorFlow
Nome | Descrição | Valor |
---|---|---|
distributionType | [Obrigatório] Especifica o tipo de arquitetura de distribuição. | "TensorFlow" (obrigatório) |
parameterServerCount | Número de tarefas de servidor de parâmetros. | int |
workerCount | Número de trabalhadores. Se não for especificado, a predefinição será a contagem de instâncias. | int |
CommandJobEnvironmentVariables
Nome | Descrição | Valor |
---|---|---|
{customized property} | string |
CommandJobInputs
Nome | Descrição | Valor |
---|---|---|
{customized property} | JobInput |
JobInput
Nome | Descrição | Valor |
---|---|---|
descrição | Descrição da entrada. | string |
jobInputType | Definir o tipo de objeto | custom_model literal mlflow_model mltable triton_model uri_file uri_folder (obrigatório) |
CustomModelJobInput
Nome | Descrição | Valor |
---|---|---|
jobInputType | [Obrigatório] Especifica o tipo de tarefa. | "custom_model" (obrigatório) |
mode | Modo de Entrega de Recursos de Entrada. | 'Direto' 'Transferir' "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
uri | [Obrigatório] URI do Recurso de Entrada. | cadeia (obrigatório) Restrições: Padrão = [a-zA-Z0-9_] |
LiteralJobInput
Nome | Descrição | Valor |
---|---|---|
jobInputType | [Obrigatório] Especifica o tipo de tarefa. | "literal" (obrigatório) |
valor | [Obrigatório] Valor literal para a entrada. | cadeia (obrigatório) Restrições: Padrão = [a-zA-Z0-9_] |
MLFlowModelJobInput
Nome | Descrição | Valor |
---|---|---|
jobInputType | [Obrigatório] Especifica o tipo de tarefa. | "mlflow_model" (obrigatório) |
mode | Modo de Entrega de Recursos de Entrada. | 'Direto' 'Transferir' "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
uri | [Obrigatório] URI do Recurso de Entrada. | cadeia (obrigatório) Restrições: Padrão = [a-zA-Z0-9_] |
MLTableJobInput
Nome | Descrição | Valor |
---|---|---|
jobInputType | [Obrigatório] Especifica o tipo de tarefa. | "mltable" (obrigatório) |
mode | Modo de Entrega de Recursos de Entrada. | 'Direto' 'Transferir' "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
uri | [Obrigatório] URI do Recurso de Entrada. | cadeia (obrigatório) Restrições: Padrão = [a-zA-Z0-9_] |
TritonModelJobInput
Nome | Descrição | Valor |
---|---|---|
jobInputType | [Obrigatório] Especifica o tipo de tarefa. | "triton_model" (obrigatório) |
mode | Modo de Entrega de Recursos de Entrada. | 'Direto' 'Transferir' "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
uri | [Obrigatório] URI do Recurso de Entrada. | cadeia (obrigatório) Restrições: Padrão = [a-zA-Z0-9_] |
UriFileJobInput
Nome | Descrição | Valor |
---|---|---|
jobInputType | [Obrigatório] Especifica o tipo de tarefa. | "uri_file" (obrigatório) |
mode | Modo de Entrega de Recursos de Entrada. | 'Direto' 'Transferir' "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
uri | [Obrigatório] URI do Recurso de Entrada. | cadeia (obrigatório) Restrições: Padrão = [a-zA-Z0-9_] |
UriFolderJobInput
Nome | Descrição | Valor |
---|---|---|
jobInputType | [Obrigatório] Especifica o tipo de tarefa. | "uri_folder" (obrigatório) |
mode | Modo de Entrega de Recursos de Entrada. | 'Direto' 'Transferir' "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
uri | [Obrigatório] URI do Recurso de Entrada. | cadeia (obrigatório) Restrições: Padrão = [a-zA-Z0-9_] |
CommandJobLimits
Nome | Descrição | Valor |
---|---|---|
jobLimitsType | [Obrigatório] Tipo jobLimit. | "Comando" "Varrer" (obrigatório) |
tempo limite | A duração máxima da execução no formato ISO 8601, após a qual a tarefa será cancelada. Suporta apenas a duração com precisão tão baixa como Segundos. | string |
CommandJobOutputs
Nome | Descrição | Valor |
---|---|---|
{customized property} | JobOutput |
JobOutput
Nome | Descrição | Valor |
---|---|---|
descrição | Descrição do resultado. | string |
jobOutputType | Definir o tipo de objeto | custom_model mlflow_model mltable triton_model uri_file uri_folder (obrigatório) |
CustomModelJobOutput
Nome | Descrição | Valor |
---|---|---|
jobOutputType | [Obrigatório] Especifica o tipo de tarefa. | "custom_model" (obrigatório) |
mode | Modo de Entrega de Recursos de Saída. | "ReadWriteMount" 'Carregar' |
uri | URI do Recurso de Saída. | string |
MLFlowModelJobOutput
Nome | Descrição | Valor |
---|---|---|
jobOutputType | [Obrigatório] Especifica o tipo de tarefa. | "mlflow_model" (obrigatório) |
mode | Modo de Entrega de Recursos de Saída. | "ReadWriteMount" 'Carregar' |
uri | URI do Recurso de Saída. | string |
MLTableJobOutput
Nome | Descrição | Valor |
---|---|---|
jobOutputType | [Obrigatório] Especifica o tipo de tarefa. | "mltable" (obrigatório) |
mode | Modo de Entrega de Recursos de Saída. | "ReadWriteMount" 'Carregar' |
uri | URI do Recurso de Saída. | string |
TritonModelJobOutput
Nome | Descrição | Valor |
---|---|---|
jobOutputType | [Obrigatório] Especifica o tipo de tarefa. | "triton_model" (obrigatório) |
mode | Modo de Entrega de Recursos de Saída. | "ReadWriteMount" 'Carregar' |
uri | URI do Recurso de Saída. | string |
UriFileJobOutput
Nome | Descrição | Valor |
---|---|---|
jobOutputType | [Obrigatório] Especifica o tipo de tarefa. | "uri_file" (obrigatório) |
mode | Modo de Entrega de Recursos de Saída. | "ReadWriteMount" 'Carregar' |
uri | URI do Recurso de Saída. | string |
UriFolderJobOutput
Nome | Descrição | Valor |
---|---|---|
jobOutputType | [Obrigatório] Especifica o tipo de tarefa. | "uri_folder" (obrigatório) |
mode | Modo de Entrega de Recursos de Saída. | "ReadWriteMount" 'Carregar' |
uri | URI do Recurso de Saída. | string |
ResourceConfiguration
Nome | Descrição | Valor |
---|---|---|
instanceCount | Número opcional de instâncias ou nós utilizados pelo destino de computação. | int |
instanceType | Tipo opcional de VM utilizado como suportado pelo destino de computação. | string |
propriedades | Saco de propriedades adicionais. | ResourceConfigurationProperties |
ResourceConfigurationProperties
Nome | Descrição | Valor |
---|---|---|
{customized property} |
PipelineJob
Nome | Descrição | Valor |
---|---|---|
jobType | [Obrigatório] Especifica o tipo de tarefa. | "Pipeline" (obrigatório) |
entradas | Entradas para a tarefa de pipeline. | PipelineJobInputs |
tarefas | As tarefas constroem a Tarefa de Pipeline. | PipelineJobJobs |
saídas | Saídas para a tarefa de pipeline | PipelineJobOutputs |
definições | Definições do pipeline, para aspetos como ContinueRunOnStepFailure, etc. |
PipelineJobInputs
Nome | Descrição | Valor |
---|---|---|
{customized property} | JobInput |
PipelineJobJobs
Nome | Descrição | Valor |
---|---|---|
{customized property} |
PipelineJobOutputs
Nome | Descrição | Valor |
---|---|---|
{customized property} | JobOutput |
SweepJob
Nome | Descrição | Valor |
---|---|---|
jobType | [Obrigatório] Especifica o tipo de tarefa. | "Varrer" (obrigatório) |
earlyTermination | As políticas de cessação antecipada permitem cancelar execuções de mau desempenho antes de serem concluídas | EarlyTerminationPolicy |
entradas | Mapeamento de enlaces de dados de entrada utilizados na tarefa. | SweepJobInputs |
limites | Limite de tarefas de varrimento. | SweepJobLimits |
objetivo | [Obrigatório] Objetivo de otimização. | Objetivo (obrigatório) |
saídas | Mapeamento de enlaces de dados de saída utilizados na tarefa. | SweepJobOutputs |
samplingAlgorithm | [Obrigatório] O algoritmo de amostragem de hiperparâmetros | SamplingAlgorithm (obrigatório) |
searchSpace | [Obrigatório] Um dicionário que contém cada parâmetro e a respetiva distribuição. A chave do dicionário é o nome do parâmetro | |
trial | [Obrigatório] Definição do componente de avaliação. | TrialComponent (obrigatório) |
EarlyTerminationPolicy
Nome | Descrição | Valor |
---|---|---|
delayEvaluation | Número de intervalos para atrasar a primeira avaliação. | int |
evaluationInterval | Intervalo (número de execuções) entre avaliações de políticas. | int |
policyType | Definir o tipo de objeto | Bandido MedianStopping TruncationSelection (necessário) |
BanditPolicy
Nome | Descrição | Valor |
---|---|---|
policyType | [Obrigatório] Nome da configuração da política | "Bandido" (obrigatório) |
slackAmount | Distância absoluta permitida a partir da execução com melhor desempenho. | int |
slackFactor | Proporção da distância permitida da execução com melhor desempenho. | int |
MedianStoppingPolicy
Nome | Descrição | Valor |
---|---|---|
policyType | [Obrigatório] Nome da configuração da política | "MedianStopping" (obrigatório) |
TruncationSelectionPolicy
Nome | Descrição | Valor |
---|---|---|
policyType | [Obrigatório] Nome da configuração da política | "TruncationSelection" (obrigatório) |
truncationPercentage | A percentagem de execuções a cancelar em cada intervalo de avaliação. | int |
SweepJobInputs
Nome | Descrição | Valor |
---|---|---|
{customized property} | JobInput |
SweepJobLimits
Nome | Descrição | Valor |
---|---|---|
jobLimitsType | [Obrigatório] Tipo jobLimit. | "Comando" "Varrer" (obrigatório) |
maxConcurrentTrials | Varra Tarefa máxima de avaliações simultâneas. | int |
maxTotalTrials | Varra o número máximo de avaliações de tarefas. | int |
tempo limite | A duração máxima da execução no formato ISO 8601, após a qual a tarefa será cancelada. Suporta apenas a duração com precisão tão baixa como Segundos. | string |
trialTimeout | Valor de tempo limite da Avaliação de Tarefas de Varrimento. | string |
Objetivo
Nome | Descrição | Valor |
---|---|---|
goal | [Obrigatório] Define os objetivos de métricas suportados para otimização de hiperparâmetros | "Maximizar" "Minimizar" (necessário) |
primaryMetric | [Obrigatório] Nome da métrica a otimizar. | cadeia (obrigatório) Restrições: Padrão = [a-zA-Z0-9_] |
SweepJobOutputs
Nome | Descrição | Valor |
---|---|---|
{customized property} | JobOutput |
SamplingAlgorithm
Nome | Descrição | Valor |
---|---|---|
samplingAlgorithmType | Definir o tipo de objeto | Bayesian Grelha Aleatório (obrigatório) |
BayesianSamplingAlgorithm
Nome | Descrição | Valor |
---|---|---|
samplingAlgorithmType | [Obrigatório] O algoritmo utilizado para gerar valores de hiperparâmetros, juntamente com as propriedades de configuração | 'Bayesian' (obrigatório) |
GridSamplingAlgorithm
Nome | Descrição | Valor |
---|---|---|
samplingAlgorithmType | [Obrigatório] O algoritmo utilizado para gerar valores de hiperparâmetros, juntamente com as propriedades de configuração | "Grelha" (obrigatório) |
RandomSamplingAlgorithm
Nome | Descrição | Valor |
---|---|---|
samplingAlgorithmType | [Obrigatório] O algoritmo utilizado para gerar valores de hiperparâmetros, juntamente com as propriedades de configuração | "Aleatório" (obrigatório) |
regra | O tipo específico de algoritmo aleatório | "Aleatório" 'Sobol' |
seed | Um número inteiro opcional para utilizar como seed para geração de números aleatórios | int |
TrialComponent
Nome | Descrição | Valor |
---|---|---|
codeId | ID do recurso arm do recurso de código. | string |
command | [Obrigatório] O comando a executar no arranque da tarefa. Por exemplo, "python train.py" | cadeia (obrigatório) Restrições: Comprimento mínimo = 1 Padrão = [a-zA-Z0-9_] |
distribuição | Configuração de distribuição da tarefa. Se estiver definido, este deve ser um Mpi, Tensorflow, PyTorch ou nulo. | DistributionConfiguration |
environmentId | [Obrigatório] O ID de recurso do ARM da especificação do Ambiente para a tarefa. | cadeia (obrigatório) Restrições: Padrão = [a-zA-Z0-9_] |
environmentVariables | Variáveis de ambiente incluídas na tarefa. | TrialComponentEnvironmentVariables |
resources | Configuração do Recurso de Computação para a tarefa. | ResourceConfiguration |
TrialComponentEnvironmentVariables
Nome | Descrição | Valor |
---|---|---|
{customized property} | string |
Modelos de início rápido
Os seguintes modelos de início rápido implementam este tipo de recurso.
Modelo | Description |
---|---|
Criar uma tarefa de classificação de AutoML do Azure Machine Learning |
Este modelo cria uma tarefa de classificação de AutoML do Azure Machine Learning para descobrir o melhor modelo para prever se um cliente subscreverá um depósito a prazo fixo com uma instituição financeira. |
Criar uma tarefa do Comando do Azure Machine Learning |
Este modelo cria uma tarefa do Comando do Azure Machine Learning com um script de hello_world básico |
Criar uma tarefa de Varrimento do Azure Machine Learning |
Este modelo cria uma tarefa de Varrimento do Azure Machine Learning para otimização de hiperparâmetros. |
Definição de recurso terraform (fornecedor AzAPI)
O tipo de recurso áreas de trabalho/tarefas pode ser implementado com operações direcionadas:
- Grupos de recursos
Para obter uma lista das propriedades alteradas em cada versão da API, veja Registo de alterações.
Formato do recurso
Para criar um recurso Microsoft.MachineLearningServices/workspaces/jobs, adicione o seguinte Terraform ao seu modelo.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.MachineLearningServices/workspaces/jobs@2022-05-01"
name = "string"
parent_id = "string"
body = jsonencode({
properties = {
computeId = "string"
description = "string"
displayName = "string"
experimentName = "string"
identity = {
identityType = "string"
// For remaining properties, see IdentityConfiguration objects
}
isArchived = bool
properties = {
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
}
services = {
{customized property} = {
endpoint = "string"
jobServiceType = "string"
port = int
properties = {
{customized property} = "string"
}
}
}
tags = {
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
{customized property} = "string"
}
jobType = "string"
// For remaining properties, see JobBaseProperties objects
}
})
}
Objetos JobBaseProperties
Defina a propriedade jobType para especificar o tipo de objeto.
Para Comando, utilize:
jobType = "Command"
codeId = "string"
command = "string"
distribution = {
distributionType = "string"
// For remaining properties, see DistributionConfiguration objects
}
environmentId = "string"
environmentVariables = {
{customized property} = "string"
}
inputs = {
{customized property} = {
description = "string"
jobInputType = "string"
// For remaining properties, see JobInput objects
}
}
limits = {
jobLimitsType = "string"
timeout = "string"
}
outputs = {
{customized property} = {
description = "string"
jobOutputType = "string"
// For remaining properties, see JobOutput objects
}
}
resources = {
instanceCount = int
instanceType = "string"
properties = {}
}
Para Pipeline, utilize:
jobType = "Pipeline"
inputs = {
{customized property} = {
description = "string"
jobInputType = "string"
// For remaining properties, see JobInput objects
}
}
jobs = {}
outputs = {
{customized property} = {
description = "string"
jobOutputType = "string"
// For remaining properties, see JobOutput objects
}
}
Para Varrer, utilize:
jobType = "Sweep"
earlyTermination = {
delayEvaluation = int
evaluationInterval = int
policyType = "string"
// For remaining properties, see EarlyTerminationPolicy objects
}
inputs = {
{customized property} = {
description = "string"
jobInputType = "string"
// For remaining properties, see JobInput objects
}
}
limits = {
jobLimitsType = "string"
maxConcurrentTrials = int
maxTotalTrials = int
timeout = "string"
trialTimeout = "string"
}
objective = {
goal = "string"
primaryMetric = "string"
}
outputs = {
{customized property} = {
description = "string"
jobOutputType = "string"
// For remaining properties, see JobOutput objects
}
}
samplingAlgorithm = {
samplingAlgorithmType = "string"
// For remaining properties, see SamplingAlgorithm objects
}
trial = {
codeId = "string"
command = "string"
distribution = {
distributionType = "string"
// For remaining properties, see DistributionConfiguration objects
}
environmentId = "string"
environmentVariables = {
{customized property} = "string"
}
resources = {
instanceCount = int
instanceType = "string"
properties = {}
}
}
Objetos IdentityConfiguration
Defina a propriedade identityType para especificar o tipo de objeto.
Para AMLToken, utilize:
identityType = "AMLToken"
Para Gerido, utilize:
identityType = "Managed"
clientId = "string"
objectId = "string"
resourceId = "string"
Para UserIdentity, utilize:
identityType = "UserIdentity"
Objetos DistributionConfiguration
Defina a propriedade distributionType para especificar o tipo de objeto.
Para MPI, utilize:
distributionType = "Mpi"
processCountPerInstance = int
Para PyTorch, utilize:
distributionType = "PyTorch"
processCountPerInstance = int
Para TensorFlow, utilize:
distributionType = "TensorFlow"
parameterServerCount = int
workerCount = int
Objetos JobInput
Defina a propriedade jobInputType para especificar o tipo de objeto.
Para custom_model, utilize:
jobInputType = "custom_model"
mode = "string"
uri = "string"
Para o literal, utilize:
jobInputType = "literal"
value = "string"
Para mlflow_model, utilize:
jobInputType = "mlflow_model"
mode = "string"
uri = "string"
Para mltable, utilize:
jobInputType = "mltable"
mode = "string"
uri = "string"
Para triton_model, utilize:
jobInputType = "triton_model"
mode = "string"
uri = "string"
Para uri_file, utilize:
jobInputType = "uri_file"
mode = "string"
uri = "string"
Para uri_folder, utilize:
jobInputType = "uri_folder"
mode = "string"
uri = "string"
Objetos JobOutput
Defina a propriedade jobOutputType para especificar o tipo de objeto.
Para custom_model, utilize:
jobOutputType = "custom_model"
mode = "string"
uri = "string"
Para mlflow_model, utilize:
jobOutputType = "mlflow_model"
mode = "string"
uri = "string"
Para mltable, utilize:
jobOutputType = "mltable"
mode = "string"
uri = "string"
Para triton_model, utilize:
jobOutputType = "triton_model"
mode = "string"
uri = "string"
Para uri_file, utilize:
jobOutputType = "uri_file"
mode = "string"
uri = "string"
Para uri_folder, utilize:
jobOutputType = "uri_folder"
mode = "string"
uri = "string"
Objetos EarlyTerminationPolicy
Defina a propriedade policyType para especificar o tipo de objeto.
Para Bandido, utilize:
policyType = "Bandit"
slackAmount = int
slackFactor = int
Para MedianStopping, utilize:
policyType = "MedianStopping"
Para TruncationSelection, utilize:
policyType = "TruncationSelection"
truncationPercentage = int
Objetos SamplingAlgorithm
Defina a propriedade samplingAlgorithmType para especificar o tipo de objeto.
Para Bayesian, utilize:
samplingAlgorithmType = "Bayesian"
Para Grid, utilize:
samplingAlgorithmType = "Grid"
Para Aleatório, utilize:
samplingAlgorithmType = "Random"
rule = "string"
seed = int
Valores de propriedade
áreas de trabalho/tarefas
Nome | Descrição | Valor |
---|---|---|
tipo | O tipo de recurso | "Microsoft.MachineLearningServices/workspaces/jobs@2022-05-01" |
name | O nome do recurso | cadeia (obrigatório) |
parent_id | O ID do recurso que é o principal para este recurso. | ID do recurso do tipo: áreas de trabalho |
propriedades | [Obrigatório] Atributos adicionais da entidade. | JobBaseProperties (obrigatório) |
JobBaseProperties
Nome | Descrição | Valor |
---|---|---|
computeId | ID do recurso arm do recurso de computação. | string |
descrição | O texto de descrição do recurso. | string |
displayName | Nome a apresentar da tarefa. | string |
experimentName | O nome da experimentação a que pertence a tarefa. Se não estiver definido, a tarefa é colocada na experimentação "Predefinição". | string |
identidade | Configuração de identidade. Se estiver definido, este deve ser um de AmlToken, ManagedIdentity, UserIdentity ou nulo. A predefinição é AmlToken se for nulo. |
IdentityConfiguration |
isArchived | O elemento está arquivado? | bool |
propriedades | O dicionário da propriedade do recurso. | Propriedades do ResourceBase |
services | Lista de JobEndpoints. Para tarefas locais, um ponto final de tarefa terá um valor de ponto final de FileStreamObject. |
JobBaseServices |
etiquetas | Dicionário de etiquetas. As etiquetas podem ser adicionadas, removidas e atualizadas. | objeto |
jobType | Definir o tipo de objeto | Comando Pipeline Varrer (obrigatório) |
IdentityConfiguration
Nome | Descrição | Valor |
---|---|---|
identityType | Definir o tipo de objeto | AMLToken Gerido UserIdentity (obrigatório) |
AmlToken
Nome | Descrição | Valor |
---|---|---|
identityType | [Obrigatório] Especifica o tipo de arquitetura de identidade. | "AMLToken" (obrigatório) |
ManagedIdentity
Nome | Descrição | Valor |
---|---|---|
identityType | [Obrigatório] Especifica o tipo de arquitetura de identidade. | "Gerido" (obrigatório) |
clientId | Especifica uma identidade atribuída pelo utilizador pelo ID de cliente. Para a atribuição do sistema, não defina este campo. | string Restrições: Comprimento mínimo = 36 Comprimento máximo = 36 Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
objectId | Especifica uma identidade atribuída pelo utilizador por ID de objeto. Para a atribuição do sistema, não defina este campo. | string Restrições: Comprimento mínimo = 36 Comprimento máximo = 36 Padrão = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
resourceId | Especifica uma identidade atribuída pelo utilizador pelo ID de recurso do ARM. Para a atribuição do sistema, não defina este campo. | string |
UserIdentity
Nome | Descrição | Valor |
---|---|---|
identityType | [Obrigatório] Especifica o tipo de arquitetura de identidade. | "UserIdentity" (obrigatório) |
Propriedades do ResourceBase
Nome | Descrição | Valor |
---|---|---|
{customized property} | string | |
{customized property} | string | |
{customized property} | string | |
{customized property} | string | |
{customized property} | string | |
{customized property} | string | |
{customized property} | string | |
{customized property} | string | |
{customized property} | string | |
{customized property} | string | |
{customized property} | string | |
{customized property} | string |
JobBaseServices
Nome | Descrição | Valor |
---|---|---|
{customized property} | JobService |
JobService
Nome | Descrição | Valor |
---|---|---|
endpoint | URL para ponto final. | string |
jobServiceType | Tipo de ponto final. | string |
porta | Porta para o ponto final. | int |
propriedades | Propriedades adicionais a definir no ponto final. | JobServiceProperties |
JobServiceProperties
Nome | Descrição | Valor |
---|---|---|
{customized property} | string |
CommandJob
Nome | Descrição | Valor |
---|---|---|
jobType | [Obrigatório] Especifica o tipo de tarefa. | "Comando" (obrigatório) |
codeId | ID do recurso arm do recurso de código. | string |
command | [Obrigatório] O comando a executar no arranque da tarefa. Por exemplo, "python train.py" | cadeia (obrigatório) Restrições: Comprimento mínimo = 1 Padrão = [a-zA-Z0-9_] |
distribuição | Configuração de distribuição da tarefa. Se estiver definido, este deve ser um de Mpi, Tensorflow, PyTorch ou nulo. | DistributionConfiguration |
environmentId | [Obrigatório] O ID de recurso do ARM da especificação ambiente da tarefa. | cadeia (obrigatório) Restrições: Padrão = [a-zA-Z0-9_] |
environmentVariables | Variáveis de ambiente incluídas na tarefa. | CommandJobEnvironmentVariables |
entradas | Mapeamento de enlaces de dados de entrada utilizados na tarefa. | CommandJobInputs |
limites | Limite da Tarefa de Comando. | CommandJobLimits |
saídas | Mapeamento de enlaces de dados de saída utilizados na tarefa. | CommandJobOutputs |
resources | Configuração do Recurso de Computação para a tarefa. | ResourceConfiguration |
DistributionConfiguration
Nome | Descrição | Valor |
---|---|---|
distributionType | Definir o tipo de objeto | Mpi PyTorch TensorFlow (obrigatório) |
Mpi
Nome | Descrição | Valor |
---|---|---|
distributionType | [Obrigatório] Especifica o tipo de arquitetura de distribuição. | "Mpi" (obrigatório) |
processCountPerInstance | Número de processos por nó MPI. | int |
PyTorch
Nome | Descrição | Valor |
---|---|---|
distributionType | [Obrigatório] Especifica o tipo de arquitetura de distribuição. | "PyTorch" (obrigatório) |
processCountPerInstance | Número de processos por nó. | int |
TensorFlow
Nome | Descrição | Valor |
---|---|---|
distributionType | [Obrigatório] Especifica o tipo de arquitetura de distribuição. | "TensorFlow" (obrigatório) |
parameterServerCount | Número de tarefas de servidor de parâmetros. | int |
workerCount | Número de trabalhadores. Se não for especificado, a predefinição será a contagem de instâncias. | int |
CommandJobEnvironmentVariables
Nome | Descrição | Valor |
---|---|---|
{customized property} | string |
CommandJobInputs
Nome | Descrição | Valor |
---|---|---|
{customized property} | JobInput |
JobInput
Nome | Descrição | Valor |
---|---|---|
descrição | Descrição da entrada. | string |
jobInputType | Definir o tipo de objeto | custom_model literal mlflow_model mltable triton_model uri_file uri_folder (obrigatório) |
CustomModelJobInput
Nome | Descrição | Valor |
---|---|---|
jobInputType | [Obrigatório] Especifica o tipo de tarefa. | "custom_model" (obrigatório) |
mode | Modo de Entrega de Recursos de Entrada. | "Direto" "Transferir" "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
URI | [Obrigatório] URI do Recurso de Entrada. | cadeia (obrigatório) Restrições: Padrão = [a-zA-Z0-9_] |
LiteralJobInput
Nome | Descrição | Valor |
---|---|---|
jobInputType | [Obrigatório] Especifica o tipo de tarefa. | "literal" (obrigatório) |
valor | [Obrigatório] Valor literal da entrada. | cadeia (obrigatório) Restrições: Padrão = [a-zA-Z0-9_] |
MLFlowModelJobInput
Nome | Descrição | Valor |
---|---|---|
jobInputType | [Obrigatório] Especifica o tipo de tarefa. | "mlflow_model" (obrigatório) |
mode | Modo de Entrega de Recursos de Entrada. | "Direto" "Transferir" "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
URI | [Obrigatório] URI do Recurso de Entrada. | cadeia (obrigatório) Restrições: Padrão = [a-zA-Z0-9_] |
MLTableJobInput
Nome | Descrição | Valor |
---|---|---|
jobInputType | [Obrigatório] Especifica o tipo de tarefa. | "mltable" (obrigatório) |
mode | Modo de Entrega de Recursos de Entrada. | "Direto" "Transferir" "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
URI | [Obrigatório] URI do Recurso de Entrada. | cadeia (obrigatório) Restrições: Padrão = [a-zA-Z0-9_] |
TritonModelJobInput
Nome | Descrição | Valor |
---|---|---|
jobInputType | [Obrigatório] Especifica o tipo de tarefa. | "triton_model" (obrigatório) |
mode | Modo de Entrega de Recursos de Entrada. | "Direto" "Transferir" "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
URI | [Obrigatório] URI do Recurso de Entrada. | cadeia (obrigatório) Restrições: Padrão = [a-zA-Z0-9_] |
UriFileJobInput
Nome | Descrição | Valor |
---|---|---|
jobInputType | [Obrigatório] Especifica o tipo de tarefa. | "uri_file" (obrigatório) |
mode | Modo de Entrega de Recursos de Entrada. | "Direto" "Transferir" "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
URI | [Obrigatório] URI do Recurso de Entrada. | cadeia (obrigatório) Restrições: Padrão = [a-zA-Z0-9_] |
UriFolderJobInput
Nome | Descrição | Valor |
---|---|---|
jobInputType | [Obrigatório] Especifica o tipo de tarefa. | "uri_folder" (obrigatório) |
mode | Modo de Entrega de Recursos de Entrada. | "Direto" "Transferir" "EvalDownload" "EvalMount" "ReadOnlyMount" "ReadWriteMount" |
URI | [Obrigatório] URI do Recurso de Entrada. | cadeia (obrigatório) Restrições: Padrão = [a-zA-Z0-9_] |
CommandJobLimits
Nome | Descrição | Valor |
---|---|---|
jobLimitsType | [Obrigatório] Tipo jobLimit. | "Comando" "Varrer" (obrigatório) |
tempo limite | A duração máxima da execução no formato ISO 8601, após a qual a tarefa será cancelada. Só suporta a duração com precisão tão baixa como Segundos. | string |
CommandJobOutputs
Nome | Descrição | Valor |
---|---|---|
{customized property} | JobOutput |
JobOutput
Nome | Descrição | Valor |
---|---|---|
descrição | Descrição do resultado. | string |
jobOutputType | Definir o tipo de objeto | custom_model mlflow_model mltable triton_model uri_file uri_folder (obrigatório) |
CustomModelJobOutput
Nome | Descrição | Valor |
---|---|---|
jobOutputType | [Obrigatório] Especifica o tipo de tarefa. | "custom_model" (obrigatório) |
mode | Modo de Entrega de Recursos de Saída. | "ReadWriteMount" "Carregar" |
URI | URI do Recurso de Saída. | string |
MLFlowModelJobOutput
Nome | Descrição | Valor |
---|---|---|
jobOutputType | [Obrigatório] Especifica o tipo de tarefa. | "mlflow_model" (obrigatório) |
mode | Modo de Entrega de Recursos de Saída. | "ReadWriteMount" "Carregar" |
URI | URI do Recurso de Saída. | string |
MLTableJobOutput
Nome | Descrição | Valor |
---|---|---|
jobOutputType | [Obrigatório] Especifica o tipo de tarefa. | "mltable" (obrigatório) |
mode | Modo de Entrega de Recursos de Saída. | "ReadWriteMount" "Carregar" |
URI | URI do Recurso de Saída. | string |
TritonModelJobOutput
Nome | Descrição | Valor |
---|---|---|
jobOutputType | [Obrigatório] Especifica o tipo de tarefa. | "triton_model" (obrigatório) |
mode | Modo de Entrega de Recursos de Saída. | "ReadWriteMount" "Carregar" |
URI | URI do Recurso de Saída. | string |
UriFileJobOutput
Nome | Descrição | Valor |
---|---|---|
jobOutputType | [Obrigatório] Especifica o tipo de tarefa. | "uri_file" (obrigatório) |
mode | Modo de Entrega de Recursos de Saída. | "ReadWriteMount" "Carregar" |
URI | URI do Recurso de Saída. | string |
UriFolderJobOutput
Nome | Descrição | Valor |
---|---|---|
jobOutputType | [Obrigatório] Especifica o tipo de tarefa. | "uri_folder" (obrigatório) |
mode | Modo de Entrega de Recursos de Saída. | "ReadWriteMount" "Carregar" |
URI | URI do Recurso de Saída. | string |
ResourceConfiguration
Nome | Descrição | Valor |
---|---|---|
instanceCount | Número opcional de instâncias ou nós utilizados pelo destino de computação. | int |
instanceType | Tipo opcional de VM utilizado como suportado pelo destino de computação. | string |
propriedades | Saco de propriedades adicionais. | ResourceConfigurationProperties |
ResourceConfigurationProperties
Nome | Descrição | Valor |
---|---|---|
{customized property} |
PipelineJob
Nome | Descrição | Valor |
---|---|---|
jobType | [Obrigatório] Especifica o tipo de tarefa. | "Pipeline" (obrigatório) |
entradas | Entradas para a tarefa de pipeline. | PipelineJobInputs |
tarefas | As tarefas constroem a Tarefa de Pipeline. | PipelineJobJobs |
saídas | Saídas para a tarefa de pipeline | PipelineJobOutputs |
definições | Definições do pipeline, para aspetos como ContinueRunOnStepFailure, etc. |
PipelineJobInputs
Nome | Descrição | Valor |
---|---|---|
{customized property} | JobInput |
PipelineJobJobs
Nome | Descrição | Valor |
---|---|---|
{customized property} |
PipelineJobOutputs
Nome | Descrição | Valor |
---|---|---|
{customized property} | JobOutput |
SweepJob
Nome | Descrição | Valor |
---|---|---|
jobType | [Obrigatório] Especifica o tipo de tarefa. | "Varrer" (obrigatório) |
earlyTermination | As políticas de cessação antecipada permitem cancelar execuções de mau desempenho antes de serem concluídas | EarlyTerminationPolicy |
entradas | Mapeamento de enlaces de dados de entrada utilizados na tarefa. | SweepJobInputs |
limites | Limite de tarefas de varrimento. | SweepJobLimits |
objetivo | [Obrigatório] Objetivo de otimização. | Objetivo (obrigatório) |
saídas | Mapeamento de enlaces de dados de saída utilizados na tarefa. | SweepJobOutputs |
samplingAlgorithm | [Obrigatório] O algoritmo de amostragem de hiperparâmetros | SamplingAlgorithm (obrigatório) |
searchSpace | [Obrigatório] Um dicionário que contém cada parâmetro e a respetiva distribuição. A chave do dicionário é o nome do parâmetro | |
trial | [Obrigatório] Definição do componente de avaliação. | TrialComponent (obrigatório) |
EarlyTerminationPolicy
Nome | Descrição | Valor |
---|---|---|
delayEvaluation | Número de intervalos para atrasar a primeira avaliação. | int |
evaluationInterval | Intervalo (número de execuções) entre avaliações de políticas. | int |
policyType | Definir o tipo de objeto | Bandido MedianStopping TruncationSelection (necessário) |
BanditPolicy
Nome | Descrição | Valor |
---|---|---|
policyType | [Obrigatório] Nome da configuração da política | "Bandido" (obrigatório) |
slackAmount | Distância absoluta permitida a partir da execução com melhor desempenho. | int |
slackFactor | Proporção da distância permitida da execução com melhor desempenho. | int |
MedianStoppingPolicy
Nome | Descrição | Valor |
---|---|---|
policyType | [Obrigatório] Nome da configuração da política | "MedianStopping" (obrigatório) |
TruncationSelectionPolicy
Nome | Descrição | Valor |
---|---|---|
policyType | [Obrigatório] Nome da configuração da política | "TruncationSelection" (obrigatório) |
truncationPercentage | A percentagem de execuções a cancelar em cada intervalo de avaliação. | int |
SweepJobInputs
Nome | Descrição | Valor |
---|---|---|
{customized property} | JobInput |
SweepJobLimits
Nome | Descrição | Valor |
---|---|---|
jobLimitsType | [Obrigatório] Tipo jobLimit. | "Comando" "Varrer" (obrigatório) |
maxConcurrentTrials | Varra o número máximo de tentativas simultâneas da Tarefa. | int |
maxTotalTrials | Varra o número máximo de tentativas de Tarefas. | int |
tempo limite | A duração máxima da execução no formato ISO 8601, após a qual a tarefa será cancelada. Só suporta a duração com precisão tão baixa como Segundos. | string |
trialTimeout | Valor de tempo limite da Avaliação de Tarefas de Varrimento. | string |
Objetivo
Nome | Descrição | Valor |
---|---|---|
goal | [Obrigatório] Define os objetivos de métricas suportados para otimização de hiperparâmetros | "Maximizar" "Minimizar" (obrigatório) |
primaryMetric | [Obrigatório] Nome da métrica a otimizar. | cadeia (obrigatório) Restrições: Padrão = [a-zA-Z0-9_] |
SweepJobOutputs
Nome | Descrição | Valor |
---|---|---|
{customized property} | JobOutput |
SamplingAlgorithm
Nome | Descrição | Valor |
---|---|---|
samplingAlgorithmType | Definir o tipo de objeto | Bayesian Grelha Aleatório (obrigatório) |
BayesianSamplingAlgorithm
Nome | Descrição | Valor |
---|---|---|
samplingAlgorithmType | [Obrigatório] O algoritmo utilizado para gerar valores de hiperparâmetros, juntamente com as propriedades de configuração | "Bayesian" (obrigatório) |
GridSamplingAlgorithm
Nome | Descrição | Valor |
---|---|---|
samplingAlgorithmType | [Obrigatório] O algoritmo utilizado para gerar valores de hiperparâmetros, juntamente com as propriedades de configuração | "Grelha" (obrigatório) |
RandomSamplingAlgorithm
Nome | Descrição | Valor |
---|---|---|
samplingAlgorithmType | [Obrigatório] O algoritmo utilizado para gerar valores de hiperparâmetros, juntamente com as propriedades de configuração | "Aleatório" (obrigatório) |
regra | O tipo específico de algoritmo aleatório | "Aleatório" "Sobol" |
seed | Um número inteiro opcional para utilizar como seed para geração de números aleatórios | int |
TrialComponent
Nome | Descrição | Valor |
---|---|---|
codeId | ID do recurso arm do recurso de código. | string |
command | [Obrigatório] O comando a executar no arranque da tarefa. Por exemplo, "python train.py" | cadeia (obrigatório) Restrições: Comprimento mínimo = 1 Padrão = [a-zA-Z0-9_] |
distribuição | Configuração de distribuição da tarefa. Se estiver definido, este deve ser um Mpi, Tensorflow, PyTorch ou nulo. | DistributionConfiguration |
environmentId | [Obrigatório] O ID de recurso do ARM da especificação do Ambiente para a tarefa. | cadeia (obrigatório) Restrições: Padrão = [a-zA-Z0-9_] |
environmentVariables | Variáveis de ambiente incluídas na tarefa. | TrialComponentEnvironmentVariables |
resources | Configuração do Recurso de Computação para a tarefa. | ResourceConfiguration |
TrialComponentEnvironmentVariables
Nome | Descrição | Valor |
---|---|---|
{customized property} | string |
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários