Рабочие области и задания Microsoft.MachineLearningServices 2022-05-01
- последние
- 2024-10-01
- 2024-10-01-preview
- 2024-07-01-preview
- 2024-04-01
- 2024-04-01-preview
- 2024-01-01-preview
- 2023-10-01
- 2023-08-01-preview
- 2023-06-01-preview
- 2023-04-01
- 2023-04-01-preview
- 2023-02-01-preview
- 2022-12-01-preview
- 2022-10-01
- 2022-10-01-preview
- 2022-06-01-preview
- 2022-05-01
- 2022-02-01-preview
- 2021-03-01-preview
Определение ресурсов Bicep
Тип ресурса рабочих областей и заданий можно развернуть с помощью операций, предназначенных для следующих задач:
- группы ресурсов . См. команды развертывания группы ресурсов
Список измененных свойств в каждой версии API см. в журнала изменений.
Формат ресурса
Чтобы создать ресурс Microsoft.MachineLearningServices/workspaces/jobs, добавьте следующий Bicep в шаблон.
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
}
}
Объекты 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'
}
Объекты IdentityConfiguration
Задайте свойство identityType, чтобы указать тип объекта.
Для AMLTokenиспользуйте:
{
identityType: 'AMLToken'
}
Для управляемых
{
clientId: 'string'
identityType: 'Managed'
objectId: 'string'
resourceId: 'string'
}
Для UserIdentityиспользуйте:
{
identityType: 'UserIdentity'
}
Объекты 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'
}
Для случайныхиспользуйте:
{
rule: 'string'
samplingAlgorithmType: 'Random'
seed: int
}
Объекты JobBaseProperties
Задайте свойство jobType, чтобы указать тип объекта.
Для команды используйте следующую команду:
{
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(...)
}
}
}
Для конвейераиспользуйте:
{
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(...)
}
Для
{
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(...)
}
}
}
}
Объекты DistributionConfiguration
Задайте свойство
Для Mpiиспользуйте:
{
distributionType: 'Mpi'
processCountPerInstance: int
}
Для PyTorchиспользуйте:
{
distributionType: 'PyTorch'
processCountPerInstance: int
}
Для TensorFlowиспользуйте:
{
distributionType: 'TensorFlow'
parameterServerCount: int
workerCount: int
}
Значения свойств
AmlToken
Имя | Описание | Ценность |
---|---|---|
identityType | [Обязательный] Указывает тип платформы удостоверений. | AMLToken (обязательно) |
BanditPolicy
Имя | Описание | Ценность |
---|---|---|
policyType | [Обязательный] Имя конфигурации политики | "Банда" (обязательно) |
slackAmount | Абсолютное расстояние, допустимое от оптимального выполнения. | int |
slackFactor | Соотношение допустимого расстояния от оптимального выполнения. | int |
BayesianSamplingAlgorithm
Имя | Описание | Ценность |
---|---|---|
выборкаAlgorithmType | [Обязательный] Алгоритм, используемый для создания значений гиперпараметров, а также свойств конфигурации | Байесян (обязательный) |
CommandJob
Имя | Описание | Ценность |
---|---|---|
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 |
jobType | [Обязательный] Указывает тип задания. | "Command" (обязательный) |
Ограничения | Ограничение задания команд. | CommandJobLimits |
Выходы | Сопоставление привязок выходных данных, используемых в задании. | CommandJobOutputs |
ресурсы | Конфигурация вычислительных ресурсов для задания. | resourceConfiguration |
CommandJobEnvironmentVariables
Имя | Описание | Ценность |
---|
CommandJobInputs
Имя | Описание | Ценность |
---|
CommandJobLimits
Имя | Описание | Ценность |
---|---|---|
jobLimitsType | [Обязательный] Тип JobLimit. | "Command" "Очистка" (обязательно) |
Времени ожидания | Максимальная длительность выполнения в формате ISO 8601, после которой задание будет отменено. Поддерживается только длительность с точностью до секунд. | струна |
CommandJobOutputs
Имя | Описание | Ценность |
---|
CustomModelJobInput
Имя | Описание | Ценность |
---|---|---|
jobInputType | [Обязательный] Указывает тип задания. | "custom_model" (обязательно) |
режим | Режим доставки входных ресурсов. | 'Direct' "Скачать" EvalDownload EvalMount ReadOnlyMount ReadWriteMount |
ури | [Обязательный] URI входных ресурсов. | струна Ограничения целостности: Pattern = [a-zA-Z0-9_] (обязательно) |
CustomModelJobOutput
Имя | Описание | Ценность |
---|---|---|
jobOutputType | [Обязательный] Указывает тип задания. | "custom_model" (обязательно) |
режим | Режим доставки выходных ресурсов. | ReadWriteMount "Отправить" |
ури | URI выходного ресурса. | струна |
DistributionConfiguration
Имя | Описание | Ценность |
---|---|---|
distributionType | Установите значение Mpi для типа Mpi. Установите значение PyTorch для типа PyTorch. Установите значение TensorFlow для типа TensorFlow. | "Mpi" "PyTorch" TensorFlow (обязательный) |
EarlyTerminationPolicy
Имя | Описание | Ценность |
---|---|---|
delayEvaluation | Количество интервалов, с помощью которых необходимо отложить первую оценку. | int |
evaluationInterval | Интервал (количество запусков) между оценками политики. | int |
policyType | Установите значение "Bandit" для типа BanditPolicy. Установите значение MedianStopping для типа MedianStoppingPolicy. Задайте значение TruncationSelection для типа TruncationSelectionPolicy. | "Бандит" MedianStopping УсечениеSelection (обязательно) |
GridSamplingAlgorithm
Имя | Описание | Ценность |
---|---|---|
выборкаAlgorithmType | [Обязательный] Алгоритм, используемый для создания значений гиперпараметров, а также свойств конфигурации | Grid (обязательно) |
IdentityConfiguration
Имя | Описание | Ценность |
---|---|---|
identityType | Установите значение AMLToken для типа AmlToken. Установите значение Managed для типа ManagedIdentity. Установите значение UserIdentity для типа UserIdentity. | AMLToken "Managed" (Управляемый) UserIdentity (обязательно) |
JobBaseProperties
Имя | Описание | Ценность |
---|---|---|
computeId | Идентификатор ресурса ARM вычислительного ресурса. | струна |
описание | Текст описания ресурса. | струна |
displayName | Отображаемое имя задания. | струна |
experimentName | Имя эксперимента, к которому принадлежит задание. Если задание не задано, задание помещается в эксперимент по умолчанию. | струна |
тождество | Конфигурация удостоверения. Если задано, это должен быть один из AmlToken, ManagedIdentity, UserIdentity или NULL. По умолчанию AmlToken имеет значение NULL. |
IdentityConfiguration |
isArchived | Архивируется ли ресурс? | bool |
jobType | Задайте для типа command CommandJob. Установите значение Pipeline для типа PipelineJob. Установите значение "Sweep" для типа SweepJob. | "Command" Конвейер "Очистка" (обязательно) |
свойства | Словарь свойств ресурса. | ResourceBaseProperties |
Услуги | Список заданий. Для локальных заданий конечная точка задания будет иметь значение конечной точки FileStreamObject. |
JobBaseServices |
Теги | Словарь тегов. Теги можно добавлять, удалять и обновлять. | ResourceBaseTags |
JobBaseServices
Имя | Описание | Ценность |
---|
JobInput
Имя | Описание | Ценность |
---|---|---|
описание | Описание входных данных. | струна |
jobInputType | Установите значение "custom_model" для типа CustomModelJobInput. Задайте значение "литерал" для типа LiteralJobInput. Установите значение "mlflow_model" для типа MLFlowModelJobInput. Установите значение mltable для типа MLTableJobInput. Установите значение "triton_model" для типа TritonModelJobInput. Установите значение "uri_file" для типа UriFileJobInput. Установите значение "uri_folder" для типа UriFolderJobInput. | "custom_model" "литерал" "mlflow_model" "mltable" "triton_model" "uri_file" "uri_folder" (обязательно) |
JobOutput
Имя | Описание | Ценность |
---|---|---|
описание | Описание выходных данных. | струна |
jobOutputType | Установите значение "custom_model" для типа CustomModelJobOutput. Установите значение "mlflow_model" для типа MLFlowModelJobOutput. Установите значение mltable для типа MLTableJobOutput. Установите значение "triton_model" для типа TritonModelJobOutput. Установите значение "uri_file" для типа UriFileJobOutput. Установите значение "uri_folder" для типа UriFolderJobOutput. | "custom_model" "mlflow_model" "mltable" "triton_model" "uri_file" "uri_folder" (обязательно) |
JobService
Имя | Описание | Ценность |
---|---|---|
конечная точка | URL-адрес конечной точки. | струна |
jobServiceType | Тип конечной точки. | струна |
порт | Порт для конечной точки. | int |
свойства | Дополнительные свойства, заданные в конечной точке. | JobServiceProperties |
JobServiceProperties
Имя | Описание | Ценность |
---|
ЛитералJobInput
Имя | Описание | Ценность |
---|---|---|
jobInputType | [Обязательный] Указывает тип задания. | "литерал" (обязательный) |
ценность | [Обязательный] Литеральное значение для входных данных. | струна Ограничения целостности: Pattern = [a-zA-Z0-9_] (обязательно) |
ManagedIdentity
Имя | Описание | Ценность |
---|---|---|
clientId | Указывает назначаемое пользователем удостоверение по идентификатору клиента. Для назначаемого системой не устанавливайте это поле. | струна Ограничения целостности: Минимальная длина = 36 Максимальная длина = 36 Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
identityType | [Обязательный] Указывает тип платформы удостоверений. | Managed (обязательный) |
objectId | Указывает назначаемое пользователем удостоверение по идентификатору объекта. Для назначаемого системой не устанавливайте это поле. | струна Ограничения целостности: Минимальная длина = 36 Максимальная длина = 36 Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
resourceId | Указывает удостоверение, назначаемое пользователем, по идентификатору ресурса ARM. Для назначаемого системой не устанавливайте это поле. | струна |
MedianStoppingPolicy
Имя | Описание | Ценность |
---|---|---|
policyType | [Обязательный] Имя конфигурации политики | MedianStopping (обязательно) |
Microsoft.MachineLearningServices/workspaces/jobs
Имя | Описание | Ценность |
---|---|---|
имя | Имя ресурса | струна Ограничения целостности: Pattern = ^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,254}$ (обязательно) |
родитель | В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить, только если дочерний ресурс объявлен за пределами родительского ресурса. Дополнительные сведения см. в разделе Дочерний ресурс за пределами родительского ресурса. |
Символьное имя ресурса типа: рабочих областей |
свойства | [Обязательный] Дополнительные атрибуты сущности. | JobBaseProperties (обязательно) |
MLFlowModelJobInput
Имя | Описание | Ценность |
---|---|---|
jobInputType | [Обязательный] Указывает тип задания. | "mlflow_model" (обязательно) |
режим | Режим доставки входных ресурсов. | 'Direct' "Скачать" EvalDownload EvalMount ReadOnlyMount ReadWriteMount |
ури | [Обязательный] URI входных ресурсов. | струна Ограничения целостности: Pattern = [a-zA-Z0-9_] (обязательно) |
MLFlowModelJobOutput
Имя | Описание | Ценность |
---|---|---|
jobOutputType | [Обязательный] Указывает тип задания. | "mlflow_model" (обязательно) |
режим | Режим доставки выходных ресурсов. | ReadWriteMount "Отправить" |
ури | URI выходного ресурса. | струна |
MLTableJobInput
Имя | Описание | Ценность |
---|---|---|
jobInputType | [Обязательный] Указывает тип задания. | "mltable" (обязательно) |
режим | Режим доставки входных ресурсов. | 'Direct' "Скачать" EvalDownload EvalMount ReadOnlyMount ReadWriteMount |
ури | [Обязательный] URI входных ресурсов. | струна Ограничения целостности: Pattern = [a-zA-Z0-9_] (обязательно) |
MLTableJobOutput
Имя | Описание | Ценность |
---|---|---|
jobOutputType | [Обязательный] Указывает тип задания. | "mltable" (обязательно) |
режим | Режим доставки выходных ресурсов. | ReadWriteMount "Отправить" |
ури | URI выходного ресурса. | струна |
Mpi
Имя | Описание | Ценность |
---|---|---|
distributionType | [Обязательный] Указывает тип платформы распространения. | Mpi (обязательно) |
processCountPerInstance | Количество процессов на узел MPI. | int |
Объективный
Имя | Описание | Ценность |
---|---|---|
цель | [Обязательный] Определяет поддерживаемые цели метрик для настройки гиперпараметров | "Развернуть" "Свернуть" (обязательно) |
primaryMetric | [Обязательный] Имя метрики для оптимизации. | струна Ограничения целостности: Pattern = [a-zA-Z0-9_] (обязательно) |
PipelineJob
Имя | Описание | Ценность |
---|---|---|
Входы | Входные данные для задания конвейера. | PipelineJobInputs |
Рабочих мест | Задания создают задание конвейера. | PipelineJobJobs |
jobType | [Обязательный] Указывает тип задания. | Pipeline (обязательный) |
Выходы | Выходные данные для задания конвейера | PipelineJobOutputs |
Параметры | Параметры конвейера, например ContinueRunOnStepFailure и т. д. | любой |
PipelineJobInputs
Имя | Описание | Ценность |
---|
PipelineJobJobs
Имя | Описание | Ценность |
---|
PipelineJobOutputs
Имя | Описание | Ценность |
---|
PyTorch
Имя | Описание | Ценность |
---|---|---|
distributionType | [Обязательный] Указывает тип платформы распространения. | PyTorch (обязательный) |
processCountPerInstance | Количество процессов на узел. | int |
RandomSamplingAlgorithm
Имя | Описание | Ценность |
---|---|---|
правило | Конкретный тип случайного алгоритма | "Случайный" 'Sobol' |
выборкаAlgorithmType | [Обязательный] Алгоритм, используемый для создания значений гиперпараметров, а также свойств конфигурации | "Случайный" (обязательный) |
семя | Необязательное целое число, используемое в качестве начального значения для случайного создания чисел | int |
ResourceBaseProperties
Имя | Описание | Ценность |
---|
ResourceBaseTags
Имя | Описание | Ценность |
---|
ResourceConfiguration
Имя | Описание | Ценность |
---|---|---|
instanceCount | Необязательное количество экземпляров или узлов, используемых целевым объектом вычислений. | int |
instanceType | Необязательный тип виртуальной машины, используемой в качестве поддержки целевого объекта вычислений. | струна |
свойства | Дополнительные контейнеры свойств. | ResourceConfigurationProperties |
ResourceConfigurationProperties
Имя | Описание | Ценность |
---|
ВыборкаAlgorithm
Имя | Описание | Ценность |
---|---|---|
выборкаAlgorithmType | Установите значение Bayesian для типа BayesianSamplingAlgorithm. Установите значение Grid для типа GridSamplingAlgorithm. Установите значение Random для типа RandomSamplingAlgorithm. | "Байезиан" "Сетка" "Случайный" (обязательный) |
SweepJob
Имя | Описание | Ценность |
---|---|---|
ранняятерминация | Политики раннего завершения позволяют отменять низкопроизводительные запуски до их завершения | EarlyTerminationPolicy |
Входы | Сопоставление входных привязок данных, используемых в задании. | SweepJobInputs |
jobType | [Обязательный] Указывает тип задания. | "Очистка" (обязательно) |
Ограничения | Ограничение задания очистки. | SweepJobLimits |
объективный | [Обязательный] Цель оптимизации. | Objective (обязательно) |
Выходы | Сопоставление привязок выходных данных, используемых в задании. | |
выборкаAlgorithm | [Обязательный] Алгоритм выборки гиперпараметров | ВыборкаAlgorithm (обязательно) |
searchSpace | [Обязательный] Словарь, содержащий каждый параметр и его распределение. Ключ словаря — это имя параметра | любой (обязательный) |
испытание | [Обязательный] Определение компонента пробной версии. | TrialComponent (обязательно) |
SweepJobInputs
Имя | Описание | Ценность |
---|
SweepJobLimits
Имя | Описание | Ценность |
---|---|---|
jobLimitsType | [Обязательный] Тип JobLimit. | "Command" "Очистка" (обязательно) |
maxConcurrentTrials | Максимальное число параллельных пробных версий задания очистки. | int |
maxTotalTrials | Максимальное количество пробных версий заданий для очистки. | int |
Времени ожидания | Максимальная длительность выполнения в формате ISO 8601, после которой задание будет отменено. Поддерживается только длительность с точностью до секунд. | струна |
trialTimeout | Значение времени ожидания пробной версии задания подметки. | струна |
SweepJobOutputs
Имя | Описание | Ценность |
---|
TensorFlow
Имя | Описание | Ценность |
---|---|---|
distributionType | [Обязательный] Указывает тип платформы распространения. | TensorFlow (обязательный) |
parameterServerCount | Количество задач сервера параметров. | int |
workerCount | Число рабочих ролей. Если этот параметр не указан, по умолчанию используется число экземпляров. | 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
Имя | Описание | Ценность |
---|
TritonModelJobInput
Имя | Описание | Ценность |
---|---|---|
jobInputType | [Обязательный] Указывает тип задания. | "triton_model" (обязательно) |
режим | Режим доставки входных ресурсов. | 'Direct' "Скачать" EvalDownload EvalMount ReadOnlyMount ReadWriteMount |
ури | [Обязательный] URI входных ресурсов. | струна Ограничения целостности: Pattern = [a-zA-Z0-9_] (обязательно) |
TritonModelJobOutput
Имя | Описание | Ценность |
---|---|---|
jobOutputType | [Обязательный] Указывает тип задания. | "triton_model" (обязательно) |
режим | Режим доставки выходных ресурсов. | ReadWriteMount "Отправить" |
ури | URI выходного ресурса. | струна |
УсечениеSelectionPolicy
Имя | Описание | Ценность |
---|---|---|
policyType | [Обязательный] Имя конфигурации политики | УсечениеSelection (обязательно) |
усечениеPercentage | Процент выполнения для отмены по каждому интервалу оценки. | int |
UriFileJobInput
Имя | Описание | Ценность |
---|---|---|
jobInputType | [Обязательный] Указывает тип задания. | "uri_file" (обязательно) |
режим | Режим доставки входных ресурсов. | 'Direct' "Скачать" EvalDownload EvalMount ReadOnlyMount ReadWriteMount |
ури | [Обязательный] URI входных ресурсов. | струна Ограничения целостности: Pattern = [a-zA-Z0-9_] (обязательно) |
UriFileJobOutput
Имя | Описание | Ценность |
---|---|---|
jobOutputType | [Обязательный] Указывает тип задания. | "uri_file" (обязательно) |
режим | Режим доставки выходных ресурсов. | ReadWriteMount "Отправить" |
ури | URI выходного ресурса. | струна |
UriFolderJobInput
Имя | Описание | Ценность |
---|---|---|
jobInputType | [Обязательный] Указывает тип задания. | "uri_folder" (обязательно) |
режим | Режим доставки входных ресурсов. | 'Direct' "Скачать" EvalDownload EvalMount ReadOnlyMount ReadWriteMount |
ури | [Обязательный] URI входных ресурсов. | струна Ограничения целостности: Pattern = [a-zA-Z0-9_] (обязательно) |
UriFolderJobOutput
Имя | Описание | Ценность |
---|---|---|
jobOutputType | [Обязательный] Указывает тип задания. | "uri_folder" (обязательно) |
режим | Режим доставки выходных ресурсов. | ReadWriteMount "Отправить" |
ури | URI выходного ресурса. | струна |
UserIdentity
Имя | Описание | Ценность |
---|---|---|
identityType | [Обязательный] Указывает тип платформы удостоверений. | UserIdentity (обязательно) |
Примеры использования
Примеры быстрого запуска Azure
Следующие шаблоны быстрого запуска Azure содержат примеры Bicep для развертывания этого типа ресурса.
Bicep-файл | Описание |
---|---|
создание задания классификации AutoML машинного обучения Azure | Этот шаблон создает задание классификации AutoML машинного обучения Azure, чтобы узнать лучшую модель прогнозирования того, будет ли клиент подписаться на фиксированный срок депозита с финансовым учреждением. |
создание задания команды машинного обучения Azure | Этот шаблон создает задание команды машинного обучения Azure с помощью базового скрипта hello_world |
создание задания "Очистка машинного обучения 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": {
"{customized property}": "string"
},
"jobType": "string"
// For remaining properties, see JobBaseProperties objects
}
}
Объекты 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"
}
Объекты IdentityConfiguration
Задайте свойство identityType, чтобы указать тип объекта.
Для AMLTokenиспользуйте:
{
"identityType": "AMLToken"
}
Для управляемых
{
"clientId": "string",
"identityType": "Managed",
"objectId": "string",
"resourceId": "string"
}
Для UserIdentityиспользуйте:
{
"identityType": "UserIdentity"
}
Объекты 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"
}
Для случайныхиспользуйте:
{
"rule": "string",
"samplingAlgorithmType": "Random",
"seed": "int"
}
Объекты JobBaseProperties
Задайте свойство jobType, чтобы указать тип объекта.
Для команды используйте следующую команду:
{
"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}": {}
}
}
}
Для конвейераиспользуйте:
{
"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": {}
}
Для
{
"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}": {}
}
}
}
}
Объекты DistributionConfiguration
Задайте свойство
Для Mpiиспользуйте:
{
"distributionType": "Mpi",
"processCountPerInstance": "int"
}
Для PyTorchиспользуйте:
{
"distributionType": "PyTorch",
"processCountPerInstance": "int"
}
Для TensorFlowиспользуйте:
{
"distributionType": "TensorFlow",
"parameterServerCount": "int",
"workerCount": "int"
}
Значения свойств
AmlToken
Имя | Описание | Ценность |
---|---|---|
identityType | [Обязательный] Указывает тип платформы удостоверений. | AMLToken (обязательно) |
BanditPolicy
Имя | Описание | Ценность |
---|---|---|
policyType | [Обязательный] Имя конфигурации политики | "Банда" (обязательно) |
slackAmount | Абсолютное расстояние, допустимое от оптимального выполнения. | int |
slackFactor | Соотношение допустимого расстояния от оптимального выполнения. | int |
BayesianSamplingAlgorithm
Имя | Описание | Ценность |
---|---|---|
выборкаAlgorithmType | [Обязательный] Алгоритм, используемый для создания значений гиперпараметров, а также свойств конфигурации | Байесян (обязательный) |
CommandJob
Имя | Описание | Ценность |
---|---|---|
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 |
jobType | [Обязательный] Указывает тип задания. | "Command" (обязательный) |
Ограничения | Ограничение задания команд. | CommandJobLimits |
Выходы | Сопоставление привязок выходных данных, используемых в задании. | CommandJobOutputs |
ресурсы | Конфигурация вычислительных ресурсов для задания. | resourceConfiguration |
CommandJobEnvironmentVariables
Имя | Описание | Ценность |
---|
CommandJobInputs
Имя | Описание | Ценность |
---|
CommandJobLimits
Имя | Описание | Ценность |
---|---|---|
jobLimitsType | [Обязательный] Тип JobLimit. | "Command" "Очистка" (обязательно) |
Времени ожидания | Максимальная длительность выполнения в формате ISO 8601, после которой задание будет отменено. Поддерживается только длительность с точностью до секунд. | струна |
CommandJobOutputs
Имя | Описание | Ценность |
---|
CustomModelJobInput
Имя | Описание | Ценность |
---|---|---|
jobInputType | [Обязательный] Указывает тип задания. | "custom_model" (обязательно) |
режим | Режим доставки входных ресурсов. | 'Direct' "Скачать" EvalDownload EvalMount ReadOnlyMount ReadWriteMount |
ури | [Обязательный] URI входных ресурсов. | струна Ограничения целостности: Pattern = [a-zA-Z0-9_] (обязательно) |
CustomModelJobOutput
Имя | Описание | Ценность |
---|---|---|
jobOutputType | [Обязательный] Указывает тип задания. | "custom_model" (обязательно) |
режим | Режим доставки выходных ресурсов. | ReadWriteMount "Отправить" |
ури | URI выходного ресурса. | струна |
DistributionConfiguration
Имя | Описание | Ценность |
---|---|---|
distributionType | Установите значение Mpi для типа Mpi. Установите значение PyTorch для типа PyTorch. Установите значение TensorFlow для типа TensorFlow. | "Mpi" "PyTorch" TensorFlow (обязательный) |
EarlyTerminationPolicy
Имя | Описание | Ценность |
---|---|---|
delayEvaluation | Количество интервалов, с помощью которых необходимо отложить первую оценку. | int |
evaluationInterval | Интервал (количество запусков) между оценками политики. | int |
policyType | Установите значение "Bandit" для типа BanditPolicy. Установите значение MedianStopping для типа MedianStoppingPolicy. Задайте значение TruncationSelection для типа TruncationSelectionPolicy. | "Бандит" MedianStopping УсечениеSelection (обязательно) |
GridSamplingAlgorithm
Имя | Описание | Ценность |
---|---|---|
выборкаAlgorithmType | [Обязательный] Алгоритм, используемый для создания значений гиперпараметров, а также свойств конфигурации | Grid (обязательно) |
IdentityConfiguration
Имя | Описание | Ценность |
---|---|---|
identityType | Установите значение AMLToken для типа AmlToken. Установите значение Managed для типа ManagedIdentity. Установите значение UserIdentity для типа UserIdentity. | AMLToken "Managed" (Управляемый) UserIdentity (обязательно) |
JobBaseProperties
Имя | Описание | Ценность |
---|---|---|
computeId | Идентификатор ресурса ARM вычислительного ресурса. | струна |
описание | Текст описания ресурса. | струна |
displayName | Отображаемое имя задания. | струна |
experimentName | Имя эксперимента, к которому принадлежит задание. Если задание не задано, задание помещается в эксперимент по умолчанию. | струна |
тождество | Конфигурация удостоверения. Если задано, это должен быть один из AmlToken, ManagedIdentity, UserIdentity или NULL. По умолчанию AmlToken имеет значение NULL. |
IdentityConfiguration |
isArchived | Архивируется ли ресурс? | bool |
jobType | Задайте для типа command CommandJob. Установите значение Pipeline для типа PipelineJob. Установите значение "Sweep" для типа SweepJob. | "Command" Конвейер "Очистка" (обязательно) |
свойства | Словарь свойств ресурса. | ResourceBaseProperties |
Услуги | Список заданий. Для локальных заданий конечная точка задания будет иметь значение конечной точки FileStreamObject. |
JobBaseServices |
Теги | Словарь тегов. Теги можно добавлять, удалять и обновлять. | ResourceBaseTags |
JobBaseServices
Имя | Описание | Ценность |
---|
JobInput
Имя | Описание | Ценность |
---|---|---|
описание | Описание входных данных. | струна |
jobInputType | Установите значение "custom_model" для типа CustomModelJobInput. Задайте значение "литерал" для типа LiteralJobInput. Установите значение "mlflow_model" для типа MLFlowModelJobInput. Установите значение mltable для типа MLTableJobInput. Установите значение "triton_model" для типа TritonModelJobInput. Установите значение "uri_file" для типа UriFileJobInput. Установите значение "uri_folder" для типа UriFolderJobInput. | "custom_model" "литерал" "mlflow_model" "mltable" "triton_model" "uri_file" "uri_folder" (обязательно) |
JobOutput
Имя | Описание | Ценность |
---|---|---|
описание | Описание выходных данных. | струна |
jobOutputType | Установите значение "custom_model" для типа CustomModelJobOutput. Установите значение "mlflow_model" для типа MLFlowModelJobOutput. Установите значение mltable для типа MLTableJobOutput. Установите значение "triton_model" для типа TritonModelJobOutput. Установите значение "uri_file" для типа UriFileJobOutput. Установите значение "uri_folder" для типа UriFolderJobOutput. | "custom_model" "mlflow_model" "mltable" "triton_model" "uri_file" "uri_folder" (обязательно) |
JobService
Имя | Описание | Ценность |
---|---|---|
конечная точка | URL-адрес конечной точки. | струна |
jobServiceType | Тип конечной точки. | струна |
порт | Порт для конечной точки. | int |
свойства | Дополнительные свойства, заданные в конечной точке. | JobServiceProperties |
JobServiceProperties
Имя | Описание | Ценность |
---|
ЛитералJobInput
Имя | Описание | Ценность |
---|---|---|
jobInputType | [Обязательный] Указывает тип задания. | "литерал" (обязательный) |
ценность | [Обязательный] Литеральное значение для входных данных. | струна Ограничения целостности: Pattern = [a-zA-Z0-9_] (обязательно) |
ManagedIdentity
Имя | Описание | Ценность |
---|---|---|
clientId | Указывает назначаемое пользователем удостоверение по идентификатору клиента. Для назначаемого системой не устанавливайте это поле. | струна Ограничения целостности: Минимальная длина = 36 Максимальная длина = 36 Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
identityType | [Обязательный] Указывает тип платформы удостоверений. | Managed (обязательный) |
objectId | Указывает назначаемое пользователем удостоверение по идентификатору объекта. Для назначаемого системой не устанавливайте это поле. | струна Ограничения целостности: Минимальная длина = 36 Максимальная длина = 36 Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
resourceId | Указывает удостоверение, назначаемое пользователем, по идентификатору ресурса ARM. Для назначаемого системой не устанавливайте это поле. | струна |
MedianStoppingPolicy
Имя | Описание | Ценность |
---|---|---|
policyType | [Обязательный] Имя конфигурации политики | MedianStopping (обязательно) |
Microsoft.MachineLearningServices/workspaces/jobs
Имя | Описание | Ценность |
---|---|---|
apiVersion | Версия API | '2022-05-01' |
имя | Имя ресурса | струна Ограничения целостности: Pattern = ^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,254}$ (обязательно) |
свойства | [Обязательный] Дополнительные атрибуты сущности. | JobBaseProperties (обязательно) |
тип | Тип ресурса | "Microsoft.MachineLearningServices/workspaces/jobs" |
MLFlowModelJobInput
Имя | Описание | Ценность |
---|---|---|
jobInputType | [Обязательный] Указывает тип задания. | "mlflow_model" (обязательно) |
режим | Режим доставки входных ресурсов. | 'Direct' "Скачать" EvalDownload EvalMount ReadOnlyMount ReadWriteMount |
ури | [Обязательный] URI входных ресурсов. | струна Ограничения целостности: Pattern = [a-zA-Z0-9_] (обязательно) |
MLFlowModelJobOutput
Имя | Описание | Ценность |
---|---|---|
jobOutputType | [Обязательный] Указывает тип задания. | "mlflow_model" (обязательно) |
режим | Режим доставки выходных ресурсов. | ReadWriteMount "Отправить" |
ури | URI выходного ресурса. | струна |
MLTableJobInput
Имя | Описание | Ценность |
---|---|---|
jobInputType | [Обязательный] Указывает тип задания. | "mltable" (обязательно) |
режим | Режим доставки входных ресурсов. | 'Direct' "Скачать" EvalDownload EvalMount ReadOnlyMount ReadWriteMount |
ури | [Обязательный] URI входных ресурсов. | струна Ограничения целостности: Pattern = [a-zA-Z0-9_] (обязательно) |
MLTableJobOutput
Имя | Описание | Ценность |
---|---|---|
jobOutputType | [Обязательный] Указывает тип задания. | "mltable" (обязательно) |
режим | Режим доставки выходных ресурсов. | ReadWriteMount "Отправить" |
ури | URI выходного ресурса. | струна |
Mpi
Имя | Описание | Ценность |
---|---|---|
distributionType | [Обязательный] Указывает тип платформы распространения. | Mpi (обязательно) |
processCountPerInstance | Количество процессов на узел MPI. | int |
Объективный
Имя | Описание | Ценность |
---|---|---|
цель | [Обязательный] Определяет поддерживаемые цели метрик для настройки гиперпараметров | "Развернуть" "Свернуть" (обязательно) |
primaryMetric | [Обязательный] Имя метрики для оптимизации. | струна Ограничения целостности: Pattern = [a-zA-Z0-9_] (обязательно) |
PipelineJob
Имя | Описание | Ценность |
---|---|---|
Входы | Входные данные для задания конвейера. | PipelineJobInputs |
Рабочих мест | Задания создают задание конвейера. | PipelineJobJobs |
jobType | [Обязательный] Указывает тип задания. | Pipeline (обязательный) |
Выходы | Выходные данные для задания конвейера | PipelineJobOutputs |
Параметры | Параметры конвейера, например ContinueRunOnStepFailure и т. д. | любой |
PipelineJobInputs
Имя | Описание | Ценность |
---|
PipelineJobJobs
Имя | Описание | Ценность |
---|
PipelineJobOutputs
Имя | Описание | Ценность |
---|
PyTorch
Имя | Описание | Ценность |
---|---|---|
distributionType | [Обязательный] Указывает тип платформы распространения. | PyTorch (обязательный) |
processCountPerInstance | Количество процессов на узел. | int |
RandomSamplingAlgorithm
Имя | Описание | Ценность |
---|---|---|
правило | Конкретный тип случайного алгоритма | "Случайный" 'Sobol' |
выборкаAlgorithmType | [Обязательный] Алгоритм, используемый для создания значений гиперпараметров, а также свойств конфигурации | "Случайный" (обязательный) |
семя | Необязательное целое число, используемое в качестве начального значения для случайного создания чисел | int |
ResourceBaseProperties
Имя | Описание | Ценность |
---|
ResourceBaseTags
Имя | Описание | Ценность |
---|
ResourceConfiguration
Имя | Описание | Ценность |
---|---|---|
instanceCount | Необязательное количество экземпляров или узлов, используемых целевым объектом вычислений. | int |
instanceType | Необязательный тип виртуальной машины, используемой в качестве поддержки целевого объекта вычислений. | струна |
свойства | Дополнительные контейнеры свойств. | ResourceConfigurationProperties |
ResourceConfigurationProperties
Имя | Описание | Ценность |
---|
ВыборкаAlgorithm
Имя | Описание | Ценность |
---|---|---|
выборкаAlgorithmType | Установите значение Bayesian для типа BayesianSamplingAlgorithm. Установите значение Grid для типа GridSamplingAlgorithm. Установите значение Random для типа RandomSamplingAlgorithm. | "Байезиан" "Сетка" "Случайный" (обязательный) |
SweepJob
Имя | Описание | Ценность |
---|---|---|
ранняятерминация | Политики раннего завершения позволяют отменять низкопроизводительные запуски до их завершения | EarlyTerminationPolicy |
Входы | Сопоставление входных привязок данных, используемых в задании. | SweepJobInputs |
jobType | [Обязательный] Указывает тип задания. | "Очистка" (обязательно) |
Ограничения | Ограничение задания очистки. | SweepJobLimits |
объективный | [Обязательный] Цель оптимизации. | Objective (обязательно) |
Выходы | Сопоставление привязок выходных данных, используемых в задании. | |
выборкаAlgorithm | [Обязательный] Алгоритм выборки гиперпараметров | ВыборкаAlgorithm (обязательно) |
searchSpace | [Обязательный] Словарь, содержащий каждый параметр и его распределение. Ключ словаря — это имя параметра | любой (обязательный) |
испытание | [Обязательный] Определение компонента пробной версии. | TrialComponent (обязательно) |
SweepJobInputs
Имя | Описание | Ценность |
---|
SweepJobLimits
Имя | Описание | Ценность |
---|---|---|
jobLimitsType | [Обязательный] Тип JobLimit. | "Command" "Очистка" (обязательно) |
maxConcurrentTrials | Максимальное число параллельных пробных версий задания очистки. | int |
maxTotalTrials | Максимальное количество пробных версий заданий для очистки. | int |
Времени ожидания | Максимальная длительность выполнения в формате ISO 8601, после которой задание будет отменено. Поддерживается только длительность с точностью до секунд. | струна |
trialTimeout | Значение времени ожидания пробной версии задания подметки. | струна |
SweepJobOutputs
Имя | Описание | Ценность |
---|
TensorFlow
Имя | Описание | Ценность |
---|---|---|
distributionType | [Обязательный] Указывает тип платформы распространения. | TensorFlow (обязательный) |
parameterServerCount | Количество задач сервера параметров. | int |
workerCount | Число рабочих ролей. Если этот параметр не указан, по умолчанию используется число экземпляров. | 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
Имя | Описание | Ценность |
---|
TritonModelJobInput
Имя | Описание | Ценность |
---|---|---|
jobInputType | [Обязательный] Указывает тип задания. | "triton_model" (обязательно) |
режим | Режим доставки входных ресурсов. | 'Direct' "Скачать" EvalDownload EvalMount ReadOnlyMount ReadWriteMount |
ури | [Обязательный] URI входных ресурсов. | струна Ограничения целостности: Pattern = [a-zA-Z0-9_] (обязательно) |
TritonModelJobOutput
Имя | Описание | Ценность |
---|---|---|
jobOutputType | [Обязательный] Указывает тип задания. | "triton_model" (обязательно) |
режим | Режим доставки выходных ресурсов. | ReadWriteMount "Отправить" |
ури | URI выходного ресурса. | струна |
УсечениеSelectionPolicy
Имя | Описание | Ценность |
---|---|---|
policyType | [Обязательный] Имя конфигурации политики | УсечениеSelection (обязательно) |
усечениеPercentage | Процент выполнения для отмены по каждому интервалу оценки. | int |
UriFileJobInput
Имя | Описание | Ценность |
---|---|---|
jobInputType | [Обязательный] Указывает тип задания. | "uri_file" (обязательно) |
режим | Режим доставки входных ресурсов. | 'Direct' "Скачать" EvalDownload EvalMount ReadOnlyMount ReadWriteMount |
ури | [Обязательный] URI входных ресурсов. | струна Ограничения целостности: Pattern = [a-zA-Z0-9_] (обязательно) |
UriFileJobOutput
Имя | Описание | Ценность |
---|---|---|
jobOutputType | [Обязательный] Указывает тип задания. | "uri_file" (обязательно) |
режим | Режим доставки выходных ресурсов. | ReadWriteMount "Отправить" |
ури | URI выходного ресурса. | струна |
UriFolderJobInput
Имя | Описание | Ценность |
---|---|---|
jobInputType | [Обязательный] Указывает тип задания. | "uri_folder" (обязательно) |
режим | Режим доставки входных ресурсов. | 'Direct' "Скачать" EvalDownload EvalMount ReadOnlyMount ReadWriteMount |
ури | [Обязательный] URI входных ресурсов. | струна Ограничения целостности: Pattern = [a-zA-Z0-9_] (обязательно) |
UriFolderJobOutput
Имя | Описание | Ценность |
---|---|---|
jobOutputType | [Обязательный] Указывает тип задания. | "uri_folder" (обязательно) |
режим | Режим доставки выходных ресурсов. | ReadWriteMount "Отправить" |
ури | URI выходного ресурса. | струна |
UserIdentity
Имя | Описание | Ценность |
---|---|---|
identityType | [Обязательный] Указывает тип платформы удостоверений. | UserIdentity (обязательно) |
Примеры использования
Шаблоны быстрого запуска Azure
Следующие шаблоны быстрого запуска Azure развернуть этот тип ресурса.
Шаблон | Описание |
---|---|
создание задания классификации AutoML машинного обучения Azure развертывание |
Этот шаблон создает задание классификации AutoML машинного обучения Azure, чтобы узнать лучшую модель прогнозирования того, будет ли клиент подписаться на фиксированный срок депозита с финансовым учреждением. |
создание задания команды машинного обучения Azure развертывание |
Этот шаблон создает задание команды машинного обучения Azure с помощью базового скрипта hello_world |
создание задания "Очистка машинного обучения Azure" развертывание |
Этот шаблон создает задание "Очистка машинного обучения Azure" для настройки гиперпараметра. |
Определение ресурса Terraform (поставщик AzAPI)
Тип ресурса рабочих областей и заданий можно развернуть с помощью операций, предназначенных для следующих задач:
- групп ресурсов
Список измененных свойств в каждой версии API см. в журнала изменений.
Формат ресурса
Чтобы создать ресурс Microsoft.MachineLearningServices/workspaces/jobs, добавьте следующий объект Terraform в шаблон.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.MachineLearningServices/workspaces/jobs@2022-05-01"
name = "string"
body = jsonencode({
properties = {
computeId = "string"
description = "string"
displayName = "string"
experimentName = "string"
identity = {
identityType = "string"
// For remaining properties, see IdentityConfiguration objects
}
isArchived = bool
properties = {
{customized property} = "string"
}
services = {
{customized property} = {
endpoint = "string"
jobServiceType = "string"
port = int
properties = {
{customized property} = "string"
}
}
}
tags = {
{customized property} = "string"
}
jobType = "string"
// For remaining properties, see JobBaseProperties objects
}
})
}
Объекты 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"
}
Объекты IdentityConfiguration
Задайте свойство identityType, чтобы указать тип объекта.
Для AMLTokenиспользуйте:
{
identityType = "AMLToken"
}
Для управляемых
{
clientId = "string"
identityType = "Managed"
objectId = "string"
resourceId = "string"
}
Для UserIdentityиспользуйте:
{
identityType = "UserIdentity"
}
Объекты 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"
}
Для случайныхиспользуйте:
{
rule = "string"
samplingAlgorithmType = "Random"
seed = int
}
Объекты JobBaseProperties
Задайте свойство jobType, чтобы указать тип объекта.
Для команды используйте следующую команду:
{
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} = ?
}
}
}
Для конвейераиспользуйте:
{
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 = ?
}
Для
{
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} = ?
}
}
}
}
Объекты DistributionConfiguration
Задайте свойство
Для Mpiиспользуйте:
{
distributionType = "Mpi"
processCountPerInstance = int
}
Для PyTorchиспользуйте:
{
distributionType = "PyTorch"
processCountPerInstance = int
}
Для TensorFlowиспользуйте:
{
distributionType = "TensorFlow"
parameterServerCount = int
workerCount = int
}
Значения свойств
AmlToken
Имя | Описание | Ценность |
---|---|---|
identityType | [Обязательный] Указывает тип платформы удостоверений. | AMLToken (обязательно) |
BanditPolicy
Имя | Описание | Ценность |
---|---|---|
policyType | [Обязательный] Имя конфигурации политики | "Банда" (обязательно) |
slackAmount | Абсолютное расстояние, допустимое от оптимального выполнения. | int |
slackFactor | Соотношение допустимого расстояния от оптимального выполнения. | int |
BayesianSamplingAlgorithm
Имя | Описание | Ценность |
---|---|---|
выборкаAlgorithmType | [Обязательный] Алгоритм, используемый для создания значений гиперпараметров, а также свойств конфигурации | Байесян (обязательный) |
CommandJob
Имя | Описание | Ценность |
---|---|---|
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 |
jobType | [Обязательный] Указывает тип задания. | "Command" (обязательный) |
Ограничения | Ограничение задания команд. | CommandJobLimits |
Выходы | Сопоставление привязок выходных данных, используемых в задании. | CommandJobOutputs |
ресурсы | Конфигурация вычислительных ресурсов для задания. | resourceConfiguration |
CommandJobEnvironmentVariables
Имя | Описание | Ценность |
---|
CommandJobInputs
Имя | Описание | Ценность |
---|
CommandJobLimits
Имя | Описание | Ценность |
---|---|---|
jobLimitsType | [Обязательный] Тип JobLimit. | "Command" "Очистка" (обязательно) |
Времени ожидания | Максимальная длительность выполнения в формате ISO 8601, после которой задание будет отменено. Поддерживается только длительность с точностью до секунд. | струна |
CommandJobOutputs
Имя | Описание | Ценность |
---|
CustomModelJobInput
Имя | Описание | Ценность |
---|---|---|
jobInputType | [Обязательный] Указывает тип задания. | "custom_model" (обязательно) |
режим | Режим доставки входных ресурсов. | 'Direct' "Скачать" EvalDownload EvalMount ReadOnlyMount ReadWriteMount |
ури | [Обязательный] URI входных ресурсов. | струна Ограничения целостности: Pattern = [a-zA-Z0-9_] (обязательно) |
CustomModelJobOutput
Имя | Описание | Ценность |
---|---|---|
jobOutputType | [Обязательный] Указывает тип задания. | "custom_model" (обязательно) |
режим | Режим доставки выходных ресурсов. | ReadWriteMount "Отправить" |
ури | URI выходного ресурса. | струна |
DistributionConfiguration
Имя | Описание | Ценность |
---|---|---|
distributionType | Установите значение Mpi для типа Mpi. Установите значение PyTorch для типа PyTorch. Установите значение TensorFlow для типа TensorFlow. | "Mpi" "PyTorch" TensorFlow (обязательный) |
EarlyTerminationPolicy
Имя | Описание | Ценность |
---|---|---|
delayEvaluation | Количество интервалов, с помощью которых необходимо отложить первую оценку. | int |
evaluationInterval | Интервал (количество запусков) между оценками политики. | int |
policyType | Установите значение "Bandit" для типа BanditPolicy. Установите значение MedianStopping для типа MedianStoppingPolicy. Задайте значение TruncationSelection для типа TruncationSelectionPolicy. | "Бандит" MedianStopping УсечениеSelection (обязательно) |
GridSamplingAlgorithm
Имя | Описание | Ценность |
---|---|---|
выборкаAlgorithmType | [Обязательный] Алгоритм, используемый для создания значений гиперпараметров, а также свойств конфигурации | Grid (обязательно) |
IdentityConfiguration
Имя | Описание | Ценность |
---|---|---|
identityType | Установите значение AMLToken для типа AmlToken. Установите значение Managed для типа ManagedIdentity. Установите значение UserIdentity для типа UserIdentity. | AMLToken "Managed" (Управляемый) UserIdentity (обязательно) |
JobBaseProperties
Имя | Описание | Ценность |
---|---|---|
computeId | Идентификатор ресурса ARM вычислительного ресурса. | струна |
описание | Текст описания ресурса. | струна |
displayName | Отображаемое имя задания. | струна |
experimentName | Имя эксперимента, к которому принадлежит задание. Если задание не задано, задание помещается в эксперимент по умолчанию. | струна |
тождество | Конфигурация удостоверения. Если задано, это должен быть один из AmlToken, ManagedIdentity, UserIdentity или NULL. По умолчанию AmlToken имеет значение NULL. |
IdentityConfiguration |
isArchived | Архивируется ли ресурс? | bool |
jobType | Задайте для типа command CommandJob. Установите значение Pipeline для типа PipelineJob. Установите значение "Sweep" для типа SweepJob. | "Command" Конвейер "Очистка" (обязательно) |
свойства | Словарь свойств ресурса. | ResourceBaseProperties |
Услуги | Список заданий. Для локальных заданий конечная точка задания будет иметь значение конечной точки FileStreamObject. |
JobBaseServices |
Теги | Словарь тегов. Теги можно добавлять, удалять и обновлять. | ResourceBaseTags |
JobBaseServices
Имя | Описание | Ценность |
---|
JobInput
Имя | Описание | Ценность |
---|---|---|
описание | Описание входных данных. | струна |
jobInputType | Установите значение "custom_model" для типа CustomModelJobInput. Задайте значение "литерал" для типа LiteralJobInput. Установите значение "mlflow_model" для типа MLFlowModelJobInput. Установите значение mltable для типа MLTableJobInput. Установите значение "triton_model" для типа TritonModelJobInput. Установите значение "uri_file" для типа UriFileJobInput. Установите значение "uri_folder" для типа UriFolderJobInput. | "custom_model" "литерал" "mlflow_model" "mltable" "triton_model" "uri_file" "uri_folder" (обязательно) |
JobOutput
Имя | Описание | Ценность |
---|---|---|
описание | Описание выходных данных. | струна |
jobOutputType | Установите значение "custom_model" для типа CustomModelJobOutput. Установите значение "mlflow_model" для типа MLFlowModelJobOutput. Установите значение mltable для типа MLTableJobOutput. Установите значение "triton_model" для типа TritonModelJobOutput. Установите значение "uri_file" для типа UriFileJobOutput. Установите значение "uri_folder" для типа UriFolderJobOutput. | "custom_model" "mlflow_model" "mltable" "triton_model" "uri_file" "uri_folder" (обязательно) |
JobService
Имя | Описание | Ценность |
---|---|---|
конечная точка | URL-адрес конечной точки. | струна |
jobServiceType | Тип конечной точки. | струна |
порт | Порт для конечной точки. | int |
свойства | Дополнительные свойства, заданные в конечной точке. | JobServiceProperties |
JobServiceProperties
Имя | Описание | Ценность |
---|
ЛитералJobInput
Имя | Описание | Ценность |
---|---|---|
jobInputType | [Обязательный] Указывает тип задания. | "литерал" (обязательный) |
ценность | [Обязательный] Литеральное значение для входных данных. | струна Ограничения целостности: Pattern = [a-zA-Z0-9_] (обязательно) |
ManagedIdentity
Имя | Описание | Ценность |
---|---|---|
clientId | Указывает назначаемое пользователем удостоверение по идентификатору клиента. Для назначаемого системой не устанавливайте это поле. | струна Ограничения целостности: Минимальная длина = 36 Максимальная длина = 36 Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
identityType | [Обязательный] Указывает тип платформы удостоверений. | Managed (обязательный) |
objectId | Указывает назначаемое пользователем удостоверение по идентификатору объекта. Для назначаемого системой не устанавливайте это поле. | струна Ограничения целостности: Минимальная длина = 36 Максимальная длина = 36 Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
resourceId | Указывает удостоверение, назначаемое пользователем, по идентификатору ресурса ARM. Для назначаемого системой не устанавливайте это поле. | струна |
MedianStoppingPolicy
Имя | Описание | Ценность |
---|---|---|
policyType | [Обязательный] Имя конфигурации политики | MedianStopping (обязательно) |
Microsoft.MachineLearningServices/workspaces/jobs
Имя | Описание | Ценность |
---|---|---|
имя | Имя ресурса | струна Ограничения целостности: Pattern = ^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,254}$ (обязательно) |
parent_id | Идентификатор ресурса, который является родительским для этого ресурса. | Идентификатор ресурса типа: рабочих областей |
свойства | [Обязательный] Дополнительные атрибуты сущности. | JobBaseProperties (обязательно) |
тип | Тип ресурса | "Microsoft.MachineLearningServices/workspaces/jobs@2022-05-01" |
MLFlowModelJobInput
Имя | Описание | Ценность |
---|---|---|
jobInputType | [Обязательный] Указывает тип задания. | "mlflow_model" (обязательно) |
режим | Режим доставки входных ресурсов. | 'Direct' "Скачать" EvalDownload EvalMount ReadOnlyMount ReadWriteMount |
ури | [Обязательный] URI входных ресурсов. | струна Ограничения целостности: Pattern = [a-zA-Z0-9_] (обязательно) |
MLFlowModelJobOutput
Имя | Описание | Ценность |
---|---|---|
jobOutputType | [Обязательный] Указывает тип задания. | "mlflow_model" (обязательно) |
режим | Режим доставки выходных ресурсов. | ReadWriteMount "Отправить" |
ури | URI выходного ресурса. | струна |
MLTableJobInput
Имя | Описание | Ценность |
---|---|---|
jobInputType | [Обязательный] Указывает тип задания. | "mltable" (обязательно) |
режим | Режим доставки входных ресурсов. | 'Direct' "Скачать" EvalDownload EvalMount ReadOnlyMount ReadWriteMount |
ури | [Обязательный] URI входных ресурсов. | струна Ограничения целостности: Pattern = [a-zA-Z0-9_] (обязательно) |
MLTableJobOutput
Имя | Описание | Ценность |
---|---|---|
jobOutputType | [Обязательный] Указывает тип задания. | "mltable" (обязательно) |
режим | Режим доставки выходных ресурсов. | ReadWriteMount "Отправить" |
ури | URI выходного ресурса. | струна |
Mpi
Имя | Описание | Ценность |
---|---|---|
distributionType | [Обязательный] Указывает тип платформы распространения. | Mpi (обязательно) |
processCountPerInstance | Количество процессов на узел MPI. | int |
Объективный
Имя | Описание | Ценность |
---|---|---|
цель | [Обязательный] Определяет поддерживаемые цели метрик для настройки гиперпараметров | "Развернуть" "Свернуть" (обязательно) |
primaryMetric | [Обязательный] Имя метрики для оптимизации. | струна Ограничения целостности: Pattern = [a-zA-Z0-9_] (обязательно) |
PipelineJob
Имя | Описание | Ценность |
---|---|---|
Входы | Входные данные для задания конвейера. | PipelineJobInputs |
Рабочих мест | Задания создают задание конвейера. | PipelineJobJobs |
jobType | [Обязательный] Указывает тип задания. | Pipeline (обязательный) |
Выходы | Выходные данные для задания конвейера | PipelineJobOutputs |
Параметры | Параметры конвейера, например ContinueRunOnStepFailure и т. д. | любой |
PipelineJobInputs
Имя | Описание | Ценность |
---|
PipelineJobJobs
Имя | Описание | Ценность |
---|
PipelineJobOutputs
Имя | Описание | Ценность |
---|
PyTorch
Имя | Описание | Ценность |
---|---|---|
distributionType | [Обязательный] Указывает тип платформы распространения. | PyTorch (обязательный) |
processCountPerInstance | Количество процессов на узел. | int |
RandomSamplingAlgorithm
Имя | Описание | Ценность |
---|---|---|
правило | Конкретный тип случайного алгоритма | "Случайный" 'Sobol' |
выборкаAlgorithmType | [Обязательный] Алгоритм, используемый для создания значений гиперпараметров, а также свойств конфигурации | "Случайный" (обязательный) |
семя | Необязательное целое число, используемое в качестве начального значения для случайного создания чисел | int |
ResourceBaseProperties
Имя | Описание | Ценность |
---|
ResourceBaseTags
Имя | Описание | Ценность |
---|
ResourceConfiguration
Имя | Описание | Ценность |
---|---|---|
instanceCount | Необязательное количество экземпляров или узлов, используемых целевым объектом вычислений. | int |
instanceType | Необязательный тип виртуальной машины, используемой в качестве поддержки целевого объекта вычислений. | струна |
свойства | Дополнительные контейнеры свойств. | ResourceConfigurationProperties |
ResourceConfigurationProperties
Имя | Описание | Ценность |
---|
ВыборкаAlgorithm
Имя | Описание | Ценность |
---|---|---|
выборкаAlgorithmType | Установите значение Bayesian для типа BayesianSamplingAlgorithm. Установите значение Grid для типа GridSamplingAlgorithm. Установите значение Random для типа RandomSamplingAlgorithm. | "Байезиан" "Сетка" "Случайный" (обязательный) |
SweepJob
Имя | Описание | Ценность |
---|---|---|
ранняятерминация | Политики раннего завершения позволяют отменять низкопроизводительные запуски до их завершения | EarlyTerminationPolicy |
Входы | Сопоставление входных привязок данных, используемых в задании. | SweepJobInputs |
jobType | [Обязательный] Указывает тип задания. | "Очистка" (обязательно) |
Ограничения | Ограничение задания очистки. | SweepJobLimits |
объективный | [Обязательный] Цель оптимизации. | Objective (обязательно) |
Выходы | Сопоставление привязок выходных данных, используемых в задании. | |
выборкаAlgorithm | [Обязательный] Алгоритм выборки гиперпараметров | ВыборкаAlgorithm (обязательно) |
searchSpace | [Обязательный] Словарь, содержащий каждый параметр и его распределение. Ключ словаря — это имя параметра | любой (обязательный) |
испытание | [Обязательный] Определение компонента пробной версии. | TrialComponent (обязательно) |
SweepJobInputs
Имя | Описание | Ценность |
---|
SweepJobLimits
Имя | Описание | Ценность |
---|---|---|
jobLimitsType | [Обязательный] Тип JobLimit. | "Command" "Очистка" (обязательно) |
maxConcurrentTrials | Максимальное число параллельных пробных версий задания очистки. | int |
maxTotalTrials | Максимальное количество пробных версий заданий для очистки. | int |
Времени ожидания | Максимальная длительность выполнения в формате ISO 8601, после которой задание будет отменено. Поддерживается только длительность с точностью до секунд. | струна |
trialTimeout | Значение времени ожидания пробной версии задания подметки. | струна |
SweepJobOutputs
Имя | Описание | Ценность |
---|
TensorFlow
Имя | Описание | Ценность |
---|---|---|
distributionType | [Обязательный] Указывает тип платформы распространения. | TensorFlow (обязательный) |
parameterServerCount | Количество задач сервера параметров. | int |
workerCount | Число рабочих ролей. Если этот параметр не указан, по умолчанию используется число экземпляров. | 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
Имя | Описание | Ценность |
---|
TritonModelJobInput
Имя | Описание | Ценность |
---|---|---|
jobInputType | [Обязательный] Указывает тип задания. | "triton_model" (обязательно) |
режим | Режим доставки входных ресурсов. | 'Direct' "Скачать" EvalDownload EvalMount ReadOnlyMount ReadWriteMount |
ури | [Обязательный] URI входных ресурсов. | струна Ограничения целостности: Pattern = [a-zA-Z0-9_] (обязательно) |
TritonModelJobOutput
Имя | Описание | Ценность |
---|---|---|
jobOutputType | [Обязательный] Указывает тип задания. | "triton_model" (обязательно) |
режим | Режим доставки выходных ресурсов. | ReadWriteMount "Отправить" |
ури | URI выходного ресурса. | струна |
УсечениеSelectionPolicy
Имя | Описание | Ценность |
---|---|---|
policyType | [Обязательный] Имя конфигурации политики | УсечениеSelection (обязательно) |
усечениеPercentage | Процент выполнения для отмены по каждому интервалу оценки. | int |
UriFileJobInput
Имя | Описание | Ценность |
---|---|---|
jobInputType | [Обязательный] Указывает тип задания. | "uri_file" (обязательно) |
режим | Режим доставки входных ресурсов. | 'Direct' "Скачать" EvalDownload EvalMount ReadOnlyMount ReadWriteMount |
ури | [Обязательный] URI входных ресурсов. | струна Ограничения целостности: Pattern = [a-zA-Z0-9_] (обязательно) |
UriFileJobOutput
Имя | Описание | Ценность |
---|---|---|
jobOutputType | [Обязательный] Указывает тип задания. | "uri_file" (обязательно) |
режим | Режим доставки выходных ресурсов. | ReadWriteMount "Отправить" |
ури | URI выходного ресурса. | струна |
UriFolderJobInput
Имя | Описание | Ценность |
---|---|---|
jobInputType | [Обязательный] Указывает тип задания. | "uri_folder" (обязательно) |
режим | Режим доставки входных ресурсов. | 'Direct' "Скачать" EvalDownload EvalMount ReadOnlyMount ReadWriteMount |
ури | [Обязательный] URI входных ресурсов. | струна Ограничения целостности: Pattern = [a-zA-Z0-9_] (обязательно) |
UriFolderJobOutput
Имя | Описание | Ценность |
---|---|---|
jobOutputType | [Обязательный] Указывает тип задания. | "uri_folder" (обязательно) |
режим | Режим доставки выходных ресурсов. | ReadWriteMount "Отправить" |
ури | URI выходного ресурса. | струна |
UserIdentity
Имя | Описание | Ценность |
---|---|---|
identityType | [Обязательный] Указывает тип платформы удостоверений. | UserIdentity (обязательно) |