Compartir a través de


Áreas de trabajo de Microsoft.MachineLearningServices/jobs 2022-05-01

Definición de recursos de Bicep

El tipo de recurso workspaces/jobs se puede implementar con operaciones que tienen como destino:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.MachineLearningServices/workspaces/jobs, agregue el siguiente bicep a la plantilla.

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

Establezca la propiedad jobType para especificar el tipo de objeto.

En 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(...)
    }
  }
}

Para Canalización, use:

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

Para Barrido, 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(...)
  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 JobOutput

Establezca la propiedad jobOutputType para especificar el tipo de objeto.

Para custom_model, use:

{
  jobOutputType: 'custom_model'
  mode: 'string'
  uri: 'string'
}

Para mlflow_model, use:

{
  jobOutputType: 'mlflow_model'
  mode: 'string'
  uri: 'string'
}

Para mltable, use:

{
  jobOutputType: 'mltable'
  mode: 'string'
  uri: 'string'
}

Para triton_model, use:

{
  jobOutputType: 'triton_model'
  mode: 'string'
  uri: 'string'
}

Para uri_file, use:

{
  jobOutputType: 'uri_file'
  mode: 'string'
  uri: 'string'
}

Para uri_folder, use:

{
  jobOutputType: 'uri_folder'
  mode: 'string'
  uri: 'string'
}

Objetos EarlyTerminationPolicy

Establezca la propiedad policyType para especificar el 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

Establezca la propiedad jobInputType para especificar el 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 SamplingAlgorithm

Establezca la propiedad samplingAlgorithmType para especificar el tipo de objeto.

Para Bayesiano, use:

{
  samplingAlgorithmType: 'Bayesian'
}

Para Grid, use:

{
  samplingAlgorithmType: 'Grid'
}

Para Random, use:

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

Objetos IdentityConfiguration

Establezca la propiedad identityType para especificar el tipo de objeto.

Para AMLToken, use:

{
  identityType: 'AMLToken'
}

Para Administrado, use:

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

Para UserIdentity, use:

{
  identityType: 'UserIdentity'
}

Objetos DistributionConfiguration

Establezca la propiedad distributionType para especificar el tipo de objeto.

Para Mpi, use:

{
  distributionType: 'Mpi'
  processCountPerInstance: int
}

Para PyTorch, use:

{
  distributionType: 'PyTorch'
  processCountPerInstance: int
}

Para TensorFlow, use:

{
  distributionType: 'TensorFlow'
  parameterServerCount: int
  workerCount: int
}

Valores de propiedad

Microsoft.MachineLearningServices/áreas de trabajo/trabajos

Nombre Descripción Importancia
nombre El nombre del recurso cuerda

Restricciones:
Patrón = ^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,254}$ (obligatorio)
padre En Bicep, puede especificar el recurso primario para un recurso secundario. Solo tiene que agregar esta propiedad cuando el recurso secundario se declara fuera del recurso primario.

Para obtener más información, consulte Recurso secundario fuera del recurso primario.
Nombre simbólico del recurso de tipo: áreas de trabajo
Propiedades [Obligatorio] Atributos adicionales de la entidad. JobBaseProperties (obligatorio)

AmlToken

Nombre Descripción Importancia
tipo de identidad [Obligatorio] Especifica el tipo de marco de identidad. 'AMLToken' (obligatorio)

Política de Bandidos

Nombre Descripción Importancia
policyType [Obligatorio] Nombre de la configuración de directiva 'Bandit' (obligatorio)
slackAmount Distancia absoluta permitida desde la mejor ejecución. Int
slackFactor Relación de la distancia permitida desde la ejecución con mejor rendimiento. Int

BayesianSamplingAlgorithm

Nombre Descripción Importancia
samplingAlgorithmType [Obligatorio] Algoritmo que se usa para generar valores de hiperparámetros, junto con las propiedades de configuración. 'Bayesian' (obligatorio)

CommandJob (ComandoTrabajo)

Nombre Descripción Importancia
codeId Identificador de recurso de ARM del recurso de código. cuerda / cadena
comando [Obligatorio] Comando que se va a ejecutar al iniciar el trabajo. Eg. "Pitón train.py" cuerda

Restricciones:
Longitud mínima = 1
Patrón = [a-zA-Z0-9_] (obligatorio)
distribución Configuración de distribución del trabajo. Si se establece, debe ser uno de Mpi, Tensorflow, PyTorch o NULL. DistributionConfiguration
environmentId [Obligatorio] El identificador de recurso de ARM de la especificación del entorno para el trabajo. cuerda

Restricciones:
Patrón = [a-zA-Z0-9_] (obligatorio)
variables de entorno Variables de entorno incluidas en el trabajo. CommandJobEnvironmentVariables
Entradas Asignación de enlaces de datos de entrada usados en el trabajo. CommandJobInputs
tipoDeTrabajo [Obligatorio] Especifica el tipo de trabajo. 'Command' (obligatorio)
Límites Límite de trabajos de comando. CommandJobLimits
Salidas Asignación de enlaces de datos de salida usados en el trabajo. CommandJobOutputs
recursos Configuración de recursos de proceso para el trabajo. resourceConfiguration

CommandJobEnvironmentVariables

Nombre Descripción Importancia

CommandJobInputs

Nombre Descripción Importancia

CommandJobLimits

Nombre Descripción Importancia
jobLimitsType [Obligatorio] Tipo JobLimit. 'Mando'
'Barrido' (obligatorio)
tiempo de expiración Duración máxima de la ejecución en formato ISO 8601, después del cual se cancelará el trabajo. Solo admite la duración con una precisión tan baja como Segundos. cuerda / cadena

CommandJobOutputs

Nombre Descripción Importancia

CustomModelJobInput

Nombre Descripción Importancia
jobInputType [Obligatorio] Especifica el tipo de trabajo. 'custom_model' (obligatorio)
modo Modo de entrega de recursos de entrada. 'Directo'
'Descargar'
'EvalúaDescargar'
'EvalMount'
'ReadOnlyMount'
'ReadWriteMount'
Uri [Obligatorio] URI de recurso de entrada. cuerda

Restricciones:
Patrón = [a-zA-Z0-9_] (obligatorio)

CustomModelJobOutput

Nombre Descripción Importancia
jobOutputType [Obligatorio] Especifica el tipo de trabajo. 'custom_model' (obligatorio)
modo Modo de entrega de recursos de salida. 'ReadWriteMount'
'Cargar'
Uri URI del recurso de salida. cuerda / cadena

DistributionConfiguration

Nombre Descripción Importancia
distributionType Establezca en "Mpi" para el tipo Mpi. Establezca en "PyTorch" para el tipo PyTorch. Establezca en "TensorFlow" para el tipo TensorFlow. 'MPI'
'Antorcha'
'TensorFlow' (obligatorio)

Política de Terminación Anticipada

Nombre Descripción Importancia
delayEvaluation Número de intervalos por los que se va a retrasar la primera evaluación. Int
evaluationInterval Intervalo (número de ejecuciones) entre evaluaciones de directivas. Int
policyType Establezca en "Bandit" para el tipo BanditPolicy. Establezca en "MedianStopping" para el tipo MedianStoppingPolicy. Establezca en "TruncationSelection" para el tipo TruncationSelectionPolicy. 'Bandido'
"MedianStopping"
'TruncationSelection' (obligatorio)

GridSamplingAlgorithm

Nombre Descripción Importancia
samplingAlgorithmType [Obligatorio] Algoritmo que se usa para generar valores de hiperparámetros, junto con las propiedades de configuración. 'Grid' (obligatorio)

IdentityConfiguration

Nombre Descripción Importancia
tipo de identidad Establezca en "AMLToken" para el tipo AmlToken. Establezca en "Managed" para el tipo ManagedIdentity. Establezca en "UserIdentity" para el tipo UserIdentity. 'AMLToken'
"Administrado"
'UserIdentity' (obligatorio)

JobBaseProperties

Nombre Descripción Importancia
computeId Identificador de recurso de ARM del recurso de proceso. cuerda / cadena
descripción Texto de descripción del recurso. cuerda / cadena
Nombre para mostrar Nombre para mostrar del trabajo. cuerda / cadena
experimentName Nombre del experimento al que pertenece el trabajo. Si no se establece, el trabajo se coloca en el experimento "Predeterminado". cuerda / cadena
identidad Configuración de identidad. Si se establece, debe ser uno de AmlToken, ManagedIdentity, UserIdentity o NULL.
El valor predeterminado es AmlToken si es null.
IdentityConfiguration
isArchivado ¿El recurso está archivado? Bool
tipoDeTrabajo Establezca en "Command" para el tipo CommandJob. Establezca en "Pipeline" para el tipo PipelineJob. Establézcalo en "Barrido" para el tipo SweepJob. 'Mando'
"Canalización"
'Barrido' (obligatorio)
Propiedades Diccionario de propiedades de recurso. ResourceBaseProperties
servicios Lista de jobEndpoints.
Para los trabajos locales, un punto de conexión de trabajo tendrá un valor de punto de conexión de FileStreamObject.
Servicios de JobBase
Etiquetas Diccionario de etiquetas. Las etiquetas se pueden agregar, quitar y actualizar. resourceBaseTags de

Servicios de JobBase

Nombre Descripción Importancia

JobInput (Entrada de trabajo)

Nombre Descripción Importancia
descripción Descripción de la entrada. cuerda / cadena
jobInputType Establezca en "custom_model" para el tipo CustomModelJobInput. Establezca en "literal" para el tipo LiteralJobInput. Establezca en "mlflow_model" para el tipo MLFlowModelJobInput. Establezca en "mltable" para el tipo MLTableJobInput. Establezca en "triton_model" para el tipo TritonModelJobInput. Establezca en "uri_file" para el tipo UriFileJobInput. Establezca en "uri_folder" para el tipo UriFolderJobInput. "custom_model"
'Literal'
"mlflow_model"
'MLTABLE'
"triton_model"
"uri_file"
'uri_folder' (obligatorio)

JobOutput (Salida de trabajo)

Nombre Descripción Importancia
descripción Descripción de la salida. cuerda / cadena
jobOutputType Establezca en "custom_model" para el tipo CustomModelJobOutput. Establezca en "mlflow_model" para el tipo MLFlowModelJobOutput. Establezca en "mltable" para el tipo MLTableJobOutput. Establezca en "triton_model" para el tipo TritonModelJobOutput. Establezca en "uri_file" para el tipo UriFileJobOutput. Establezca en "uri_folder" para el tipo UriFolderJobOutput. "custom_model"
"mlflow_model"
'MLTABLE'
"triton_model"
"uri_file"
'uri_folder' (obligatorio)

JobService (Servicio de trabajo)

Nombre Descripción Importancia
punto final Dirección URL del punto de conexión. cuerda / cadena
jobServiceType Tipo de punto de conexión. cuerda / cadena
puerto Puerto para el punto de conexión. Int
Propiedades Propiedades adicionales que se van a establecer en el punto de conexión. JobServiceProperties

JobServiceProperties

Nombre Descripción Importancia

LiteralJobInput

Nombre Descripción Importancia
jobInputType [Obligatorio] Especifica el tipo de trabajo. 'literal' (obligatorio)
valor [Obligatorio] Valor literal de la entrada. cuerda

Restricciones:
Patrón = [a-zA-Z0-9_] (obligatorio)

Identidad administrada

Nombre Descripción Importancia
clientId Especifica una identidad asignada por el usuario por identificador de cliente. En el caso de asignados por el sistema, no establezca este campo. cuerda

Restricciones:
Longitud mínima = 36
Longitud máxima = 36
Patrón = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
tipo de identidad [Obligatorio] Especifica el tipo de marco de identidad. "Administrado" (obligatorio)
objectId Especifica una identidad asignada por el usuario por identificador de objeto. En el caso de asignados por el sistema, no establezca este campo. cuerda

Restricciones:
Longitud mínima = 36
Longitud máxima = 36
Patrón = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
identificador de recurso Especifica una identidad asignada por el usuario por el identificador de recurso de ARM. En el caso de asignados por el sistema, no establezca este campo. cuerda / cadena

MedianStoppingPolicy

Nombre Descripción Importancia
policyType [Obligatorio] Nombre de la configuración de directiva 'MedianStopping' (obligatorio)

MLFlowModelJobInput

Nombre Descripción Importancia
jobInputType [Obligatorio] Especifica el tipo de trabajo. "mlflow_model" (obligatorio)
modo Modo de entrega de recursos de entrada. 'Directo'
'Descargar'
'EvalúaDescargar'
'EvalMount'
'ReadOnlyMount'
'ReadWriteMount'
Uri [Obligatorio] URI de recurso de entrada. cuerda

Restricciones:
Patrón = [a-zA-Z0-9_] (obligatorio)

MLFlowModelJobOutput

Nombre Descripción Importancia
jobOutputType [Obligatorio] Especifica el tipo de trabajo. "mlflow_model" (obligatorio)
modo Modo de entrega de recursos de salida. 'ReadWriteMount'
'Cargar'
Uri URI del recurso de salida. cuerda / cadena

MLTableJobInput

Nombre Descripción Importancia
jobInputType [Obligatorio] Especifica el tipo de trabajo. 'mltable' (obligatorio)
modo Modo de entrega de recursos de entrada. 'Directo'
'Descargar'
'EvalúaDescargar'
'EvalMount'
'ReadOnlyMount'
'ReadWriteMount'
Uri [Obligatorio] URI de recurso de entrada. cuerda

Restricciones:
Patrón = [a-zA-Z0-9_] (obligatorio)

MLTableJobOutput

Nombre Descripción Importancia
jobOutputType [Obligatorio] Especifica el tipo de trabajo. 'mltable' (obligatorio)
modo Modo de entrega de recursos de salida. 'ReadWriteMount'
'Cargar'
Uri URI del recurso de salida. cuerda / cadena

MPI

Nombre Descripción Importancia
distributionType [Obligatorio] Especifica el tipo de marco de distribución. 'Mpi' (obligatorio)
processCountPerInstance Número de procesos por nodo MPI. Int

Objetivo

Nombre Descripción Importancia
Gol [Obligatorio] Define los objetivos de métrica admitidos para el ajuste de hiperparámetros 'Maximizar'
'Minimizar' (obligatorio)
primaryMetric [Obligatorio] Nombre de la métrica que se va a optimizar. cuerda

Restricciones:
Patrón = [a-zA-Z0-9_] (obligatorio)

PipelineJob

Nombre Descripción Importancia
Entradas Entradas para el trabajo de canalización. PipelineJobInputs
Trabajos Los trabajos construyen el trabajo de canalización. PipelineJobJobs
tipoDeTrabajo [Obligatorio] Especifica el tipo de trabajo. 'Canalización' (obligatorio)
Salidas Salidas para el trabajo de canalización PipelineJobOutputs
configuración Configuración de canalización, para cosas como ContinueRunOnStepFailure, etc. cualquiera

PipelineJobInputs

Nombre Descripción Importancia

PipelineJobJobs

Nombre Descripción Importancia

PipelineJobOutputs

Nombre Descripción Importancia

PyTorch

Nombre Descripción Importancia
distributionType [Obligatorio] Especifica el tipo de marco de distribución. 'PyTorch' (obligatorio)
processCountPerInstance Número de procesos por nodo. Int

RandomSamplingAlgorithm

Nombre Descripción Importancia
regla Tipo específico de algoritmo aleatorio 'Aleatorio'
'Sobol'
samplingAlgorithmType [Obligatorio] Algoritmo que se usa para generar valores de hiperparámetros, junto con las propiedades de configuración. 'Random' (obligatorio)
semilla Entero opcional que se va a usar como inicialización para la generación de números aleatorios Int

ResourceBaseProperties

Nombre Descripción Importancia

ResourceBaseTags

Nombre Descripción Importancia

Configuración de Recursos

Nombre Descripción Importancia
InstanceCount Número opcional de instancias o nodos usados por el destino de proceso. Int
instanceType Tipo opcional de máquina virtual que se usa como compatible con el destino de proceso. cuerda / cadena
Propiedades Bolsa de propiedades adicionales. resourceConfigurationProperties

ResourceConfigurationProperties

Nombre Descripción Importancia

Algoritmo de muestreo

Nombre Descripción Importancia
samplingAlgorithmType Establezca en "Bayesian" para el tipo BayesianSamplingAlgorithm. Establézcalo en "Grid" para el tipo GridSamplingAlgorithm. Establezca en "Random" para el tipo RandomSamplingAlgorithm. 'Bayesiano'
'Cuadrícula'
'Random' (obligatorio)

SweepJob (Trabajo de barrido)

Nombre Descripción Importancia
Terminación anticipada Las directivas de terminación anticipada permiten cancelar ejecuciones con un rendimiento deficiente antes de que se completen. EarlyTerminationPolicy
Entradas Asignación de enlaces de datos de entrada usados en el trabajo. SweepJobInputs
tipoDeTrabajo [Obligatorio] Especifica el tipo de trabajo. 'Barrido' (obligatorio)
Límites Límite de trabajo de barrido. SweepJobLimits
objetivo [Obligatorio] Objetivo de optimización. Objetivo (obligatorio)
Salidas Asignación de enlaces de datos de salida usados en el trabajo. SweepJobOutputs
samplingAlgorithm [Obligatorio] Algoritmo de muestreo de hiperparámetros SamplingAlgorithm (obligatorio)
Espacio de búsqueda [Obligatorio] Diccionario que contiene cada parámetro y su distribución. La clave de diccionario es el nombre del parámetro . any (obligatorio)
juicio [Obligatorio] Definición del componente de prueba. TrialComponent (obligatorio)

SweepJobInputs

Nombre Descripción Importancia

SweepJobLimits

Nombre Descripción Importancia
jobLimitsType [Obligatorio] Tipo JobLimit. 'Mando'
'Barrido' (obligatorio)
maxConcurrentTrials Pruebas simultáneas máximas del trabajo de barrido. Int
maxTotalTrials Pruebas totales máximas del trabajo de barrido. Int
tiempo de expiración Duración máxima de la ejecución en formato ISO 8601, después del cual se cancelará el trabajo. Solo admite la duración con una precisión tan baja como Segundos. cuerda / cadena
trialTimeout Valor de tiempo de espera de prueba del trabajo de barrido. cuerda / cadena

SweepJobOutputs

Nombre Descripción Importancia

TensorFlow

Nombre Descripción Importancia
distributionType [Obligatorio] Especifica el tipo de marco de distribución. 'TensorFlow' (obligatorio)
parameterServerCount Número de tareas del servidor de parámetros. Int
número de trabajadores Número de trabajadores. Si no se especifica, el valor predeterminado será el recuento de instancias. Int

TrialComponent

Nombre Descripción Importancia
codeId Identificador de recurso de ARM del recurso de código. cuerda / cadena
comando [Obligatorio] Comando que se va a ejecutar al iniciar el trabajo. Eg. "Pitón train.py" cuerda

Restricciones:
Longitud mínima = 1
Patrón = [a-zA-Z0-9_] (obligatorio)
distribución Configuración de distribución del trabajo. Si se establece, debe ser uno de Mpi, Tensorflow, PyTorch o NULL. DistributionConfiguration
environmentId [Obligatorio] El identificador de recurso de ARM de la especificación del entorno para el trabajo. cuerda

Restricciones:
Patrón = [a-zA-Z0-9_] (obligatorio)
variables de entorno Variables de entorno incluidas en el trabajo. TrialComponentEnvironmentVariables
recursos Configuración de recursos de proceso para el trabajo. resourceConfiguration

TrialComponentEnvironmentVariables

Nombre Descripción Importancia

TritonModelJobInput

Nombre Descripción Importancia
jobInputType [Obligatorio] Especifica el tipo de trabajo. 'triton_model' (obligatorio)
modo Modo de entrega de recursos de entrada. 'Directo'
'Descargar'
'EvalúaDescargar'
'EvalMount'
'ReadOnlyMount'
'ReadWriteMount'
Uri [Obligatorio] URI de recurso de entrada. cuerda

Restricciones:
Patrón = [a-zA-Z0-9_] (obligatorio)

TritonModelJobOutput

Nombre Descripción Importancia
jobOutputType [Obligatorio] Especifica el tipo de trabajo. 'triton_model' (obligatorio)
modo Modo de entrega de recursos de salida. 'ReadWriteMount'
'Cargar'
Uri URI del recurso de salida. cuerda / cadena

PolíticaDeSelecciónDeTruncamiento

Nombre Descripción Importancia
policyType [Obligatorio] Nombre de la configuración de directiva 'TruncationSelection' (obligatorio)
truncationPercentage Porcentaje de ejecuciones que se cancelarán en cada intervalo de evaluación. Int

UriFileJobInput

Nombre Descripción Importancia
jobInputType [Obligatorio] Especifica el tipo de trabajo. 'uri_file' (obligatorio)
modo Modo de entrega de recursos de entrada. 'Directo'
'Descargar'
'EvalúaDescargar'
'EvalMount'
'ReadOnlyMount'
'ReadWriteMount'
Uri [Obligatorio] URI de recurso de entrada. cuerda

Restricciones:
Patrón = [a-zA-Z0-9_] (obligatorio)

UriFileJobOutput

Nombre Descripción Importancia
jobOutputType [Obligatorio] Especifica el tipo de trabajo. 'uri_file' (obligatorio)
modo Modo de entrega de recursos de salida. 'ReadWriteMount'
'Cargar'
Uri URI del recurso de salida. cuerda / cadena

UriFolderJobInput

Nombre Descripción Importancia
jobInputType [Obligatorio] Especifica el tipo de trabajo. 'uri_folder' (obligatorio)
modo Modo de entrega de recursos de entrada. 'Directo'
'Descargar'
'EvalúaDescargar'
'EvalMount'
'ReadOnlyMount'
'ReadWriteMount'
Uri [Obligatorio] URI de recurso de entrada. cuerda

Restricciones:
Patrón = [a-zA-Z0-9_] (obligatorio)

UriFolderJobOutput

Nombre Descripción Importancia
jobOutputType [Obligatorio] Especifica el tipo de trabajo. 'uri_folder' (obligatorio)
modo Modo de entrega de recursos de salida. 'ReadWriteMount'
'Cargar'
Uri URI del recurso de salida. cuerda / cadena

Identidad de Usuario

Nombre Descripción Importancia
tipo de identidad [Obligatorio] Especifica el tipo de marco de identidad. 'UserIdentity' (obligatorio)

Ejemplos de uso

Ejemplos de inicio rápido de Azure

Las siguientes plantillas de inicio rápido de Azure contienen ejemplos de Bicep para implementar este tipo de recurso.

Archivo de Bicep Descripción
Creación de un trabajo de clasificación de AutoML de Azure Machine Learning Esta plantilla crea un trabajo de clasificación de AutoML de Azure Machine Learning para averiguar el mejor modelo para predecir si un cliente se suscribirá a un depósito a plazo fijo con una institución financiera.
Creación de un trabajo de comando de Azure Machine Learning Esta plantilla crea un trabajo de comando de Azure Machine Learning con un script de hello_world básico
Creación de un trabajo de barrido de Azure Machine Learning Esta plantilla crea un trabajo de barrido de Azure Machine Learning para el ajuste de hiperparámetros.

Definición de recursos de plantilla de ARM

El tipo de recurso workspaces/jobs se puede implementar con operaciones que tienen como destino:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.MachineLearningServices/workspaces/jobs, agregue el siguiente JSON a la plantilla.

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

Establezca la propiedad jobType para especificar el tipo de objeto.

En 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 Canalización, 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 Barrido, 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 JobOutput

Establezca la propiedad jobOutputType para especificar el tipo de objeto.

Para custom_model, use:

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

Para mlflow_model, use:

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

Para mltable, use:

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

Para triton_model, use:

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

Para uri_file, use:

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

Para uri_folder, use:

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

Objetos EarlyTerminationPolicy

Establezca la propiedad policyType para especificar el 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

Establezca la propiedad jobInputType para especificar el 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 SamplingAlgorithm

Establezca la propiedad samplingAlgorithmType para especificar el tipo de objeto.

Para Bayesiano, use:

{
  "samplingAlgorithmType": "Bayesian"
}

Para Grid, use:

{
  "samplingAlgorithmType": "Grid"
}

Para Random, use:

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

Objetos IdentityConfiguration

Establezca la propiedad identityType para especificar el tipo de objeto.

Para AMLToken, use:

{
  "identityType": "AMLToken"
}

Para Administrado, use:

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

Para UserIdentity, use:

{
  "identityType": "UserIdentity"
}

Objetos DistributionConfiguration

Establezca la propiedad distributionType para especificar el tipo de objeto.

Para Mpi, use:

{
  "distributionType": "Mpi",
  "processCountPerInstance": "int"
}

Para PyTorch, use:

{
  "distributionType": "PyTorch",
  "processCountPerInstance": "int"
}

Para TensorFlow, use:

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

Valores de propiedad

Microsoft.MachineLearningServices/áreas de trabajo/trabajos

Nombre Descripción Importancia
apiVersion La versión de api '2022-05-01'
nombre El nombre del recurso cuerda

Restricciones:
Patrón = ^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,254}$ (obligatorio)
Propiedades [Obligatorio] Atributos adicionales de la entidad. JobBaseProperties (obligatorio)
tipo El tipo de recurso "Microsoft.MachineLearningServices/workspaces/jobs"

AmlToken

Nombre Descripción Importancia
tipo de identidad [Obligatorio] Especifica el tipo de marco de identidad. 'AMLToken' (obligatorio)

Política de Bandidos

Nombre Descripción Importancia
policyType [Obligatorio] Nombre de la configuración de directiva 'Bandit' (obligatorio)
slackAmount Distancia absoluta permitida desde la mejor ejecución. Int
slackFactor Relación de la distancia permitida desde la ejecución con mejor rendimiento. Int

BayesianSamplingAlgorithm

Nombre Descripción Importancia
samplingAlgorithmType [Obligatorio] Algoritmo que se usa para generar valores de hiperparámetros, junto con las propiedades de configuración. 'Bayesian' (obligatorio)

CommandJob (ComandoTrabajo)

Nombre Descripción Importancia
codeId Identificador de recurso de ARM del recurso de código. cuerda / cadena
comando [Obligatorio] Comando que se va a ejecutar al iniciar el trabajo. Eg. "Pitón train.py" cuerda

Restricciones:
Longitud mínima = 1
Patrón = [a-zA-Z0-9_] (obligatorio)
distribución Configuración de distribución del trabajo. Si se establece, debe ser uno de Mpi, Tensorflow, PyTorch o NULL. DistributionConfiguration
environmentId [Obligatorio] El identificador de recurso de ARM de la especificación del entorno para el trabajo. cuerda

Restricciones:
Patrón = [a-zA-Z0-9_] (obligatorio)
variables de entorno Variables de entorno incluidas en el trabajo. CommandJobEnvironmentVariables
Entradas Asignación de enlaces de datos de entrada usados en el trabajo. CommandJobInputs
tipoDeTrabajo [Obligatorio] Especifica el tipo de trabajo. 'Command' (obligatorio)
Límites Límite de trabajos de comando. CommandJobLimits
Salidas Asignación de enlaces de datos de salida usados en el trabajo. CommandJobOutputs
recursos Configuración de recursos de proceso para el trabajo. resourceConfiguration

CommandJobEnvironmentVariables

Nombre Descripción Importancia

CommandJobInputs

Nombre Descripción Importancia

CommandJobLimits

Nombre Descripción Importancia
jobLimitsType [Obligatorio] Tipo JobLimit. 'Mando'
'Barrido' (obligatorio)
tiempo de expiración Duración máxima de la ejecución en formato ISO 8601, después del cual se cancelará el trabajo. Solo admite la duración con una precisión tan baja como Segundos. cuerda / cadena

CommandJobOutputs

Nombre Descripción Importancia

CustomModelJobInput

Nombre Descripción Importancia
jobInputType [Obligatorio] Especifica el tipo de trabajo. 'custom_model' (obligatorio)
modo Modo de entrega de recursos de entrada. 'Directo'
'Descargar'
'EvalúaDescargar'
'EvalMount'
'ReadOnlyMount'
'ReadWriteMount'
Uri [Obligatorio] URI de recurso de entrada. cuerda

Restricciones:
Patrón = [a-zA-Z0-9_] (obligatorio)

CustomModelJobOutput

Nombre Descripción Importancia
jobOutputType [Obligatorio] Especifica el tipo de trabajo. 'custom_model' (obligatorio)
modo Modo de entrega de recursos de salida. 'ReadWriteMount'
'Cargar'
Uri URI del recurso de salida. cuerda / cadena

DistributionConfiguration

Nombre Descripción Importancia
distributionType Establezca en "Mpi" para el tipo Mpi. Establezca en "PyTorch" para el tipo PyTorch. Establezca en "TensorFlow" para el tipo TensorFlow. 'MPI'
'Antorcha'
'TensorFlow' (obligatorio)

Política de Terminación Anticipada

Nombre Descripción Importancia
delayEvaluation Número de intervalos por los que se va a retrasar la primera evaluación. Int
evaluationInterval Intervalo (número de ejecuciones) entre evaluaciones de directivas. Int
policyType Establezca en "Bandit" para el tipo BanditPolicy. Establezca en "MedianStopping" para el tipo MedianStoppingPolicy. Establezca en "TruncationSelection" para el tipo TruncationSelectionPolicy. 'Bandido'
"MedianStopping"
'TruncationSelection' (obligatorio)

GridSamplingAlgorithm

Nombre Descripción Importancia
samplingAlgorithmType [Obligatorio] Algoritmo que se usa para generar valores de hiperparámetros, junto con las propiedades de configuración. 'Grid' (obligatorio)

IdentityConfiguration

Nombre Descripción Importancia
tipo de identidad Establezca en "AMLToken" para el tipo AmlToken. Establezca en "Managed" para el tipo ManagedIdentity. Establezca en "UserIdentity" para el tipo UserIdentity. 'AMLToken'
"Administrado"
'UserIdentity' (obligatorio)

JobBaseProperties

Nombre Descripción Importancia
computeId Identificador de recurso de ARM del recurso de proceso. cuerda / cadena
descripción Texto de descripción del recurso. cuerda / cadena
Nombre para mostrar Nombre para mostrar del trabajo. cuerda / cadena
experimentName Nombre del experimento al que pertenece el trabajo. Si no se establece, el trabajo se coloca en el experimento "Predeterminado". cuerda / cadena
identidad Configuración de identidad. Si se establece, debe ser uno de AmlToken, ManagedIdentity, UserIdentity o NULL.
El valor predeterminado es AmlToken si es null.
IdentityConfiguration
isArchivado ¿El recurso está archivado? Bool
tipoDeTrabajo Establezca en "Command" para el tipo CommandJob. Establezca en "Pipeline" para el tipo PipelineJob. Establézcalo en "Barrido" para el tipo SweepJob. 'Mando'
"Canalización"
'Barrido' (obligatorio)
Propiedades Diccionario de propiedades de recurso. ResourceBaseProperties
servicios Lista de jobEndpoints.
Para los trabajos locales, un punto de conexión de trabajo tendrá un valor de punto de conexión de FileStreamObject.
Servicios de JobBase
Etiquetas Diccionario de etiquetas. Las etiquetas se pueden agregar, quitar y actualizar. resourceBaseTags de

Servicios de JobBase

Nombre Descripción Importancia

JobInput (Entrada de trabajo)

Nombre Descripción Importancia
descripción Descripción de la entrada. cuerda / cadena
jobInputType Establezca en "custom_model" para el tipo CustomModelJobInput. Establezca en "literal" para el tipo LiteralJobInput. Establezca en "mlflow_model" para el tipo MLFlowModelJobInput. Establezca en "mltable" para el tipo MLTableJobInput. Establezca en "triton_model" para el tipo TritonModelJobInput. Establezca en "uri_file" para el tipo UriFileJobInput. Establezca en "uri_folder" para el tipo UriFolderJobInput. "custom_model"
'Literal'
"mlflow_model"
'MLTABLE'
"triton_model"
"uri_file"
'uri_folder' (obligatorio)

JobOutput (Salida de trabajo)

Nombre Descripción Importancia
descripción Descripción de la salida. cuerda / cadena
jobOutputType Establezca en "custom_model" para el tipo CustomModelJobOutput. Establezca en "mlflow_model" para el tipo MLFlowModelJobOutput. Establezca en "mltable" para el tipo MLTableJobOutput. Establezca en "triton_model" para el tipo TritonModelJobOutput. Establezca en "uri_file" para el tipo UriFileJobOutput. Establezca en "uri_folder" para el tipo UriFolderJobOutput. "custom_model"
"mlflow_model"
'MLTABLE'
"triton_model"
"uri_file"
'uri_folder' (obligatorio)

JobService (Servicio de trabajo)

Nombre Descripción Importancia
punto final Dirección URL del punto de conexión. cuerda / cadena
jobServiceType Tipo de punto de conexión. cuerda / cadena
puerto Puerto para el punto de conexión. Int
Propiedades Propiedades adicionales que se van a establecer en el punto de conexión. JobServiceProperties

JobServiceProperties

Nombre Descripción Importancia

LiteralJobInput

Nombre Descripción Importancia
jobInputType [Obligatorio] Especifica el tipo de trabajo. 'literal' (obligatorio)
valor [Obligatorio] Valor literal de la entrada. cuerda

Restricciones:
Patrón = [a-zA-Z0-9_] (obligatorio)

Identidad administrada

Nombre Descripción Importancia
clientId Especifica una identidad asignada por el usuario por identificador de cliente. En el caso de asignados por el sistema, no establezca este campo. cuerda

Restricciones:
Longitud mínima = 36
Longitud máxima = 36
Patrón = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
tipo de identidad [Obligatorio] Especifica el tipo de marco de identidad. "Administrado" (obligatorio)
objectId Especifica una identidad asignada por el usuario por identificador de objeto. En el caso de asignados por el sistema, no establezca este campo. cuerda

Restricciones:
Longitud mínima = 36
Longitud máxima = 36
Patrón = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
identificador de recurso Especifica una identidad asignada por el usuario por el identificador de recurso de ARM. En el caso de asignados por el sistema, no establezca este campo. cuerda / cadena

MedianStoppingPolicy

Nombre Descripción Importancia
policyType [Obligatorio] Nombre de la configuración de directiva 'MedianStopping' (obligatorio)

MLFlowModelJobInput

Nombre Descripción Importancia
jobInputType [Obligatorio] Especifica el tipo de trabajo. "mlflow_model" (obligatorio)
modo Modo de entrega de recursos de entrada. 'Directo'
'Descargar'
'EvalúaDescargar'
'EvalMount'
'ReadOnlyMount'
'ReadWriteMount'
Uri [Obligatorio] URI de recurso de entrada. cuerda

Restricciones:
Patrón = [a-zA-Z0-9_] (obligatorio)

MLFlowModelJobOutput

Nombre Descripción Importancia
jobOutputType [Obligatorio] Especifica el tipo de trabajo. "mlflow_model" (obligatorio)
modo Modo de entrega de recursos de salida. 'ReadWriteMount'
'Cargar'
Uri URI del recurso de salida. cuerda / cadena

MLTableJobInput

Nombre Descripción Importancia
jobInputType [Obligatorio] Especifica el tipo de trabajo. 'mltable' (obligatorio)
modo Modo de entrega de recursos de entrada. 'Directo'
'Descargar'
'EvalúaDescargar'
'EvalMount'
'ReadOnlyMount'
'ReadWriteMount'
Uri [Obligatorio] URI de recurso de entrada. cuerda

Restricciones:
Patrón = [a-zA-Z0-9_] (obligatorio)

MLTableJobOutput

Nombre Descripción Importancia
jobOutputType [Obligatorio] Especifica el tipo de trabajo. 'mltable' (obligatorio)
modo Modo de entrega de recursos de salida. 'ReadWriteMount'
'Cargar'
Uri URI del recurso de salida. cuerda / cadena

MPI

Nombre Descripción Importancia
distributionType [Obligatorio] Especifica el tipo de marco de distribución. 'Mpi' (obligatorio)
processCountPerInstance Número de procesos por nodo MPI. Int

Objetivo

Nombre Descripción Importancia
Gol [Obligatorio] Define los objetivos de métrica admitidos para el ajuste de hiperparámetros 'Maximizar'
'Minimizar' (obligatorio)
primaryMetric [Obligatorio] Nombre de la métrica que se va a optimizar. cuerda

Restricciones:
Patrón = [a-zA-Z0-9_] (obligatorio)

PipelineJob

Nombre Descripción Importancia
Entradas Entradas para el trabajo de canalización. PipelineJobInputs
Trabajos Los trabajos construyen el trabajo de canalización. PipelineJobJobs
tipoDeTrabajo [Obligatorio] Especifica el tipo de trabajo. 'Canalización' (obligatorio)
Salidas Salidas para el trabajo de canalización PipelineJobOutputs
configuración Configuración de canalización, para cosas como ContinueRunOnStepFailure, etc. cualquiera

PipelineJobInputs

Nombre Descripción Importancia

PipelineJobJobs

Nombre Descripción Importancia

PipelineJobOutputs

Nombre Descripción Importancia

PyTorch

Nombre Descripción Importancia
distributionType [Obligatorio] Especifica el tipo de marco de distribución. 'PyTorch' (obligatorio)
processCountPerInstance Número de procesos por nodo. Int

RandomSamplingAlgorithm

Nombre Descripción Importancia
regla Tipo específico de algoritmo aleatorio 'Aleatorio'
'Sobol'
samplingAlgorithmType [Obligatorio] Algoritmo que se usa para generar valores de hiperparámetros, junto con las propiedades de configuración. 'Random' (obligatorio)
semilla Entero opcional que se va a usar como inicialización para la generación de números aleatorios Int

ResourceBaseProperties

Nombre Descripción Importancia

ResourceBaseTags

Nombre Descripción Importancia

Configuración de Recursos

Nombre Descripción Importancia
InstanceCount Número opcional de instancias o nodos usados por el destino de proceso. Int
instanceType Tipo opcional de máquina virtual que se usa como compatible con el destino de proceso. cuerda / cadena
Propiedades Bolsa de propiedades adicionales. resourceConfigurationProperties

ResourceConfigurationProperties

Nombre Descripción Importancia

Algoritmo de muestreo

Nombre Descripción Importancia
samplingAlgorithmType Establezca en "Bayesian" para el tipo BayesianSamplingAlgorithm. Establézcalo en "Grid" para el tipo GridSamplingAlgorithm. Establezca en "Random" para el tipo RandomSamplingAlgorithm. 'Bayesiano'
'Cuadrícula'
'Random' (obligatorio)

SweepJob (Trabajo de barrido)

Nombre Descripción Importancia
Terminación anticipada Las directivas de terminación anticipada permiten cancelar ejecuciones con un rendimiento deficiente antes de que se completen. EarlyTerminationPolicy
Entradas Asignación de enlaces de datos de entrada usados en el trabajo. SweepJobInputs
tipoDeTrabajo [Obligatorio] Especifica el tipo de trabajo. 'Barrido' (obligatorio)
Límites Límite de trabajo de barrido. SweepJobLimits
objetivo [Obligatorio] Objetivo de optimización. Objetivo (obligatorio)
Salidas Asignación de enlaces de datos de salida usados en el trabajo. SweepJobOutputs
samplingAlgorithm [Obligatorio] Algoritmo de muestreo de hiperparámetros SamplingAlgorithm (obligatorio)
Espacio de búsqueda [Obligatorio] Diccionario que contiene cada parámetro y su distribución. La clave de diccionario es el nombre del parámetro . any (obligatorio)
juicio [Obligatorio] Definición del componente de prueba. TrialComponent (obligatorio)

SweepJobInputs

Nombre Descripción Importancia

SweepJobLimits

Nombre Descripción Importancia
jobLimitsType [Obligatorio] Tipo JobLimit. 'Mando'
'Barrido' (obligatorio)
maxConcurrentTrials Pruebas simultáneas máximas del trabajo de barrido. Int
maxTotalTrials Pruebas totales máximas del trabajo de barrido. Int
tiempo de expiración Duración máxima de la ejecución en formato ISO 8601, después del cual se cancelará el trabajo. Solo admite la duración con una precisión tan baja como Segundos. cuerda / cadena
trialTimeout Valor de tiempo de espera de prueba del trabajo de barrido. cuerda / cadena

SweepJobOutputs

Nombre Descripción Importancia

TensorFlow

Nombre Descripción Importancia
distributionType [Obligatorio] Especifica el tipo de marco de distribución. 'TensorFlow' (obligatorio)
parameterServerCount Número de tareas del servidor de parámetros. Int
número de trabajadores Número de trabajadores. Si no se especifica, el valor predeterminado será el recuento de instancias. Int

TrialComponent

Nombre Descripción Importancia
codeId Identificador de recurso de ARM del recurso de código. cuerda / cadena
comando [Obligatorio] Comando que se va a ejecutar al iniciar el trabajo. Eg. "Pitón train.py" cuerda

Restricciones:
Longitud mínima = 1
Patrón = [a-zA-Z0-9_] (obligatorio)
distribución Configuración de distribución del trabajo. Si se establece, debe ser uno de Mpi, Tensorflow, PyTorch o NULL. DistributionConfiguration
environmentId [Obligatorio] El identificador de recurso de ARM de la especificación del entorno para el trabajo. cuerda

Restricciones:
Patrón = [a-zA-Z0-9_] (obligatorio)
variables de entorno Variables de entorno incluidas en el trabajo. TrialComponentEnvironmentVariables
recursos Configuración de recursos de proceso para el trabajo. resourceConfiguration

TrialComponentEnvironmentVariables

Nombre Descripción Importancia

TritonModelJobInput

Nombre Descripción Importancia
jobInputType [Obligatorio] Especifica el tipo de trabajo. 'triton_model' (obligatorio)
modo Modo de entrega de recursos de entrada. 'Directo'
'Descargar'
'EvalúaDescargar'
'EvalMount'
'ReadOnlyMount'
'ReadWriteMount'
Uri [Obligatorio] URI de recurso de entrada. cuerda

Restricciones:
Patrón = [a-zA-Z0-9_] (obligatorio)

TritonModelJobOutput

Nombre Descripción Importancia
jobOutputType [Obligatorio] Especifica el tipo de trabajo. 'triton_model' (obligatorio)
modo Modo de entrega de recursos de salida. 'ReadWriteMount'
'Cargar'
Uri URI del recurso de salida. cuerda / cadena

PolíticaDeSelecciónDeTruncamiento

Nombre Descripción Importancia
policyType [Obligatorio] Nombre de la configuración de directiva 'TruncationSelection' (obligatorio)
truncationPercentage Porcentaje de ejecuciones que se cancelarán en cada intervalo de evaluación. Int

UriFileJobInput

Nombre Descripción Importancia
jobInputType [Obligatorio] Especifica el tipo de trabajo. 'uri_file' (obligatorio)
modo Modo de entrega de recursos de entrada. 'Directo'
'Descargar'
'EvalúaDescargar'
'EvalMount'
'ReadOnlyMount'
'ReadWriteMount'
Uri [Obligatorio] URI de recurso de entrada. cuerda

Restricciones:
Patrón = [a-zA-Z0-9_] (obligatorio)

UriFileJobOutput

Nombre Descripción Importancia
jobOutputType [Obligatorio] Especifica el tipo de trabajo. 'uri_file' (obligatorio)
modo Modo de entrega de recursos de salida. 'ReadWriteMount'
'Cargar'
Uri URI del recurso de salida. cuerda / cadena

UriFolderJobInput

Nombre Descripción Importancia
jobInputType [Obligatorio] Especifica el tipo de trabajo. 'uri_folder' (obligatorio)
modo Modo de entrega de recursos de entrada. 'Directo'
'Descargar'
'EvalúaDescargar'
'EvalMount'
'ReadOnlyMount'
'ReadWriteMount'
Uri [Obligatorio] URI de recurso de entrada. cuerda

Restricciones:
Patrón = [a-zA-Z0-9_] (obligatorio)

UriFolderJobOutput

Nombre Descripción Importancia
jobOutputType [Obligatorio] Especifica el tipo de trabajo. 'uri_folder' (obligatorio)
modo Modo de entrega de recursos de salida. 'ReadWriteMount'
'Cargar'
Uri URI del recurso de salida. cuerda / cadena

Identidad de Usuario

Nombre Descripción Importancia
tipo de identidad [Obligatorio] Especifica el tipo de marco de identidad. 'UserIdentity' (obligatorio)

Ejemplos de uso

Plantillas de inicio rápido de Azure

Las siguientes plantillas de inicio rápido de Azure implementan este tipo de recurso.

Plantilla Descripción
Creación de un trabajo de clasificación de AutoML de Azure Machine Learning

Implementación en Azure
Esta plantilla crea un trabajo de clasificación de AutoML de Azure Machine Learning para averiguar el mejor modelo para predecir si un cliente se suscribirá a un depósito a plazo fijo con una institución financiera.
Creación de un trabajo de comando de Azure Machine Learning

Implementación en Azure
Esta plantilla crea un trabajo de comando de Azure Machine Learning con un script de hello_world básico
Creación de un trabajo de barrido de Azure Machine Learning

Implementación en Azure
Esta plantilla crea un trabajo de barrido de Azure Machine Learning para el ajuste de hiperparámetros.

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso workspaces/jobs se puede implementar con operaciones que tienen como destino:

  • grupos de recursos de

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.MachineLearningServices/workspaces/jobs, agregue el siguiente terraform a la plantilla.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.MachineLearningServices/workspaces/jobs@2022-05-01"
  name = "string"
  parent_id = "string"
  body = {
    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

Establezca la propiedad jobType para especificar el tipo de objeto.

En 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 Canalización, 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 Barrido, 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 JobOutput

Establezca la propiedad jobOutputType para especificar el tipo de objeto.

Para custom_model, use:

{
  jobOutputType = "custom_model"
  mode = "string"
  uri = "string"
}

Para mlflow_model, use:

{
  jobOutputType = "mlflow_model"
  mode = "string"
  uri = "string"
}

Para mltable, use:

{
  jobOutputType = "mltable"
  mode = "string"
  uri = "string"
}

Para triton_model, use:

{
  jobOutputType = "triton_model"
  mode = "string"
  uri = "string"
}

Para uri_file, use:

{
  jobOutputType = "uri_file"
  mode = "string"
  uri = "string"
}

Para uri_folder, use:

{
  jobOutputType = "uri_folder"
  mode = "string"
  uri = "string"
}

Objetos EarlyTerminationPolicy

Establezca la propiedad policyType para especificar el 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

Establezca la propiedad jobInputType para especificar el 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 SamplingAlgorithm

Establezca la propiedad samplingAlgorithmType para especificar el tipo de objeto.

Para Bayesiano, use:

{
  samplingAlgorithmType = "Bayesian"
}

Para Grid, use:

{
  samplingAlgorithmType = "Grid"
}

Para Random, use:

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

Objetos IdentityConfiguration

Establezca la propiedad identityType para especificar el tipo de objeto.

Para AMLToken, use:

{
  identityType = "AMLToken"
}

Para Administrado, use:

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

Para UserIdentity, use:

{
  identityType = "UserIdentity"
}

Objetos DistributionConfiguration

Establezca la propiedad distributionType para especificar el tipo de objeto.

Para Mpi, use:

{
  distributionType = "Mpi"
  processCountPerInstance = int
}

Para PyTorch, use:

{
  distributionType = "PyTorch"
  processCountPerInstance = int
}

Para TensorFlow, use:

{
  distributionType = "TensorFlow"
  parameterServerCount = int
  workerCount = int
}

Valores de propiedad

Microsoft.MachineLearningServices/áreas de trabajo/trabajos

Nombre Descripción Importancia
nombre El nombre del recurso cuerda

Restricciones:
Patrón = ^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,254}$ (obligatorio)
parent_id Identificador del recurso que es el elemento primario de este recurso. Identificador del recurso de tipo: áreas de trabajo
Propiedades [Obligatorio] Atributos adicionales de la entidad. JobBaseProperties (obligatorio)
tipo El tipo de recurso "Microsoft.MachineLearningServices/workspaces/jobs@2022-05-01"

AmlToken

Nombre Descripción Importancia
tipo de identidad [Obligatorio] Especifica el tipo de marco de identidad. 'AMLToken' (obligatorio)

Política de Bandidos

Nombre Descripción Importancia
policyType [Obligatorio] Nombre de la configuración de directiva 'Bandit' (obligatorio)
slackAmount Distancia absoluta permitida desde la mejor ejecución. Int
slackFactor Relación de la distancia permitida desde la ejecución con mejor rendimiento. Int

BayesianSamplingAlgorithm

Nombre Descripción Importancia
samplingAlgorithmType [Obligatorio] Algoritmo que se usa para generar valores de hiperparámetros, junto con las propiedades de configuración. 'Bayesian' (obligatorio)

CommandJob (ComandoTrabajo)

Nombre Descripción Importancia
codeId Identificador de recurso de ARM del recurso de código. cuerda / cadena
comando [Obligatorio] Comando que se va a ejecutar al iniciar el trabajo. Eg. "Pitón train.py" cuerda

Restricciones:
Longitud mínima = 1
Patrón = [a-zA-Z0-9_] (obligatorio)
distribución Configuración de distribución del trabajo. Si se establece, debe ser uno de Mpi, Tensorflow, PyTorch o NULL. DistributionConfiguration
environmentId [Obligatorio] El identificador de recurso de ARM de la especificación del entorno para el trabajo. cuerda

Restricciones:
Patrón = [a-zA-Z0-9_] (obligatorio)
variables de entorno Variables de entorno incluidas en el trabajo. CommandJobEnvironmentVariables
Entradas Asignación de enlaces de datos de entrada usados en el trabajo. CommandJobInputs
tipoDeTrabajo [Obligatorio] Especifica el tipo de trabajo. 'Command' (obligatorio)
Límites Límite de trabajos de comando. CommandJobLimits
Salidas Asignación de enlaces de datos de salida usados en el trabajo. CommandJobOutputs
recursos Configuración de recursos de proceso para el trabajo. resourceConfiguration

CommandJobEnvironmentVariables

Nombre Descripción Importancia

CommandJobInputs

Nombre Descripción Importancia

CommandJobLimits

Nombre Descripción Importancia
jobLimitsType [Obligatorio] Tipo JobLimit. 'Mando'
'Barrido' (obligatorio)
tiempo de expiración Duración máxima de la ejecución en formato ISO 8601, después del cual se cancelará el trabajo. Solo admite la duración con una precisión tan baja como Segundos. cuerda / cadena

CommandJobOutputs

Nombre Descripción Importancia

CustomModelJobInput

Nombre Descripción Importancia
jobInputType [Obligatorio] Especifica el tipo de trabajo. 'custom_model' (obligatorio)
modo Modo de entrega de recursos de entrada. 'Directo'
'Descargar'
'EvalúaDescargar'
'EvalMount'
'ReadOnlyMount'
'ReadWriteMount'
Uri [Obligatorio] URI de recurso de entrada. cuerda

Restricciones:
Patrón = [a-zA-Z0-9_] (obligatorio)

CustomModelJobOutput

Nombre Descripción Importancia
jobOutputType [Obligatorio] Especifica el tipo de trabajo. 'custom_model' (obligatorio)
modo Modo de entrega de recursos de salida. 'ReadWriteMount'
'Cargar'
Uri URI del recurso de salida. cuerda / cadena

DistributionConfiguration

Nombre Descripción Importancia
distributionType Establezca en "Mpi" para el tipo Mpi. Establezca en "PyTorch" para el tipo PyTorch. Establezca en "TensorFlow" para el tipo TensorFlow. 'MPI'
'Antorcha'
'TensorFlow' (obligatorio)

Política de Terminación Anticipada

Nombre Descripción Importancia
delayEvaluation Número de intervalos por los que se va a retrasar la primera evaluación. Int
evaluationInterval Intervalo (número de ejecuciones) entre evaluaciones de directivas. Int
policyType Establezca en "Bandit" para el tipo BanditPolicy. Establezca en "MedianStopping" para el tipo MedianStoppingPolicy. Establezca en "TruncationSelection" para el tipo TruncationSelectionPolicy. 'Bandido'
"MedianStopping"
'TruncationSelection' (obligatorio)

GridSamplingAlgorithm

Nombre Descripción Importancia
samplingAlgorithmType [Obligatorio] Algoritmo que se usa para generar valores de hiperparámetros, junto con las propiedades de configuración. 'Grid' (obligatorio)

IdentityConfiguration

Nombre Descripción Importancia
tipo de identidad Establezca en "AMLToken" para el tipo AmlToken. Establezca en "Managed" para el tipo ManagedIdentity. Establezca en "UserIdentity" para el tipo UserIdentity. 'AMLToken'
"Administrado"
'UserIdentity' (obligatorio)

JobBaseProperties

Nombre Descripción Importancia
computeId Identificador de recurso de ARM del recurso de proceso. cuerda / cadena
descripción Texto de descripción del recurso. cuerda / cadena
Nombre para mostrar Nombre para mostrar del trabajo. cuerda / cadena
experimentName Nombre del experimento al que pertenece el trabajo. Si no se establece, el trabajo se coloca en el experimento "Predeterminado". cuerda / cadena
identidad Configuración de identidad. Si se establece, debe ser uno de AmlToken, ManagedIdentity, UserIdentity o NULL.
El valor predeterminado es AmlToken si es null.
IdentityConfiguration
isArchivado ¿El recurso está archivado? Bool
tipoDeTrabajo Establezca en "Command" para el tipo CommandJob. Establezca en "Pipeline" para el tipo PipelineJob. Establézcalo en "Barrido" para el tipo SweepJob. 'Mando'
"Canalización"
'Barrido' (obligatorio)
Propiedades Diccionario de propiedades de recurso. ResourceBaseProperties
servicios Lista de jobEndpoints.
Para los trabajos locales, un punto de conexión de trabajo tendrá un valor de punto de conexión de FileStreamObject.
Servicios de JobBase
Etiquetas Diccionario de etiquetas. Las etiquetas se pueden agregar, quitar y actualizar. resourceBaseTags de

Servicios de JobBase

Nombre Descripción Importancia

JobInput (Entrada de trabajo)

Nombre Descripción Importancia
descripción Descripción de la entrada. cuerda / cadena
jobInputType Establezca en "custom_model" para el tipo CustomModelJobInput. Establezca en "literal" para el tipo LiteralJobInput. Establezca en "mlflow_model" para el tipo MLFlowModelJobInput. Establezca en "mltable" para el tipo MLTableJobInput. Establezca en "triton_model" para el tipo TritonModelJobInput. Establezca en "uri_file" para el tipo UriFileJobInput. Establezca en "uri_folder" para el tipo UriFolderJobInput. "custom_model"
'Literal'
"mlflow_model"
'MLTABLE'
"triton_model"
"uri_file"
'uri_folder' (obligatorio)

JobOutput (Salida de trabajo)

Nombre Descripción Importancia
descripción Descripción de la salida. cuerda / cadena
jobOutputType Establezca en "custom_model" para el tipo CustomModelJobOutput. Establezca en "mlflow_model" para el tipo MLFlowModelJobOutput. Establezca en "mltable" para el tipo MLTableJobOutput. Establezca en "triton_model" para el tipo TritonModelJobOutput. Establezca en "uri_file" para el tipo UriFileJobOutput. Establezca en "uri_folder" para el tipo UriFolderJobOutput. "custom_model"
"mlflow_model"
'MLTABLE'
"triton_model"
"uri_file"
'uri_folder' (obligatorio)

JobService (Servicio de trabajo)

Nombre Descripción Importancia
punto final Dirección URL del punto de conexión. cuerda / cadena
jobServiceType Tipo de punto de conexión. cuerda / cadena
puerto Puerto para el punto de conexión. Int
Propiedades Propiedades adicionales que se van a establecer en el punto de conexión. JobServiceProperties

JobServiceProperties

Nombre Descripción Importancia

LiteralJobInput

Nombre Descripción Importancia
jobInputType [Obligatorio] Especifica el tipo de trabajo. 'literal' (obligatorio)
valor [Obligatorio] Valor literal de la entrada. cuerda

Restricciones:
Patrón = [a-zA-Z0-9_] (obligatorio)

Identidad administrada

Nombre Descripción Importancia
clientId Especifica una identidad asignada por el usuario por identificador de cliente. En el caso de asignados por el sistema, no establezca este campo. cuerda

Restricciones:
Longitud mínima = 36
Longitud máxima = 36
Patrón = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
tipo de identidad [Obligatorio] Especifica el tipo de marco de identidad. "Administrado" (obligatorio)
objectId Especifica una identidad asignada por el usuario por identificador de objeto. En el caso de asignados por el sistema, no establezca este campo. cuerda

Restricciones:
Longitud mínima = 36
Longitud máxima = 36
Patrón = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
identificador de recurso Especifica una identidad asignada por el usuario por el identificador de recurso de ARM. En el caso de asignados por el sistema, no establezca este campo. cuerda / cadena

MedianStoppingPolicy

Nombre Descripción Importancia
policyType [Obligatorio] Nombre de la configuración de directiva 'MedianStopping' (obligatorio)

MLFlowModelJobInput

Nombre Descripción Importancia
jobInputType [Obligatorio] Especifica el tipo de trabajo. "mlflow_model" (obligatorio)
modo Modo de entrega de recursos de entrada. 'Directo'
'Descargar'
'EvalúaDescargar'
'EvalMount'
'ReadOnlyMount'
'ReadWriteMount'
Uri [Obligatorio] URI de recurso de entrada. cuerda

Restricciones:
Patrón = [a-zA-Z0-9_] (obligatorio)

MLFlowModelJobOutput

Nombre Descripción Importancia
jobOutputType [Obligatorio] Especifica el tipo de trabajo. "mlflow_model" (obligatorio)
modo Modo de entrega de recursos de salida. 'ReadWriteMount'
'Cargar'
Uri URI del recurso de salida. cuerda / cadena

MLTableJobInput

Nombre Descripción Importancia
jobInputType [Obligatorio] Especifica el tipo de trabajo. 'mltable' (obligatorio)
modo Modo de entrega de recursos de entrada. 'Directo'
'Descargar'
'EvalúaDescargar'
'EvalMount'
'ReadOnlyMount'
'ReadWriteMount'
Uri [Obligatorio] URI de recurso de entrada. cuerda

Restricciones:
Patrón = [a-zA-Z0-9_] (obligatorio)

MLTableJobOutput

Nombre Descripción Importancia
jobOutputType [Obligatorio] Especifica el tipo de trabajo. 'mltable' (obligatorio)
modo Modo de entrega de recursos de salida. 'ReadWriteMount'
'Cargar'
Uri URI del recurso de salida. cuerda / cadena

MPI

Nombre Descripción Importancia
distributionType [Obligatorio] Especifica el tipo de marco de distribución. 'Mpi' (obligatorio)
processCountPerInstance Número de procesos por nodo MPI. Int

Objetivo

Nombre Descripción Importancia
Gol [Obligatorio] Define los objetivos de métrica admitidos para el ajuste de hiperparámetros 'Maximizar'
'Minimizar' (obligatorio)
primaryMetric [Obligatorio] Nombre de la métrica que se va a optimizar. cuerda

Restricciones:
Patrón = [a-zA-Z0-9_] (obligatorio)

PipelineJob

Nombre Descripción Importancia
Entradas Entradas para el trabajo de canalización. PipelineJobInputs
Trabajos Los trabajos construyen el trabajo de canalización. PipelineJobJobs
tipoDeTrabajo [Obligatorio] Especifica el tipo de trabajo. 'Canalización' (obligatorio)
Salidas Salidas para el trabajo de canalización PipelineJobOutputs
configuración Configuración de canalización, para cosas como ContinueRunOnStepFailure, etc. cualquiera

PipelineJobInputs

Nombre Descripción Importancia

PipelineJobJobs

Nombre Descripción Importancia

PipelineJobOutputs

Nombre Descripción Importancia

PyTorch

Nombre Descripción Importancia
distributionType [Obligatorio] Especifica el tipo de marco de distribución. 'PyTorch' (obligatorio)
processCountPerInstance Número de procesos por nodo. Int

RandomSamplingAlgorithm

Nombre Descripción Importancia
regla Tipo específico de algoritmo aleatorio 'Aleatorio'
'Sobol'
samplingAlgorithmType [Obligatorio] Algoritmo que se usa para generar valores de hiperparámetros, junto con las propiedades de configuración. 'Random' (obligatorio)
semilla Entero opcional que se va a usar como inicialización para la generación de números aleatorios Int

ResourceBaseProperties

Nombre Descripción Importancia

ResourceBaseTags

Nombre Descripción Importancia

Configuración de Recursos

Nombre Descripción Importancia
InstanceCount Número opcional de instancias o nodos usados por el destino de proceso. Int
instanceType Tipo opcional de máquina virtual que se usa como compatible con el destino de proceso. cuerda / cadena
Propiedades Bolsa de propiedades adicionales. resourceConfigurationProperties

ResourceConfigurationProperties

Nombre Descripción Importancia

Algoritmo de muestreo

Nombre Descripción Importancia
samplingAlgorithmType Establezca en "Bayesian" para el tipo BayesianSamplingAlgorithm. Establézcalo en "Grid" para el tipo GridSamplingAlgorithm. Establezca en "Random" para el tipo RandomSamplingAlgorithm. 'Bayesiano'
'Cuadrícula'
'Random' (obligatorio)

SweepJob (Trabajo de barrido)

Nombre Descripción Importancia
Terminación anticipada Las directivas de terminación anticipada permiten cancelar ejecuciones con un rendimiento deficiente antes de que se completen. EarlyTerminationPolicy
Entradas Asignación de enlaces de datos de entrada usados en el trabajo. SweepJobInputs
tipoDeTrabajo [Obligatorio] Especifica el tipo de trabajo. 'Barrido' (obligatorio)
Límites Límite de trabajo de barrido. SweepJobLimits
objetivo [Obligatorio] Objetivo de optimización. Objetivo (obligatorio)
Salidas Asignación de enlaces de datos de salida usados en el trabajo. SweepJobOutputs
samplingAlgorithm [Obligatorio] Algoritmo de muestreo de hiperparámetros SamplingAlgorithm (obligatorio)
Espacio de búsqueda [Obligatorio] Diccionario que contiene cada parámetro y su distribución. La clave de diccionario es el nombre del parámetro . any (obligatorio)
juicio [Obligatorio] Definición del componente de prueba. TrialComponent (obligatorio)

SweepJobInputs

Nombre Descripción Importancia

SweepJobLimits

Nombre Descripción Importancia
jobLimitsType [Obligatorio] Tipo JobLimit. 'Mando'
'Barrido' (obligatorio)
maxConcurrentTrials Pruebas simultáneas máximas del trabajo de barrido. Int
maxTotalTrials Pruebas totales máximas del trabajo de barrido. Int
tiempo de expiración Duración máxima de la ejecución en formato ISO 8601, después del cual se cancelará el trabajo. Solo admite la duración con una precisión tan baja como Segundos. cuerda / cadena
trialTimeout Valor de tiempo de espera de prueba del trabajo de barrido. cuerda / cadena

SweepJobOutputs

Nombre Descripción Importancia

TensorFlow

Nombre Descripción Importancia
distributionType [Obligatorio] Especifica el tipo de marco de distribución. 'TensorFlow' (obligatorio)
parameterServerCount Número de tareas del servidor de parámetros. Int
número de trabajadores Número de trabajadores. Si no se especifica, el valor predeterminado será el recuento de instancias. Int

TrialComponent

Nombre Descripción Importancia
codeId Identificador de recurso de ARM del recurso de código. cuerda / cadena
comando [Obligatorio] Comando que se va a ejecutar al iniciar el trabajo. Eg. "Pitón train.py" cuerda

Restricciones:
Longitud mínima = 1
Patrón = [a-zA-Z0-9_] (obligatorio)
distribución Configuración de distribución del trabajo. Si se establece, debe ser uno de Mpi, Tensorflow, PyTorch o NULL. DistributionConfiguration
environmentId [Obligatorio] El identificador de recurso de ARM de la especificación del entorno para el trabajo. cuerda

Restricciones:
Patrón = [a-zA-Z0-9_] (obligatorio)
variables de entorno Variables de entorno incluidas en el trabajo. TrialComponentEnvironmentVariables
recursos Configuración de recursos de proceso para el trabajo. resourceConfiguration

TrialComponentEnvironmentVariables

Nombre Descripción Importancia

TritonModelJobInput

Nombre Descripción Importancia
jobInputType [Obligatorio] Especifica el tipo de trabajo. 'triton_model' (obligatorio)
modo Modo de entrega de recursos de entrada. 'Directo'
'Descargar'
'EvalúaDescargar'
'EvalMount'
'ReadOnlyMount'
'ReadWriteMount'
Uri [Obligatorio] URI de recurso de entrada. cuerda

Restricciones:
Patrón = [a-zA-Z0-9_] (obligatorio)

TritonModelJobOutput

Nombre Descripción Importancia
jobOutputType [Obligatorio] Especifica el tipo de trabajo. 'triton_model' (obligatorio)
modo Modo de entrega de recursos de salida. 'ReadWriteMount'
'Cargar'
Uri URI del recurso de salida. cuerda / cadena

PolíticaDeSelecciónDeTruncamiento

Nombre Descripción Importancia
policyType [Obligatorio] Nombre de la configuración de directiva 'TruncationSelection' (obligatorio)
truncationPercentage Porcentaje de ejecuciones que se cancelarán en cada intervalo de evaluación. Int

UriFileJobInput

Nombre Descripción Importancia
jobInputType [Obligatorio] Especifica el tipo de trabajo. 'uri_file' (obligatorio)
modo Modo de entrega de recursos de entrada. 'Directo'
'Descargar'
'EvalúaDescargar'
'EvalMount'
'ReadOnlyMount'
'ReadWriteMount'
Uri [Obligatorio] URI de recurso de entrada. cuerda

Restricciones:
Patrón = [a-zA-Z0-9_] (obligatorio)

UriFileJobOutput

Nombre Descripción Importancia
jobOutputType [Obligatorio] Especifica el tipo de trabajo. 'uri_file' (obligatorio)
modo Modo de entrega de recursos de salida. 'ReadWriteMount'
'Cargar'
Uri URI del recurso de salida. cuerda / cadena

UriFolderJobInput

Nombre Descripción Importancia
jobInputType [Obligatorio] Especifica el tipo de trabajo. 'uri_folder' (obligatorio)
modo Modo de entrega de recursos de entrada. 'Directo'
'Descargar'
'EvalúaDescargar'
'EvalMount'
'ReadOnlyMount'
'ReadWriteMount'
Uri [Obligatorio] URI de recurso de entrada. cuerda

Restricciones:
Patrón = [a-zA-Z0-9_] (obligatorio)

UriFolderJobOutput

Nombre Descripción Importancia
jobOutputType [Obligatorio] Especifica el tipo de trabajo. 'uri_folder' (obligatorio)
modo Modo de entrega de recursos de salida. 'ReadWriteMount'
'Cargar'
Uri URI del recurso de salida. cuerda / cadena

Identidad de Usuario

Nombre Descripción Importancia
tipo de identidad [Obligatorio] Especifica el tipo de marco de identidad. 'UserIdentity' (obligatorio)