Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
- Último
- 2025-07-01-vista previa
- 2025-06-01
- 2025-04-01
- 2025-04-01-vista previa
- 2025-01-01-vista previa
- 2024-10-01
- 2024-10-01-vista previa
- 2024-07-01-vista previa
- 2024-04-01
- 2024-04-01-vista previa
- 2024-01-01-vista previa
- 2023-10-01
- 2023-08-01-vista previa
- 2023-06-01-vista previa
- 2023-04-01
- 2023-04-01-avance
- 2023-02-01-vista previa
- 2022-12-01-vista previa
- 2022-10-01
- 2022-10-01-vista previa
- 2022-06-01-vista previa
- 2022-05-01
- 2022-02-01-vista previa
- 2021-03-01-avance
Definición de recursos de Bicep
El tipo de recurso workspaces/jobs se puede implementar con operaciones que tienen como destino:
- Grupos de recursos: consulte los comandos de implementación del grupo de recursos.
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:
- Grupos de recursos: consulte los comandos de implementación del grupo de recursos.
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 |
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 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) |