Поделиться через


Рабочие области и задания Microsoft.MachineLearningServices 2022-05-01

Определение ресурсов Bicep

Тип ресурса рабочих областей и заданий можно развернуть с помощью операций, предназначенных для следующих задач:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.MachineLearningServices/workspaces/jobs, добавьте следующий Bicep в шаблон.

resource symbolicname 'Microsoft.MachineLearningServices/workspaces/jobs@2022-05-01' = {
  name: 'string'
  parent: resourceSymbolicName
  properties: {
    computeId: 'string'
    description: 'string'
    displayName: 'string'
    experimentName: 'string'
    identity: {
      identityType: 'string'
      // For remaining properties, see IdentityConfiguration objects
    }
    isArchived: bool
    properties: {
      {customized property}: 'string'
    }
    services: {
      {customized property}: {
        endpoint: 'string'
        jobServiceType: 'string'
        port: int
        properties: {
          {customized property}: 'string'
        }
      }
    }
    tags: {}
    jobType: 'string'
    // For remaining properties, see JobBaseProperties objects
  }
}

Объекты JobBaseProperties

Задайте свойство jobType, чтобы указать тип объекта.

Для команды используйте следующую команду:

  jobType: 'Command'
  codeId: 'string'
  command: 'string'
  distribution: {
    distributionType: 'string'
    // For remaining properties, see DistributionConfiguration objects
  }
  environmentId: 'string'
  environmentVariables: {
    {customized property}: 'string'
  }
  inputs: {
    {customized property}: {
      description: 'string'
      jobInputType: 'string'
      // For remaining properties, see JobInput objects
    }
  }
  limits: {
    jobLimitsType: 'string'
    timeout: 'string'
  }
  outputs: {
    {customized property}: {
      description: 'string'
      jobOutputType: 'string'
      // For remaining properties, see JobOutput objects
    }
  }
  resources: {
    instanceCount: int
    instanceType: 'string'
    properties: {
      {customized property}: any()
    }
  }

Для конвейераиспользуйте:

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

Для используйте:

  jobType: 'Sweep'
  earlyTermination: {
    delayEvaluation: int
    evaluationInterval: int
    policyType: 'string'
    // For remaining properties, see EarlyTerminationPolicy objects
  }
  inputs: {
    {customized property}: {
      description: 'string'
      jobInputType: 'string'
      // For remaining properties, see JobInput objects
    }
  }
  limits: {
    jobLimitsType: 'string'
    maxConcurrentTrials: int
    maxTotalTrials: int
    timeout: 'string'
    trialTimeout: 'string'
  }
  objective: {
    goal: 'string'
    primaryMetric: 'string'
  }
  outputs: {
    {customized property}: {
      description: 'string'
      jobOutputType: 'string'
      // For remaining properties, see JobOutput objects
    }
  }
  samplingAlgorithm: {
    samplingAlgorithmType: 'string'
    // For remaining properties, see SamplingAlgorithm objects
  }
  searchSpace: any()
  trial: {
    codeId: 'string'
    command: 'string'
    distribution: {
      distributionType: 'string'
      // For remaining properties, see DistributionConfiguration objects
    }
    environmentId: 'string'
    environmentVariables: {
      {customized property}: 'string'
    }
    resources: {
      instanceCount: int
      instanceType: 'string'
      properties: {
        {customized property}: any()
      }
    }
  }

Объекты IdentityConfiguration

Задайте свойство identityType, чтобы указать тип объекта.

Для AMLTokenиспользуйте:

  identityType: 'AMLToken'

Для управляемыхиспользуйте:

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

Для UserIdentityиспользуйте:

  identityType: 'UserIdentity'

Объекты DistributionConfiguration

Задайте свойство distributionType, чтобы указать тип объекта.

Для Mpiиспользуйте:

  distributionType: 'Mpi'
  processCountPerInstance: int

Для PyTorchиспользуйте:

  distributionType: 'PyTorch'
  processCountPerInstance: int

Для TensorFlowиспользуйте:

  distributionType: 'TensorFlow'
  parameterServerCount: int
  workerCount: int

Объекты JobInput

Задайте свойство jobInputType, чтобы указать тип объекта.

Для custom_modelиспользуйте:

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

Для литералаиспользуйте:

  jobInputType: 'literal'
  value: 'string'

Для mlflow_modelиспользуйте:

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

Для mltableиспользуйте:

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

Для triton_modelиспользуйте:

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

Для uri_fileиспользуйте:

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

Для uri_folderиспользуйте:

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

Объекты JobOutput

Задайте свойство jobOutputType, чтобы указать тип объекта.

Для custom_modelиспользуйте:

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

Для mlflow_modelиспользуйте:

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

Для mltableиспользуйте:

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

Для triton_modelиспользуйте:

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

Для uri_fileиспользуйте:

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

Для uri_folderиспользуйте:

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

Объекты EarlyTerminationPolicy

Задайте свойство policyType, чтобы указать тип объекта.

Для Banditиспользуйте:

  policyType: 'Bandit'
  slackAmount: int
  slackFactor: int

Для MedianStoppingиспользуйте:

  policyType: 'MedianStopping'

Для TruncationSelectionиспользуйте:

  policyType: 'TruncationSelection'
  truncationPercentage: int

Объекты ВыборкиAlgorithm

Задайте свойство выборкиAlgorithmType, чтобы указать тип объекта.

Для Байезианаиспользуйте:

  samplingAlgorithmType: 'Bayesian'

Для сеткииспользуйте:

  samplingAlgorithmType: 'Grid'

Для случайныхиспользуйте:

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

Значения свойств

рабочие области и задания

Имя Описание Ценность
имя Имя ресурса

Узнайте, как задать имена и типы дочерних ресурсов в Bicep.
строка (обязательно)
родитель В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить, только если дочерний ресурс объявлен за пределами родительского ресурса.

Дополнительные сведения см. в разделе Дочерний ресурс за пределами родительского ресурса.
Символьное имя ресурса типа: рабочих областей
свойства [Обязательный] Дополнительные атрибуты сущности. JobBaseProperties (обязательно)

JobBaseProperties

Имя Описание Ценность
computeId Идентификатор ресурса ARM вычислительного ресурса. струна
описание Текст описания ресурса. струна
displayName Отображаемое имя задания. струна
experimentName Имя эксперимента, к которому принадлежит задание. Если задание не задано, задание помещается в эксперимент по умолчанию. струна
тождество Конфигурация удостоверения. Если задано, это должен быть один из AmlToken, ManagedIdentity, UserIdentity или NULL.
По умолчанию AmlToken имеет значение NULL.
IdentityConfiguration
isArchived Архивируется ли ресурс? bool
свойства Словарь свойств ресурса. ResourceBaseProperties
Услуги Список заданий.
Для локальных заданий конечная точка задания будет иметь значение конечной точки FileStreamObject.
JobBaseServices
Теги Словарь тегов. Теги можно добавлять, удалять и обновлять. объект
jobType Установка типа объекта Команда
конвейера
(обязательно)

IdentityConfiguration

Имя Описание Ценность
identityType Установка типа объекта AMLToken
Управляемые
UserIdentity (обязательно)

AmlToken

Имя Описание Ценность
identityType [Обязательный] Указывает тип платформы удостоверений. AMLToken (обязательно)

ManagedIdentity

Имя Описание Ценность
identityType [Обязательный] Указывает тип платформы удостоверений. Managed (обязательный)
clientId Указывает назначаемое пользователем удостоверение по идентификатору клиента. Для назначаемого системой не устанавливайте это поле. струна

Ограничения целостности:
Минимальная длина = 36
Максимальная длина = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
objectId Указывает назначаемое пользователем удостоверение по идентификатору объекта. Для назначаемого системой не устанавливайте это поле. струна

Ограничения целостности:
Минимальная длина = 36
Максимальная длина = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
resourceId Указывает удостоверение, назначаемое пользователем, по идентификатору ресурса ARM. Для назначаемого системой не устанавливайте это поле. струна

UserIdentity

Имя Описание Ценность
identityType [Обязательный] Указывает тип платформы удостоверений. UserIdentity (обязательно)

ResourceBaseProperties

Имя Описание Ценность
{настраиваемое свойство} струна

JobBaseServices

Имя Описание Ценность
{настраиваемое свойство} JobService

JobService

Имя Описание Ценность
конечная точка URL-адрес конечной точки. струна
jobServiceType Тип конечной точки. струна
порт Порт для конечной точки. int
свойства Дополнительные свойства, заданные в конечной точке. JobServiceProperties

JobServiceProperties

Имя Описание Ценность
{настраиваемое свойство} струна

CommandJob

Имя Описание Ценность
jobType [Обязательный] Указывает тип задания. "Command" (обязательный)
codeId Идентификатор ресурса ARM ресурса ресурса кода. струна
команда [Обязательный] Команда, выполняемая при запуске задания. Например. "Python train.py" строка (обязательно)

Ограничения целостности:
Минимальная длина = 1
Pattern = [a-zA-Z0-9_]
распределение Конфигурация распределения задания. Если задано, это должен быть один из Mpi, Tensorflow, PyTorch или NULL. distributionConfiguration
environmentId [Обязательный] Идентификатор ресурса ARM спецификации среды для задания. строка (обязательно)

Ограничения целостности:
Pattern = [a-zA-Z0-9_]
environmentVariables Переменные среды, включенные в задание. CommandJobEnvironmentVariables
Входы Сопоставление входных привязок данных, используемых в задании. CommandJobInputs
Ограничения Ограничение задания команд. CommandJobLimits
Выходы Сопоставление привязок выходных данных, используемых в задании. CommandJobOutputs
ресурсы Конфигурация вычислительных ресурсов для задания. resourceConfiguration

DistributionConfiguration

Имя Описание Ценность
distributionType Установка типа объекта Mpi
PyTorch
TensorFlow (обязательно)

Mpi

Имя Описание Ценность
distributionType [Обязательный] Указывает тип платформы распространения. Mpi (обязательно)
processCountPerInstance Количество процессов на узел MPI. int

PyTorch

Имя Описание Ценность
distributionType [Обязательный] Указывает тип платформы распространения. PyTorch (обязательный)
processCountPerInstance Количество процессов на узел. int

TensorFlow

Имя Описание Ценность
distributionType [Обязательный] Указывает тип платформы распространения. TensorFlow (обязательный)
parameterServerCount Количество задач сервера параметров. int
workerCount Число рабочих ролей. Если этот параметр не указан, по умолчанию используется число экземпляров. int

CommandJobEnvironmentVariables

Имя Описание Ценность
{настраиваемое свойство} струна

CommandJobInputs

Имя Описание Ценность
{настраиваемое свойство} JobInput

JobInput

Имя Описание Ценность
описание Описание входных данных. струна
jobInputType Установка типа объекта custom_model
литерал
mlflow_model
mltable
triton_model
uri_file
uri_folder (обязательно)

CustomModelJobInput

Имя Описание Ценность
jobInputType [Обязательный] Указывает тип задания. "custom_model" (обязательно)
режим Режим доставки входных ресурсов. 'Direct'
"Скачать"
EvalDownload
EvalMount
ReadOnlyMount
ReadWriteMount
ури [Обязательный] URI входных ресурсов. строка (обязательно)

Ограничения целостности:
Pattern = [a-zA-Z0-9_]

ЛитералJobInput

Имя Описание Ценность
jobInputType [Обязательный] Указывает тип задания. "литерал" (обязательный)
ценность [Обязательный] Литеральное значение для входных данных. строка (обязательно)

Ограничения целостности:
Pattern = [a-zA-Z0-9_]

MLFlowModelJobInput

Имя Описание Ценность
jobInputType [Обязательный] Указывает тип задания. "mlflow_model" (обязательно)
режим Режим доставки входных ресурсов. 'Direct'
"Скачать"
EvalDownload
EvalMount
ReadOnlyMount
ReadWriteMount
ури [Обязательный] URI входных ресурсов. строка (обязательно)

Ограничения целостности:
Pattern = [a-zA-Z0-9_]

MLTableJobInput

Имя Описание Ценность
jobInputType [Обязательный] Указывает тип задания. "mltable" (обязательно)
режим Режим доставки входных ресурсов. 'Direct'
"Скачать"
EvalDownload
EvalMount
ReadOnlyMount
ReadWriteMount
ури [Обязательный] URI входных ресурсов. строка (обязательно)

Ограничения целостности:
Pattern = [a-zA-Z0-9_]

TritonModelJobInput

Имя Описание Ценность
jobInputType [Обязательный] Указывает тип задания. "triton_model" (обязательно)
режим Режим доставки входных ресурсов. 'Direct'
"Скачать"
EvalDownload
EvalMount
ReadOnlyMount
ReadWriteMount
ури [Обязательный] URI входных ресурсов. строка (обязательно)

Ограничения целостности:
Pattern = [a-zA-Z0-9_]

UriFileJobInput

Имя Описание Ценность
jobInputType [Обязательный] Указывает тип задания. "uri_file" (обязательно)
режим Режим доставки входных ресурсов. 'Direct'
"Скачать"
EvalDownload
EvalMount
ReadOnlyMount
ReadWriteMount
ури [Обязательный] URI входных ресурсов. строка (обязательно)

Ограничения целостности:
Pattern = [a-zA-Z0-9_]

UriFolderJobInput

Имя Описание Ценность
jobInputType [Обязательный] Указывает тип задания. "uri_folder" (обязательно)
режим Режим доставки входных ресурсов. 'Direct'
"Скачать"
EvalDownload
EvalMount
ReadOnlyMount
ReadWriteMount
ури [Обязательный] URI входных ресурсов. строка (обязательно)

Ограничения целостности:
Pattern = [a-zA-Z0-9_]

CommandJobLimits

Имя Описание Ценность
jobLimitsType [Обязательный] Тип JobLimit. "Command"
"Очистка" (обязательно)
Времени ожидания Максимальная длительность выполнения в формате ISO 8601, после которой задание будет отменено. Поддерживается только длительность с точностью до секунд. струна

CommandJobOutputs

Имя Описание Ценность
{настраиваемое свойство} JobOutput

JobOutput

Имя Описание Ценность
описание Описание выходных данных. струна
jobOutputType Установка типа объекта custom_model
mlflow_model
mltable
triton_model
uri_file
uri_folder (обязательно)

CustomModelJobOutput

Имя Описание Ценность
jobOutputType [Обязательный] Указывает тип задания. "custom_model" (обязательно)
режим Режим доставки выходных ресурсов. ReadWriteMount
"Отправить"
ури URI выходного ресурса. струна

MLFlowModelJobOutput

Имя Описание Ценность
jobOutputType [Обязательный] Указывает тип задания. "mlflow_model" (обязательно)
режим Режим доставки выходных ресурсов. ReadWriteMount
"Отправить"
ури URI выходного ресурса. струна

MLTableJobOutput

Имя Описание Ценность
jobOutputType [Обязательный] Указывает тип задания. "mltable" (обязательно)
режим Режим доставки выходных ресурсов. ReadWriteMount
"Отправить"
ури URI выходного ресурса. струна

TritonModelJobOutput

Имя Описание Ценность
jobOutputType [Обязательный] Указывает тип задания. "triton_model" (обязательно)
режим Режим доставки выходных ресурсов. ReadWriteMount
"Отправить"
ури URI выходного ресурса. струна

UriFileJobOutput

Имя Описание Ценность
jobOutputType [Обязательный] Указывает тип задания. "uri_file" (обязательно)
режим Режим доставки выходных ресурсов. ReadWriteMount
"Отправить"
ури URI выходного ресурса. струна

UriFolderJobOutput

Имя Описание Ценность
jobOutputType [Обязательный] Указывает тип задания. "uri_folder" (обязательно)
режим Режим доставки выходных ресурсов. ReadWriteMount
"Отправить"
ури URI выходного ресурса. струна

ResourceConfiguration

Имя Описание Ценность
instanceCount Необязательное количество экземпляров или узлов, используемых целевым объектом вычислений. int
instanceType Необязательный тип виртуальной машины, используемой в качестве поддержки целевого объекта вычислений. струна
свойства Дополнительные контейнеры свойств. ResourceConfigurationProperties

ResourceConfigurationProperties

Имя Описание Ценность
{настраиваемое свойство} Для Bicep можно использовать функцию any().

PipelineJob

Имя Описание Ценность
jobType [Обязательный] Указывает тип задания. Pipeline (обязательный)
Входы Входные данные для задания конвейера. PipelineJobInputs
Рабочих мест Задания создают задание конвейера. PipelineJobJobs
Выходы Выходные данные для задания конвейера PipelineJobOutputs
Параметры Параметры конвейера, например ContinueRunOnStepFailure и т. д. Для Bicep можно использовать функцию any().

PipelineJobInputs

Имя Описание Ценность
{настраиваемое свойство} JobInput

PipelineJobJobs

Имя Описание Ценность
{настраиваемое свойство} Для Bicep можно использовать функцию any().

PipelineJobOutputs

Имя Описание Ценность
{настраиваемое свойство} JobOutput

SweepJob

Имя Описание Ценность
jobType [Обязательный] Указывает тип задания. "Очистка" (обязательно)
ранняятерминация Политики раннего завершения позволяют отменять низкопроизводительные запуски до их завершения EarlyTerminationPolicy
Входы Сопоставление входных привязок данных, используемых в задании. SweepJobInputs
Ограничения Ограничение задания очистки. SweepJobLimits
объективный [Обязательный] Цель оптимизации. Objective (обязательно)
Выходы Сопоставление привязок выходных данных, используемых в задании. SweepJobOutputs
выборкаAlgorithm [Обязательный] Алгоритм выборки гиперпараметров ВыборкаAlgorithm (обязательно)
searchSpace [Обязательный] Словарь, содержащий каждый параметр и его распределение. Ключ словаря — это имя параметра Для Bicep можно использовать функцию any(). (обязательно)
испытание [Обязательный] Определение компонента пробной версии. TrialComponent (обязательно)

EarlyTerminationPolicy

Имя Описание Ценность
delayEvaluation Количество интервалов, с помощью которых необходимо отложить первую оценку. int
evaluationInterval Интервал (количество запусков) между оценками политики. int
policyType Установка типа объекта Банда
MedianStopping
TruncationSelection (обязательно)

BanditPolicy

Имя Описание Ценность
policyType [Обязательный] Имя конфигурации политики "Банда" (обязательно)
slackAmount Абсолютное расстояние, допустимое от оптимального выполнения. int
slackFactor Соотношение допустимого расстояния от оптимального выполнения. int

MedianStoppingPolicy

Имя Описание Ценность
policyType [Обязательный] Имя конфигурации политики MedianStopping (обязательно)

УсечениеSelectionPolicy

Имя Описание Ценность
policyType [Обязательный] Имя конфигурации политики УсечениеSelection (обязательно)
усечениеPercentage Процент выполнения для отмены по каждому интервалу оценки. int

SweepJobInputs

Имя Описание Ценность
{настраиваемое свойство} JobInput

SweepJobLimits

Имя Описание Ценность
jobLimitsType [Обязательный] Тип JobLimit. "Command"
"Очистка" (обязательно)
maxConcurrentTrials Максимальное число параллельных пробных версий задания очистки. int
maxTotalTrials Максимальное количество пробных версий заданий для очистки. int
Времени ожидания Максимальная длительность выполнения в формате ISO 8601, после которой задание будет отменено. Поддерживается только длительность с точностью до секунд. струна
trialTimeout Значение времени ожидания пробной версии задания подметки. струна

Объективный

Имя Описание Ценность
цель [Обязательный] Определяет поддерживаемые цели метрик для настройки гиперпараметров "Развернуть"
"Свернуть" (обязательно)
primaryMetric [Обязательный] Имя метрики для оптимизации. строка (обязательно)

Ограничения целостности:
Pattern = [a-zA-Z0-9_]

SweepJobOutputs

Имя Описание Ценность
{настраиваемое свойство} JobOutput

ВыборкаAlgorithm

Имя Описание Ценность
выборкаAlgorithmType Установка типа объекта Байезиан
сетки
случайных (обязательно)

BayesianSamplingAlgorithm

Имя Описание Ценность
выборкаAlgorithmType [Обязательный] Алгоритм, используемый для создания значений гиперпараметров, а также свойств конфигурации Байесян (обязательный)

GridSamplingAlgorithm

Имя Описание Ценность
выборкаAlgorithmType [Обязательный] Алгоритм, используемый для создания значений гиперпараметров, а также свойств конфигурации Grid (обязательно)

RandomSamplingAlgorithm

Имя Описание Ценность
выборкаAlgorithmType [Обязательный] Алгоритм, используемый для создания значений гиперпараметров, а также свойств конфигурации "Случайный" (обязательный)
правило Конкретный тип случайного алгоритма "Случайный"
'Sobol'
семя Необязательное целое число, используемое в качестве начального значения для случайного создания чисел int

TrialComponent

Имя Описание Ценность
codeId Идентификатор ресурса ARM ресурса ресурса кода. струна
команда [Обязательный] Команда, выполняемая при запуске задания. Например. "Python train.py" строка (обязательно)

Ограничения целостности:
Минимальная длина = 1
Pattern = [a-zA-Z0-9_]
распределение Конфигурация распределения задания. Если задано, это должен быть один из Mpi, Tensorflow, PyTorch или NULL. distributionConfiguration
environmentId [Обязательный] Идентификатор ресурса ARM спецификации среды для задания. строка (обязательно)

Ограничения целостности:
Pattern = [a-zA-Z0-9_]
environmentVariables Переменные среды, включенные в задание. TrialComponentEnvironmentVariables
ресурсы Конфигурация вычислительных ресурсов для задания. resourceConfiguration

TrialComponentEnvironmentVariables

Имя Описание Ценность
{настраиваемое свойство} струна

Шаблоны быстрого запуска

Следующие шаблоны быстрого запуска развертывают этот тип ресурса.

Шаблон Описание
создание задания классификации AutoML машинного обучения Azure

развертывание в Azure
Этот шаблон создает задание классификации AutoML машинного обучения Azure, чтобы узнать лучшую модель прогнозирования того, будет ли клиент подписаться на фиксированный срок депозита с финансовым учреждением.
создание задания команды машинного обучения Azure

развертывание в Azure
Этот шаблон создает задание команды машинного обучения Azure с помощью базового скрипта hello_world
создание задания "Очистка машинного обучения Azure"

развертывание в Azure
Этот шаблон создает задание "Очистка машинного обучения Azure" для настройки гиперпараметра.

Определение ресурса шаблона ARM

Тип ресурса рабочих областей и заданий можно развернуть с помощью операций, предназначенных для следующих задач:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.MachineLearningServices/workspaces/jobs, добавьте следующий код JSON в шаблон.

{
  "type": "Microsoft.MachineLearningServices/workspaces/jobs",
  "apiVersion": "2022-05-01",
  "name": "string",
  "properties": {
    "computeId": "string",
    "description": "string",
    "displayName": "string",
    "experimentName": "string",
    "identity": {
      "identityType": "string"
      // For remaining properties, see IdentityConfiguration objects
    },
    "isArchived": "bool",
    "properties": {
      "{customized property}": "string"
    },
    "services": {
      "{customized property}": {
        "endpoint": "string",
        "jobServiceType": "string",
        "port": "int",
        "properties": {
          "{customized property}": "string"
        }
      }
    },
    "tags": {},
    "jobType": "string"
    // For remaining properties, see JobBaseProperties objects
  }
}

Объекты JobBaseProperties

Задайте свойство jobType, чтобы указать тип объекта.

Для команды используйте следующую команду:

  "jobType": "Command",
  "codeId": "string",
  "command": "string",
  "distribution": {
    "distributionType": "string"
    // For remaining properties, see DistributionConfiguration objects
  },
  "environmentId": "string",
  "environmentVariables": {
    "{customized property}": "string"
  },
  "inputs": {
    "{customized property}": {
      "description": "string",
      "jobInputType": "string"
      // For remaining properties, see JobInput objects
    }
  },
  "limits": {
    "jobLimitsType": "string",
    "timeout": "string"
  },
  "outputs": {
    "{customized property}": {
      "description": "string",
      "jobOutputType": "string"
      // For remaining properties, see JobOutput objects
    }
  },
  "resources": {
    "instanceCount": "int",
    "instanceType": "string",
    "properties": {
      "{customized property}": {}
    }
  }

Для конвейераиспользуйте:

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

Для используйте:

  "jobType": "Sweep",
  "earlyTermination": {
    "delayEvaluation": "int",
    "evaluationInterval": "int",
    "policyType": "string"
    // For remaining properties, see EarlyTerminationPolicy objects
  },
  "inputs": {
    "{customized property}": {
      "description": "string",
      "jobInputType": "string"
      // For remaining properties, see JobInput objects
    }
  },
  "limits": {
    "jobLimitsType": "string",
    "maxConcurrentTrials": "int",
    "maxTotalTrials": "int",
    "timeout": "string",
    "trialTimeout": "string"
  },
  "objective": {
    "goal": "string",
    "primaryMetric": "string"
  },
  "outputs": {
    "{customized property}": {
      "description": "string",
      "jobOutputType": "string"
      // For remaining properties, see JobOutput objects
    }
  },
  "samplingAlgorithm": {
    "samplingAlgorithmType": "string"
    // For remaining properties, see SamplingAlgorithm objects
  },
  "searchSpace": {},
  "trial": {
    "codeId": "string",
    "command": "string",
    "distribution": {
      "distributionType": "string"
      // For remaining properties, see DistributionConfiguration objects
    },
    "environmentId": "string",
    "environmentVariables": {
      "{customized property}": "string"
    },
    "resources": {
      "instanceCount": "int",
      "instanceType": "string",
      "properties": {
        "{customized property}": {}
      }
    }
  }

Объекты IdentityConfiguration

Задайте свойство identityType, чтобы указать тип объекта.

Для AMLTokenиспользуйте:

  "identityType": "AMLToken"

Для управляемыхиспользуйте:

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

Для UserIdentityиспользуйте:

  "identityType": "UserIdentity"

Объекты DistributionConfiguration

Задайте свойство distributionType, чтобы указать тип объекта.

Для Mpiиспользуйте:

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

Для PyTorchиспользуйте:

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

Для TensorFlowиспользуйте:

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

Объекты JobInput

Задайте свойство jobInputType, чтобы указать тип объекта.

Для custom_modelиспользуйте:

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

Для литералаиспользуйте:

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

Для mlflow_modelиспользуйте:

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

Для mltableиспользуйте:

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

Для triton_modelиспользуйте:

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

Для uri_fileиспользуйте:

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

Для uri_folderиспользуйте:

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

Объекты JobOutput

Задайте свойство jobOutputType, чтобы указать тип объекта.

Для custom_modelиспользуйте:

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

Для mlflow_modelиспользуйте:

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

Для mltableиспользуйте:

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

Для triton_modelиспользуйте:

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

Для uri_fileиспользуйте:

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

Для uri_folderиспользуйте:

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

Объекты EarlyTerminationPolicy

Задайте свойство policyType, чтобы указать тип объекта.

Для Banditиспользуйте:

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

Для MedianStoppingиспользуйте:

  "policyType": "MedianStopping"

Для TruncationSelectionиспользуйте:

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

Объекты ВыборкиAlgorithm

Задайте свойство выборкиAlgorithmType, чтобы указать тип объекта.

Для Байезианаиспользуйте:

  "samplingAlgorithmType": "Bayesian"

Для сеткииспользуйте:

  "samplingAlgorithmType": "Grid"

Для случайныхиспользуйте:

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

Значения свойств

рабочие области и задания

Имя Описание Ценность
тип Тип ресурса "Microsoft.MachineLearningServices/workspaces/jobs"
apiVersion Версия API ресурсов '2022-05-01'
имя Имя ресурса

Узнайте, как задать имена и типы дочерних ресурсов в шаблонах ARM JSON.
строка (обязательно)
свойства [Обязательный] Дополнительные атрибуты сущности. JobBaseProperties (обязательно)

JobBaseProperties

Имя Описание Ценность
computeId Идентификатор ресурса ARM вычислительного ресурса. струна
описание Текст описания ресурса. струна
displayName Отображаемое имя задания. струна
experimentName Имя эксперимента, к которому принадлежит задание. Если задание не задано, задание помещается в эксперимент по умолчанию. струна
тождество Конфигурация удостоверения. Если задано, это должен быть один из AmlToken, ManagedIdentity, UserIdentity или NULL.
По умолчанию AmlToken имеет значение NULL.
IdentityConfiguration
isArchived Архивируется ли ресурс? bool
свойства Словарь свойств ресурса. ResourceBaseProperties
Услуги Список заданий.
Для локальных заданий конечная точка задания будет иметь значение конечной точки FileStreamObject.
JobBaseServices
Теги Словарь тегов. Теги можно добавлять, удалять и обновлять. объект
jobType Установка типа объекта Команда
конвейера
(обязательно)

IdentityConfiguration

Имя Описание Ценность
identityType Установка типа объекта AMLToken
Управляемые
UserIdentity (обязательно)

AmlToken

Имя Описание Ценность
identityType [Обязательный] Указывает тип платформы удостоверений. AMLToken (обязательно)

ManagedIdentity

Имя Описание Ценность
identityType [Обязательный] Указывает тип платформы удостоверений. Managed (обязательный)
clientId Указывает назначаемое пользователем удостоверение по идентификатору клиента. Для назначаемого системой не устанавливайте это поле. струна

Ограничения целостности:
Минимальная длина = 36
Максимальная длина = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
objectId Указывает назначаемое пользователем удостоверение по идентификатору объекта. Для назначаемого системой не устанавливайте это поле. струна

Ограничения целостности:
Минимальная длина = 36
Максимальная длина = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
resourceId Указывает удостоверение, назначаемое пользователем, по идентификатору ресурса ARM. Для назначаемого системой не устанавливайте это поле. струна

UserIdentity

Имя Описание Ценность
identityType [Обязательный] Указывает тип платформы удостоверений. UserIdentity (обязательно)

ResourceBaseProperties

Имя Описание Ценность
{настраиваемое свойство} струна

JobBaseServices

Имя Описание Ценность
{настраиваемое свойство} JobService

JobService

Имя Описание Ценность
конечная точка URL-адрес конечной точки. струна
jobServiceType Тип конечной точки. струна
порт Порт для конечной точки. int
свойства Дополнительные свойства, заданные в конечной точке. JobServiceProperties

JobServiceProperties

Имя Описание Ценность
{настраиваемое свойство} струна

CommandJob

Имя Описание Ценность
jobType [Обязательный] Указывает тип задания. "Command" (обязательный)
codeId Идентификатор ресурса ARM ресурса ресурса кода. струна
команда [Обязательный] Команда, выполняемая при запуске задания. Например. "Python train.py" строка (обязательно)

Ограничения целостности:
Минимальная длина = 1
Pattern = [a-zA-Z0-9_]
распределение Конфигурация распределения задания. Если задано, это должен быть один из Mpi, Tensorflow, PyTorch или NULL. distributionConfiguration
environmentId [Обязательный] Идентификатор ресурса ARM спецификации среды для задания. строка (обязательно)

Ограничения целостности:
Pattern = [a-zA-Z0-9_]
environmentVariables Переменные среды, включенные в задание. CommandJobEnvironmentVariables
Входы Сопоставление входных привязок данных, используемых в задании. CommandJobInputs
Ограничения Ограничение задания команд. CommandJobLimits
Выходы Сопоставление привязок выходных данных, используемых в задании. CommandJobOutputs
ресурсы Конфигурация вычислительных ресурсов для задания. resourceConfiguration

DistributionConfiguration

Имя Описание Ценность
distributionType Установка типа объекта Mpi
PyTorch
TensorFlow (обязательно)

Mpi

Имя Описание Ценность
distributionType [Обязательный] Указывает тип платформы распространения. Mpi (обязательно)
processCountPerInstance Количество процессов на узел MPI. int

PyTorch

Имя Описание Ценность
distributionType [Обязательный] Указывает тип платформы распространения. PyTorch (обязательный)
processCountPerInstance Количество процессов на узел. int

TensorFlow

Имя Описание Ценность
distributionType [Обязательный] Указывает тип платформы распространения. TensorFlow (обязательный)
parameterServerCount Количество задач сервера параметров. int
workerCount Число рабочих ролей. Если этот параметр не указан, по умолчанию используется число экземпляров. int

CommandJobEnvironmentVariables

Имя Описание Ценность
{настраиваемое свойство} струна

CommandJobInputs

Имя Описание Ценность
{настраиваемое свойство} JobInput

JobInput

Имя Описание Ценность
описание Описание входных данных. струна
jobInputType Установка типа объекта custom_model
литерал
mlflow_model
mltable
triton_model
uri_file
uri_folder (обязательно)

CustomModelJobInput

Имя Описание Ценность
jobInputType [Обязательный] Указывает тип задания. "custom_model" (обязательно)
режим Режим доставки входных ресурсов. 'Direct'
"Скачать"
EvalDownload
EvalMount
ReadOnlyMount
ReadWriteMount
ури [Обязательный] URI входных ресурсов. строка (обязательно)

Ограничения целостности:
Pattern = [a-zA-Z0-9_]

ЛитералJobInput

Имя Описание Ценность
jobInputType [Обязательный] Указывает тип задания. "литерал" (обязательный)
ценность [Обязательный] Литеральное значение для входных данных. строка (обязательно)

Ограничения целостности:
Pattern = [a-zA-Z0-9_]

MLFlowModelJobInput

Имя Описание Ценность
jobInputType [Обязательный] Указывает тип задания. "mlflow_model" (обязательно)
режим Режим доставки входных ресурсов. 'Direct'
"Скачать"
EvalDownload
EvalMount
ReadOnlyMount
ReadWriteMount
ури [Обязательный] URI входных ресурсов. строка (обязательно)

Ограничения целостности:
Pattern = [a-zA-Z0-9_]

MLTableJobInput

Имя Описание Ценность
jobInputType [Обязательный] Указывает тип задания. "mltable" (обязательно)
режим Режим доставки входных ресурсов. 'Direct'
"Скачать"
EvalDownload
EvalMount
ReadOnlyMount
ReadWriteMount
ури [Обязательный] URI входных ресурсов. строка (обязательно)

Ограничения целостности:
Pattern = [a-zA-Z0-9_]

TritonModelJobInput

Имя Описание Ценность
jobInputType [Обязательный] Указывает тип задания. "triton_model" (обязательно)
режим Режим доставки входных ресурсов. 'Direct'
"Скачать"
EvalDownload
EvalMount
ReadOnlyMount
ReadWriteMount
ури [Обязательный] URI входных ресурсов. строка (обязательно)

Ограничения целостности:
Pattern = [a-zA-Z0-9_]

UriFileJobInput

Имя Описание Ценность
jobInputType [Обязательный] Указывает тип задания. "uri_file" (обязательно)
режим Режим доставки входных ресурсов. 'Direct'
"Скачать"
EvalDownload
EvalMount
ReadOnlyMount
ReadWriteMount
ури [Обязательный] URI входных ресурсов. строка (обязательно)

Ограничения целостности:
Pattern = [a-zA-Z0-9_]

UriFolderJobInput

Имя Описание Ценность
jobInputType [Обязательный] Указывает тип задания. "uri_folder" (обязательно)
режим Режим доставки входных ресурсов. 'Direct'
"Скачать"
EvalDownload
EvalMount
ReadOnlyMount
ReadWriteMount
ури [Обязательный] URI входных ресурсов. строка (обязательно)

Ограничения целостности:
Pattern = [a-zA-Z0-9_]

CommandJobLimits

Имя Описание Ценность
jobLimitsType [Обязательный] Тип JobLimit. "Command"
"Очистка" (обязательно)
Времени ожидания Максимальная длительность выполнения в формате ISO 8601, после которой задание будет отменено. Поддерживается только длительность с точностью до секунд. струна

CommandJobOutputs

Имя Описание Ценность
{настраиваемое свойство} JobOutput

JobOutput

Имя Описание Ценность
описание Описание выходных данных. струна
jobOutputType Установка типа объекта custom_model
mlflow_model
mltable
triton_model
uri_file
uri_folder (обязательно)

CustomModelJobOutput

Имя Описание Ценность
jobOutputType [Обязательный] Указывает тип задания. "custom_model" (обязательно)
режим Режим доставки выходных ресурсов. ReadWriteMount
"Отправить"
ури URI выходного ресурса. струна

MLFlowModelJobOutput

Имя Описание Ценность
jobOutputType [Обязательный] Указывает тип задания. "mlflow_model" (обязательно)
режим Режим доставки выходных ресурсов. ReadWriteMount
"Отправить"
ури URI выходного ресурса. струна

MLTableJobOutput

Имя Описание Ценность
jobOutputType [Обязательный] Указывает тип задания. "mltable" (обязательно)
режим Режим доставки выходных ресурсов. ReadWriteMount
"Отправить"
ури URI выходного ресурса. струна

TritonModelJobOutput

Имя Описание Ценность
jobOutputType [Обязательный] Указывает тип задания. "triton_model" (обязательно)
режим Режим доставки выходных ресурсов. ReadWriteMount
"Отправить"
ури URI выходного ресурса. струна

UriFileJobOutput

Имя Описание Ценность
jobOutputType [Обязательный] Указывает тип задания. "uri_file" (обязательно)
режим Режим доставки выходных ресурсов. ReadWriteMount
"Отправить"
ури URI выходного ресурса. струна

UriFolderJobOutput

Имя Описание Ценность
jobOutputType [Обязательный] Указывает тип задания. "uri_folder" (обязательно)
режим Режим доставки выходных ресурсов. ReadWriteMount
"Отправить"
ури URI выходного ресурса. струна

ResourceConfiguration

Имя Описание Ценность
instanceCount Необязательное количество экземпляров или узлов, используемых целевым объектом вычислений. int
instanceType Необязательный тип виртуальной машины, используемой в качестве поддержки целевого объекта вычислений. струна
свойства Дополнительные контейнеры свойств. ResourceConfigurationProperties

ResourceConfigurationProperties

Имя Описание Ценность
{настраиваемое свойство}

PipelineJob

Имя Описание Ценность
jobType [Обязательный] Указывает тип задания. Pipeline (обязательный)
Входы Входные данные для задания конвейера. PipelineJobInputs
Рабочих мест Задания создают задание конвейера. PipelineJobJobs
Выходы Выходные данные для задания конвейера PipelineJobOutputs
Параметры Параметры конвейера, например ContinueRunOnStepFailure и т. д.

PipelineJobInputs

Имя Описание Ценность
{настраиваемое свойство} JobInput

PipelineJobJobs

Имя Описание Ценность
{настраиваемое свойство}

PipelineJobOutputs

Имя Описание Ценность
{настраиваемое свойство} JobOutput

SweepJob

Имя Описание Ценность
jobType [Обязательный] Указывает тип задания. "Очистка" (обязательно)
ранняятерминация Политики раннего завершения позволяют отменять низкопроизводительные запуски до их завершения EarlyTerminationPolicy
Входы Сопоставление входных привязок данных, используемых в задании. SweepJobInputs
Ограничения Ограничение задания очистки. SweepJobLimits
объективный [Обязательный] Цель оптимизации. Objective (обязательно)
Выходы Сопоставление привязок выходных данных, используемых в задании. SweepJobOutputs
выборкаAlgorithm [Обязательный] Алгоритм выборки гиперпараметров ВыборкаAlgorithm (обязательно)
searchSpace [Обязательный] Словарь, содержащий каждый параметр и его распределение. Ключ словаря — это имя параметра
испытание [Обязательный] Определение компонента пробной версии. TrialComponent (обязательно)

EarlyTerminationPolicy

Имя Описание Ценность
delayEvaluation Количество интервалов, с помощью которых необходимо отложить первую оценку. int
evaluationInterval Интервал (количество запусков) между оценками политики. int
policyType Установка типа объекта Банда
MedianStopping
TruncationSelection (обязательно)

BanditPolicy

Имя Описание Ценность
policyType [Обязательный] Имя конфигурации политики "Банда" (обязательно)
slackAmount Абсолютное расстояние, допустимое от оптимального выполнения. int
slackFactor Соотношение допустимого расстояния от оптимального выполнения. int

MedianStoppingPolicy

Имя Описание Ценность
policyType [Обязательный] Имя конфигурации политики MedianStopping (обязательно)

УсечениеSelectionPolicy

Имя Описание Ценность
policyType [Обязательный] Имя конфигурации политики УсечениеSelection (обязательно)
усечениеPercentage Процент выполнения для отмены по каждому интервалу оценки. int

SweepJobInputs

Имя Описание Ценность
{настраиваемое свойство} JobInput

SweepJobLimits

Имя Описание Ценность
jobLimitsType [Обязательный] Тип JobLimit. "Command"
"Очистка" (обязательно)
maxConcurrentTrials Максимальное число параллельных пробных версий задания очистки. int
maxTotalTrials Максимальное количество пробных версий заданий для очистки. int
Времени ожидания Максимальная длительность выполнения в формате ISO 8601, после которой задание будет отменено. Поддерживается только длительность с точностью до секунд. струна
trialTimeout Значение времени ожидания пробной версии задания подметки. струна

Объективный

Имя Описание Ценность
цель [Обязательный] Определяет поддерживаемые цели метрик для настройки гиперпараметров "Развернуть"
"Свернуть" (обязательно)
primaryMetric [Обязательный] Имя метрики для оптимизации. строка (обязательно)

Ограничения целостности:
Pattern = [a-zA-Z0-9_]

SweepJobOutputs

Имя Описание Ценность
{настраиваемое свойство} JobOutput

ВыборкаAlgorithm

Имя Описание Ценность
выборкаAlgorithmType Установка типа объекта Байезиан
сетки
случайных (обязательно)

BayesianSamplingAlgorithm

Имя Описание Ценность
выборкаAlgorithmType [Обязательный] Алгоритм, используемый для создания значений гиперпараметров, а также свойств конфигурации Байесян (обязательный)

GridSamplingAlgorithm

Имя Описание Ценность
выборкаAlgorithmType [Обязательный] Алгоритм, используемый для создания значений гиперпараметров, а также свойств конфигурации Grid (обязательно)

RandomSamplingAlgorithm

Имя Описание Ценность
выборкаAlgorithmType [Обязательный] Алгоритм, используемый для создания значений гиперпараметров, а также свойств конфигурации "Случайный" (обязательный)
правило Конкретный тип случайного алгоритма "Случайный"
'Sobol'
семя Необязательное целое число, используемое в качестве начального значения для случайного создания чисел int

TrialComponent

Имя Описание Ценность
codeId Идентификатор ресурса ARM ресурса ресурса кода. струна
команда [Обязательный] Команда, выполняемая при запуске задания. Например. "Python train.py" строка (обязательно)

Ограничения целостности:
Минимальная длина = 1
Pattern = [a-zA-Z0-9_]
распределение Конфигурация распределения задания. Если задано, это должен быть один из Mpi, Tensorflow, PyTorch или NULL. distributionConfiguration
environmentId [Обязательный] Идентификатор ресурса ARM спецификации среды для задания. строка (обязательно)

Ограничения целостности:
Pattern = [a-zA-Z0-9_]
environmentVariables Переменные среды, включенные в задание. TrialComponentEnvironmentVariables
ресурсы Конфигурация вычислительных ресурсов для задания. resourceConfiguration

TrialComponentEnvironmentVariables

Имя Описание Ценность
{настраиваемое свойство} струна

Шаблоны быстрого запуска

Следующие шаблоны быстрого запуска развертывают этот тип ресурса.

Шаблон Описание
создание задания классификации AutoML машинного обучения Azure

развертывание в Azure
Этот шаблон создает задание классификации AutoML машинного обучения Azure, чтобы узнать лучшую модель прогнозирования того, будет ли клиент подписаться на фиксированный срок депозита с финансовым учреждением.
создание задания команды машинного обучения Azure

развертывание в Azure
Этот шаблон создает задание команды машинного обучения Azure с помощью базового скрипта hello_world
создание задания "Очистка машинного обучения Azure"

развертывание в Azure
Этот шаблон создает задание "Очистка машинного обучения Azure" для настройки гиперпараметра.

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурса рабочих областей и заданий можно развернуть с помощью операций, предназначенных для следующих задач:

  • групп ресурсов

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.MachineLearningServices/workspaces/jobs, добавьте следующий объект Terraform в шаблон.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.MachineLearningServices/workspaces/jobs@2022-05-01"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      computeId = "string"
      description = "string"
      displayName = "string"
      experimentName = "string"
      identity = {
        identityType = "string"
        // For remaining properties, see IdentityConfiguration objects
      }
      isArchived = bool
      properties = {
        {customized property} = "string"
      }
      services = {
        {customized property} = {
          endpoint = "string"
          jobServiceType = "string"
          port = int
          properties = {
            {customized property} = "string"
          }
        }
      }
      tags = {}
      jobType = "string"
      // For remaining properties, see JobBaseProperties objects
    }
  })
}

Объекты JobBaseProperties

Задайте свойство jobType, чтобы указать тип объекта.

Для команды используйте следующую команду:

  jobType = "Command"
  codeId = "string"
  command = "string"
  distribution = {
    distributionType = "string"
    // For remaining properties, see DistributionConfiguration objects
  }
  environmentId = "string"
  environmentVariables = {
    {customized property} = "string"
  }
  inputs = {
    {customized property} = {
      description = "string"
      jobInputType = "string"
      // For remaining properties, see JobInput objects
    }
  }
  limits = {
    jobLimitsType = "string"
    timeout = "string"
  }
  outputs = {
    {customized property} = {
      description = "string"
      jobOutputType = "string"
      // For remaining properties, see JobOutput objects
    }
  }
  resources = {
    instanceCount = int
    instanceType = "string"
    properties = {}
  }

Для конвейераиспользуйте:

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

Для используйте:

  jobType = "Sweep"
  earlyTermination = {
    delayEvaluation = int
    evaluationInterval = int
    policyType = "string"
    // For remaining properties, see EarlyTerminationPolicy objects
  }
  inputs = {
    {customized property} = {
      description = "string"
      jobInputType = "string"
      // For remaining properties, see JobInput objects
    }
  }
  limits = {
    jobLimitsType = "string"
    maxConcurrentTrials = int
    maxTotalTrials = int
    timeout = "string"
    trialTimeout = "string"
  }
  objective = {
    goal = "string"
    primaryMetric = "string"
  }
  outputs = {
    {customized property} = {
      description = "string"
      jobOutputType = "string"
      // For remaining properties, see JobOutput objects
    }
  }
  samplingAlgorithm = {
    samplingAlgorithmType = "string"
    // For remaining properties, see SamplingAlgorithm objects
  }
  trial = {
    codeId = "string"
    command = "string"
    distribution = {
      distributionType = "string"
      // For remaining properties, see DistributionConfiguration objects
    }
    environmentId = "string"
    environmentVariables = {
      {customized property} = "string"
    }
    resources = {
      instanceCount = int
      instanceType = "string"
      properties = {}
    }
  }

Объекты IdentityConfiguration

Задайте свойство identityType, чтобы указать тип объекта.

Для AMLTokenиспользуйте:

  identityType = "AMLToken"

Для управляемыхиспользуйте:

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

Для UserIdentityиспользуйте:

  identityType = "UserIdentity"

Объекты DistributionConfiguration

Задайте свойство distributionType, чтобы указать тип объекта.

Для Mpiиспользуйте:

  distributionType = "Mpi"
  processCountPerInstance = int

Для PyTorchиспользуйте:

  distributionType = "PyTorch"
  processCountPerInstance = int

Для TensorFlowиспользуйте:

  distributionType = "TensorFlow"
  parameterServerCount = int
  workerCount = int

Объекты JobInput

Задайте свойство jobInputType, чтобы указать тип объекта.

Для custom_modelиспользуйте:

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

Для литералаиспользуйте:

  jobInputType = "literal"
  value = "string"

Для mlflow_modelиспользуйте:

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

Для mltableиспользуйте:

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

Для triton_modelиспользуйте:

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

Для uri_fileиспользуйте:

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

Для uri_folderиспользуйте:

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

Объекты JobOutput

Задайте свойство jobOutputType, чтобы указать тип объекта.

Для custom_modelиспользуйте:

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

Для mlflow_modelиспользуйте:

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

Для mltableиспользуйте:

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

Для triton_modelиспользуйте:

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

Для uri_fileиспользуйте:

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

Для uri_folderиспользуйте:

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

Объекты EarlyTerminationPolicy

Задайте свойство policyType, чтобы указать тип объекта.

Для Banditиспользуйте:

  policyType = "Bandit"
  slackAmount = int
  slackFactor = int

Для MedianStoppingиспользуйте:

  policyType = "MedianStopping"

Для TruncationSelectionиспользуйте:

  policyType = "TruncationSelection"
  truncationPercentage = int

Объекты ВыборкиAlgorithm

Задайте свойство выборкиAlgorithmType, чтобы указать тип объекта.

Для Байезианаиспользуйте:

  samplingAlgorithmType = "Bayesian"

Для сеткииспользуйте:

  samplingAlgorithmType = "Grid"

Для случайныхиспользуйте:

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

Значения свойств

рабочие области и задания

Имя Описание Ценность
тип Тип ресурса "Microsoft.MachineLearningServices/workspaces/jobs@2022-05-01"
имя Имя ресурса строка (обязательно)
parent_id Идентификатор ресурса, который является родительским для этого ресурса. Идентификатор ресурса типа: рабочих областей
свойства [Обязательный] Дополнительные атрибуты сущности. JobBaseProperties (обязательно)

JobBaseProperties

Имя Описание Ценность
computeId Идентификатор ресурса ARM вычислительного ресурса. струна
описание Текст описания ресурса. струна
displayName Отображаемое имя задания. струна
experimentName Имя эксперимента, к которому принадлежит задание. Если задание не задано, задание помещается в эксперимент по умолчанию. струна
тождество Конфигурация удостоверения. Если задано, это должен быть один из AmlToken, ManagedIdentity, UserIdentity или NULL.
По умолчанию AmlToken имеет значение NULL.
IdentityConfiguration
isArchived Архивируется ли ресурс? bool
свойства Словарь свойств ресурса. ResourceBaseProperties
Услуги Список заданий.
Для локальных заданий конечная точка задания будет иметь значение конечной точки FileStreamObject.
JobBaseServices
Теги Словарь тегов. Теги можно добавлять, удалять и обновлять. объект
jobType Установка типа объекта Команда
конвейера
(обязательно)

IdentityConfiguration

Имя Описание Ценность
identityType Установка типа объекта AMLToken
Управляемые
UserIdentity (обязательно)

AmlToken

Имя Описание Ценность
identityType [Обязательный] Указывает тип платформы удостоверений. AMLToken (обязательно)

ManagedIdentity

Имя Описание Ценность
identityType [Обязательный] Указывает тип платформы удостоверений. "Managed" (обязательно)
clientId Указывает назначаемое пользователем удостоверение по идентификатору клиента. Для назначаемого системой не устанавливайте это поле. струна

Ограничения целостности:
Минимальная длина = 36
Максимальная длина = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
objectId Указывает назначаемое пользователем удостоверение по идентификатору объекта. Для назначаемого системой не устанавливайте это поле. струна

Ограничения целостности:
Минимальная длина = 36
Максимальная длина = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
resourceId Указывает удостоверение, назначаемое пользователем, по идентификатору ресурса ARM. Для назначаемого системой не устанавливайте это поле. струна

UserIdentity

Имя Описание Ценность
identityType [Обязательный] Указывает тип платформы удостоверений. UserIdentity (обязательно)

ResourceBaseProperties

Имя Описание Ценность
{настраиваемое свойство} струна

JobBaseServices

Имя Описание Ценность
{настраиваемое свойство} JobService

JobService

Имя Описание Ценность
конечная точка URL-адрес конечной точки. струна
jobServiceType Тип конечной точки. струна
порт Порт для конечной точки. int
свойства Дополнительные свойства, заданные в конечной точке. JobServiceProperties

JobServiceProperties

Имя Описание Ценность
{настраиваемое свойство} струна

CommandJob

Имя Описание Ценность
jobType [Обязательный] Указывает тип задания. "Command" (обязательно)
codeId Идентификатор ресурса ARM ресурса ресурса кода. струна
команда [Обязательный] Команда, выполняемая при запуске задания. Например. "Python train.py" строка (обязательно)

Ограничения целостности:
Минимальная длина = 1
Pattern = [a-zA-Z0-9_]
распределение Конфигурация распределения задания. Если задано, это должен быть один из Mpi, Tensorflow, PyTorch или NULL. distributionConfiguration
environmentId [Обязательный] Идентификатор ресурса ARM спецификации среды для задания. строка (обязательно)

Ограничения целостности:
Pattern = [a-zA-Z0-9_]
environmentVariables Переменные среды, включенные в задание. CommandJobEnvironmentVariables
Входы Сопоставление входных привязок данных, используемых в задании. CommandJobInputs
Ограничения Ограничение задания команд. CommandJobLimits
Выходы Сопоставление привязок выходных данных, используемых в задании. CommandJobOutputs
ресурсы Конфигурация вычислительных ресурсов для задания. resourceConfiguration

DistributionConfiguration

Имя Описание Ценность
distributionType Установка типа объекта Mpi
PyTorch
TensorFlow (обязательно)

Mpi

Имя Описание Ценность
distributionType [Обязательный] Указывает тип платформы распространения. "Mpi" (обязательно)
processCountPerInstance Количество процессов на узел MPI. int

PyTorch

Имя Описание Ценность
distributionType [Обязательный] Указывает тип платформы распространения. PyTorch (обязательно)
processCountPerInstance Количество процессов на узел. int

TensorFlow

Имя Описание Ценность
distributionType [Обязательный] Указывает тип платформы распространения. TensorFlow (обязательно)
parameterServerCount Количество задач сервера параметров. int
workerCount Число рабочих ролей. Если этот параметр не указан, по умолчанию используется число экземпляров. int

CommandJobEnvironmentVariables

Имя Описание Ценность
{настраиваемое свойство} струна

CommandJobInputs

Имя Описание Ценность
{настраиваемое свойство} JobInput

JobInput

Имя Описание Ценность
описание Описание входных данных. струна
jobInputType Установка типа объекта custom_model
литерал
mlflow_model
mltable
triton_model
uri_file
uri_folder (обязательно)

CustomModelJobInput

Имя Описание Ценность
jobInputType [Обязательный] Указывает тип задания. "custom_model" (обязательно)
режим Режим доставки входных ресурсов. "Direct"
"Скачать"
EvalDownload
EvalMount
ReadOnlyMount
ReadWriteMount
ури [Обязательный] URI входных ресурсов. строка (обязательно)

Ограничения целостности:
Pattern = [a-zA-Z0-9_]

ЛитералJobInput

Имя Описание Ценность
jobInputType [Обязательный] Указывает тип задания. "литерал" (обязательно)
ценность [Обязательный] Литеральное значение для входных данных. строка (обязательно)

Ограничения целостности:
Pattern = [a-zA-Z0-9_]

MLFlowModelJobInput

Имя Описание Ценность
jobInputType [Обязательный] Указывает тип задания. "mlflow_model" (обязательно)
режим Режим доставки входных ресурсов. "Direct"
"Скачать"
EvalDownload
EvalMount
ReadOnlyMount
ReadWriteMount
ури [Обязательный] URI входных ресурсов. строка (обязательно)

Ограничения целостности:
Pattern = [a-zA-Z0-9_]

MLTableJobInput

Имя Описание Ценность
jobInputType [Обязательный] Указывает тип задания. "mltable" (обязательно)
режим Режим доставки входных ресурсов. "Direct"
"Скачать"
EvalDownload
EvalMount
ReadOnlyMount
ReadWriteMount
ури [Обязательный] URI входных ресурсов. строка (обязательно)

Ограничения целостности:
Pattern = [a-zA-Z0-9_]

TritonModelJobInput

Имя Описание Ценность
jobInputType [Обязательный] Указывает тип задания. "triton_model" (обязательно)
режим Режим доставки входных ресурсов. "Direct"
"Скачать"
EvalDownload
EvalMount
ReadOnlyMount
ReadWriteMount
ури [Обязательный] URI входных ресурсов. строка (обязательно)

Ограничения целостности:
Pattern = [a-zA-Z0-9_]

UriFileJobInput

Имя Описание Ценность
jobInputType [Обязательный] Указывает тип задания. "uri_file" (обязательно)
режим Режим доставки входных ресурсов. "Direct"
"Скачать"
EvalDownload
EvalMount
ReadOnlyMount
ReadWriteMount
ури [Обязательный] URI входных ресурсов. строка (обязательно)

Ограничения целостности:
Pattern = [a-zA-Z0-9_]

UriFolderJobInput

Имя Описание Ценность
jobInputType [Обязательный] Указывает тип задания. "uri_folder" (обязательно)
режим Режим доставки входных ресурсов. "Direct"
"Скачать"
EvalDownload
EvalMount
ReadOnlyMount
ReadWriteMount
ури [Обязательный] URI входных ресурсов. строка (обязательно)

Ограничения целостности:
Pattern = [a-zA-Z0-9_]

CommandJobLimits

Имя Описание Ценность
jobLimitsType [Обязательный] Тип JobLimit. "Command"
"Очистка" (обязательно)
Времени ожидания Максимальная длительность выполнения в формате ISO 8601, после которой задание будет отменено. Поддерживается только длительность с точностью до секунд. струна

CommandJobOutputs

Имя Описание Ценность
{настраиваемое свойство} JobOutput

JobOutput

Имя Описание Ценность
описание Описание выходных данных. струна
jobOutputType Установка типа объекта custom_model
mlflow_model
mltable
triton_model
uri_file
uri_folder (обязательно)

CustomModelJobOutput

Имя Описание Ценность
jobOutputType [Обязательный] Указывает тип задания. "custom_model" (обязательно)
режим Режим доставки выходных ресурсов. ReadWriteMount
"Отправить"
ури URI выходного ресурса. струна

MLFlowModelJobOutput

Имя Описание Ценность
jobOutputType [Обязательный] Указывает тип задания. "mlflow_model" (обязательно)
режим Режим доставки выходных ресурсов. ReadWriteMount
"Отправить"
ури URI выходного ресурса. струна

MLTableJobOutput

Имя Описание Ценность
jobOutputType [Обязательный] Указывает тип задания. "mltable" (обязательно)
режим Режим доставки выходных ресурсов. ReadWriteMount
"Отправить"
ури URI выходного ресурса. струна

TritonModelJobOutput

Имя Описание Ценность
jobOutputType [Обязательный] Указывает тип задания. "triton_model" (обязательно)
режим Режим доставки выходных ресурсов. ReadWriteMount
"Отправить"
ури URI выходного ресурса. струна

UriFileJobOutput

Имя Описание Ценность
jobOutputType [Обязательный] Указывает тип задания. "uri_file" (обязательно)
режим Режим доставки выходных ресурсов. ReadWriteMount
"Отправить"
ури URI выходного ресурса. струна

UriFolderJobOutput

Имя Описание Ценность
jobOutputType [Обязательный] Указывает тип задания. "uri_folder" (обязательно)
режим Режим доставки выходных ресурсов. ReadWriteMount
"Отправить"
ури URI выходного ресурса. струна

ResourceConfiguration

Имя Описание Ценность
instanceCount Необязательное количество экземпляров или узлов, используемых целевым объектом вычислений. int
instanceType Необязательный тип виртуальной машины, используемой в качестве поддержки целевого объекта вычислений. струна
свойства Дополнительные контейнеры свойств. ResourceConfigurationProperties

ResourceConfigurationProperties

Имя Описание Ценность
{настраиваемое свойство}

PipelineJob

Имя Описание Ценность
jobType [Обязательный] Указывает тип задания. "Pipeline" (обязательно)
Входы Входные данные для задания конвейера. PipelineJobInputs
Рабочих мест Задания создают задание конвейера. PipelineJobJobs
Выходы Выходные данные для задания конвейера PipelineJobOutputs
Параметры Параметры конвейера, например ContinueRunOnStepFailure и т. д.

PipelineJobInputs

Имя Описание Ценность
{настраиваемое свойство} JobInput

PipelineJobJobs

Имя Описание Ценность
{настраиваемое свойство}

PipelineJobOutputs

Имя Описание Ценность
{настраиваемое свойство} JobOutput

SweepJob

Имя Описание Ценность
jobType [Обязательный] Указывает тип задания. "Очистка" (обязательно)
ранняятерминация Политики раннего завершения позволяют отменять низкопроизводительные запуски до их завершения EarlyTerminationPolicy
Входы Сопоставление входных привязок данных, используемых в задании. SweepJobInputs
Ограничения Ограничение задания очистки. SweepJobLimits
объективный [Обязательный] Цель оптимизации. Objective (обязательно)
Выходы Сопоставление привязок выходных данных, используемых в задании. SweepJobOutputs
выборкаAlgorithm [Обязательный] Алгоритм выборки гиперпараметров ВыборкаAlgorithm (обязательно)
searchSpace [Обязательный] Словарь, содержащий каждый параметр и его распределение. Ключ словаря — это имя параметра
испытание [Обязательный] Определение компонента пробной версии. TrialComponent (обязательно)

EarlyTerminationPolicy

Имя Описание Ценность
delayEvaluation Количество интервалов, с помощью которых необходимо отложить первую оценку. int
evaluationInterval Интервал (количество запусков) между оценками политики. int
policyType Установка типа объекта Банда
MedianStopping
TruncationSelection (обязательно)

BanditPolicy

Имя Описание Ценность
policyType [Обязательный] Имя конфигурации политики "Банда" (обязательно)
slackAmount Абсолютное расстояние, допустимое от оптимального выполнения. int
slackFactor Соотношение допустимого расстояния от оптимального выполнения. int

MedianStoppingPolicy

Имя Описание Ценность
policyType [Обязательный] Имя конфигурации политики MedianStopping (обязательно)

УсечениеSelectionPolicy

Имя Описание Ценность
policyType [Обязательный] Имя конфигурации политики "УсечениеSelection" (обязательно)
усечениеPercentage Процент выполнения для отмены по каждому интервалу оценки. int

SweepJobInputs

Имя Описание Ценность
{настраиваемое свойство} JobInput

SweepJobLimits

Имя Описание Ценность
jobLimitsType [Обязательный] Тип JobLimit. "Command"
"Очистка" (обязательно)
maxConcurrentTrials Максимальное число параллельных пробных версий задания очистки. int
maxTotalTrials Максимальное количество пробных версий заданий для очистки. int
Времени ожидания Максимальная длительность выполнения в формате ISO 8601, после которой задание будет отменено. Поддерживается только длительность с точностью до секунд. струна
trialTimeout Значение времени ожидания пробной версии задания подметки. струна

Объективный

Имя Описание Ценность
цель [Обязательный] Определяет поддерживаемые цели метрик для настройки гиперпараметров "Развернуть"
"Свернуть" (обязательно)
primaryMetric [Обязательный] Имя метрики для оптимизации. строка (обязательно)

Ограничения целостности:
Pattern = [a-zA-Z0-9_]

SweepJobOutputs

Имя Описание Ценность
{настраиваемое свойство} JobOutput

ВыборкаAlgorithm

Имя Описание Ценность
выборкаAlgorithmType Установка типа объекта Байезиан
сетки
случайных (обязательно)

BayesianSamplingAlgorithm

Имя Описание Ценность
выборкаAlgorithmType [Обязательный] Алгоритм, используемый для создания значений гиперпараметров, а также свойств конфигурации "Байесян" (обязательно)

GridSamplingAlgorithm

Имя Описание Ценность
выборкаAlgorithmType [Обязательный] Алгоритм, используемый для создания значений гиперпараметров, а также свойств конфигурации "Grid" (обязательно)

RandomSamplingAlgorithm

Имя Описание Ценность
выборкаAlgorithmType [Обязательный] Алгоритм, используемый для создания значений гиперпараметров, а также свойств конфигурации "Случайный" (обязательный)
правило Конкретный тип случайного алгоритма "Случайный"
"Собол"
семя Необязательное целое число, используемое в качестве начального значения для случайного создания чисел int

TrialComponent

Имя Описание Ценность
codeId Идентификатор ресурса ARM ресурса ресурса кода. струна
команда [Обязательный] Команда, выполняемая при запуске задания. Например. "Python train.py" строка (обязательно)

Ограничения целостности:
Минимальная длина = 1
Pattern = [a-zA-Z0-9_]
распределение Конфигурация распределения задания. Если задано, это должен быть один из Mpi, Tensorflow, PyTorch или NULL. distributionConfiguration
environmentId [Обязательный] Идентификатор ресурса ARM спецификации среды для задания. строка (обязательно)

Ограничения целостности:
Pattern = [a-zA-Z0-9_]
environmentVariables Переменные среды, включенные в задание. TrialComponentEnvironmentVariables
ресурсы Конфигурация вычислительных ресурсов для задания. resourceConfiguration

TrialComponentEnvironmentVariables

Имя Описание Ценность
{настраиваемое свойство} струна