Microsoft.MachineLearningServices workspaces/jobs 2022-05-01

Definicja zasobu Bicep

Typ zasobu obszary robocze/zadania można wdrożyć z operacjami docelowymi:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.MachineLearningServices/workspaces/jobs, dodaj następujący kod Bicep do szablonu.

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

Obiekty JobBaseProperties

Ustaw właściwość jobType , aby określić typ obiektu.

W przypadku polecenia użyj polecenia:

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

W przypadku potoku użyj:

  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()

W przypadku funkcji Sweep użyj polecenia:

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

Obiekty IdentityConfiguration

Ustaw właściwość identityType , aby określić typ obiektu.

W przypadku tokenu AMLToken użyj:

  identityType: 'AMLToken'

W przypadku opcji Zarządzane użyj:

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

W przypadku elementu UserIdentity użyj:

  identityType: 'UserIdentity'

Obiekty DistributionConfiguration

Ustaw właściwość distributionType , aby określić typ obiektu.

W przypadku interfejsu Mpi użyj:

  distributionType: 'Mpi'
  processCountPerInstance: int

W przypadku biblioteki PyTorch użyj:

  distributionType: 'PyTorch'
  processCountPerInstance: int

W przypadku biblioteki TensorFlow użyj:

  distributionType: 'TensorFlow'
  parameterServerCount: int
  workerCount: int

Obiekty JobInput

Ustaw właściwość jobInputType , aby określić typ obiektu.

W przypadku custom_model użyj:

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

W przypadku literału użyj:

  jobInputType: 'literal'
  value: 'string'

W przypadku mlflow_model użyj:

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

W przypadku metody mltable użyj:

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

W przypadku triton_model użyj:

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

W przypadku uri_file użyj:

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

W przypadku uri_folder użyj:

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

Obiekty JobOutput

Ustaw właściwość jobOutputType , aby określić typ obiektu.

W przypadku custom_model użyj:

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

W przypadku mlflow_model użyj:

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

W przypadku metody mltable użyj:

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

W przypadku triton_model użyj:

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

W przypadku uri_file użyj:

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

W przypadku uri_folder użyj:

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

Obiekty EarlyTerminationPolicy

Ustaw właściwość policyType , aby określić typ obiektu.

W przypadku elementu Bandit użyj:

  policyType: 'Bandit'
  slackAmount: int
  slackFactor: int

W przypadku medianStopping użyj:

  policyType: 'MedianStopping'

W przypadku narzędzia TruncationSelection użyj:

  policyType: 'TruncationSelection'
  truncationPercentage: int

SamplingAlgorithm, obiekty

Ustaw właściwość samplingAlgorithmType , aby określić typ obiektu.

W przypadku bayesianu użyj:

  samplingAlgorithmType: 'Bayesian'

W przypadku usługi Grid użyj:

  samplingAlgorithmType: 'Grid'

W przypadku funkcji Losowe użyj:

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

Wartości właściwości

obszary robocze/zadania

Nazwa Opis Wartość
name Nazwa zasobu

Zobacz, jak ustawić nazwy i typy dla zasobów podrzędnych w aplikacji Bicep.
ciąg (wymagany)
Nadrzędny W Bicep można określić zasób nadrzędny dla zasobu podrzędnego. Tę właściwość należy dodać tylko wtedy, gdy zasób podrzędny jest zadeklarowany poza zasobem nadrzędnym.

Aby uzyskać więcej informacji, zobacz Zasób podrzędny poza zasobem nadrzędnym.
Nazwa symboliczna zasobu typu: obszary robocze
properties [Wymagane] Dodatkowe atrybuty jednostki. Właściwości bazy danych jobbase (wymagane)

Właściwości programu JobBase

Nazwa Opis Wartość
computeId Identyfikator zasobu usługi ARM zasobu obliczeniowego. ciąg
description (opis) Tekst opisu zasobu. ciąg
displayName Nazwa wyświetlana zadania. ciąg
experimentName Nazwa eksperymentu, do którego należy zadanie. Jeśli nie zostanie ustawione, zadanie zostanie umieszczone w eksperymencie "Domyślny". ciąg
identity Konfiguracja tożsamości. W przypadku ustawienia powinna to być jedna z wartości AmlToken, ManagedIdentity, UserIdentity lub null.
Wartość domyślna to AmlToken, jeśli ma wartość null.
Identityconfiguration
isArchived Czy zasób jest archiwizowany? bool
properties Słownik właściwości elementu zawartości. Właściwości bazy danych zasobów
services Lista punktów końcowych zadań.
W przypadku zadań lokalnych punkt końcowy zadania będzie miał wartość punktu końcowego FileStreamObject.
JobBaseServices
tags Słownik tagów. Tagi można dodawać, usuwać i aktualizować. object
jobType Ustawianie typu obiektu Polecenie
Potok
Zamiatanie (wymagane)

Identityconfiguration

Nazwa Opis Wartość
Identitytype Ustawianie typu obiektu Token AML
Zarządzany
UserIdentity (wymagane)

Token AmlToken

Nazwa Opis Wartość
Identitytype [Wymagane] Określa typ struktury tożsamości. "AMLToken" (wymagane)

ManagedIdentity

Nazwa Opis Wartość
Identitytype [Wymagane] Określa typ struktury tożsamości. "Zarządzane" (wymagane)
clientId Określa tożsamość przypisaną przez użytkownika według identyfikatora klienta. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. ciąg

Ograniczenia:
Minimalna długość = 36
Maksymalna długość = 36
Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
objectId Określa tożsamość przypisaną przez użytkownika według identyfikatora obiektu. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. ciąg

Ograniczenia:
Minimalna długość = 36
Maksymalna długość = 36
Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
resourceId Określa tożsamość przypisaną przez użytkownika według identyfikatora zasobu usługi ARM. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. ciąg

UserIdentity

Nazwa Opis Wartość
Identitytype [Wymagane] Określa typ struktury tożsamości. "UserIdentity" (wymagane)

Właściwości bazy danych zasobów

Nazwa Opis Wartość
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg

JobBaseServices

Nazwa Opis Wartość
{niestandardowa właściwość} JobService

JobService

Nazwa Opis Wartość
endpoint Adres URL punktu końcowego. ciąg
jobServiceType Typ punktu końcowego. ciąg
port Port dla punktu końcowego. int
properties Dodatkowe właściwości do ustawienia w punkcie końcowym. Właściwości usługi zadań

Właściwości usługi zadań

Nazwa Opis Wartość
{niestandardowa właściwość} ciąg

CommandJob

Nazwa Opis Wartość
jobType [Wymagane] Określa typ zadania. "Polecenie" (wymagane)
codeId Identyfikator zasobu usługi ARM zasobu kodu. ciąg
command [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. np. "python train.py" ciąg (wymagany)

Ograniczenia:
Minimalna długość = 1
Wzorzec = [a-zA-Z0-9_]
Dystrybucji Konfiguracja dystrybucji zadania. W przypadku ustawienia powinna to być jedna z wartości Mpi, Tensorflow, PyTorch lub null. Konfiguracja dystrybucji
environmentId [Wymagane] Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. ciąg (wymagany)

Ograniczenia:
Wzorzec = [a-zA-Z0-9_]
environmentVariables Zmienne środowiskowe uwzględnione w zadaniu. CommandJobEnvironmentVariables
Wejścia Mapowanie powiązań danych wejściowych używanych w zadaniu. CommandJobInputs
Limity Limit zadań poleceń. CommandJobLimits
Wyjść Mapowanie powiązań danych wyjściowych używanych w zadaniu. CommandJobOutputs
zasoby Konfiguracja zasobów obliczeniowych dla zadania. Konfiguracja zasobu

Konfiguracja dystrybucji

Nazwa Opis Wartość
distributionType Ustawianie typu obiektu Mpi
PyTorch
TensorFlow (wymagany)

Mpi

Nazwa Opis Wartość
distributionType [Wymagane] Określa typ struktury dystrybucji. "Mpi" (wymagane)
processCountPerInstance Liczba procesów na węzeł MPI. int

PyTorch

Nazwa Opis Wartość
distributionType [Wymagane] Określa typ struktury dystrybucji. "PyTorch" (wymagane)
processCountPerInstance Liczba procesów na węzeł. int

TensorFlow

Nazwa Opis Wartość
distributionType [Wymagane] Określa typ struktury dystrybucji. "TensorFlow" (wymagany)
parametrServerCount Liczba zadań serwera parametrów. int
workerCount Liczba procesów roboczych. Jeśli nie zostanie określony, wartość domyślna to liczba wystąpień. int

CommandJobEnvironmentVariables

Nazwa Opis Wartość
{niestandardowa właściwość} ciąg

CommandJobInputs

Nazwa Opis Wartość
{niestandardowa właściwość} JobInput

JobInput

Nazwa Opis Wartość
description (opis) Opis danych wejściowych. ciąg
jobInputType Ustawianie typu obiektu custom_model
Literału
mlflow_model
mltable
triton_model
uri_file
uri_folder (wymagane)

CustomModelJobInput

Nazwa Opis Wartość
jobInputType [Wymagane] Określa typ zadania. "custom_model" (wymagane)
tryb Tryb dostarczania zasobów wejściowych. "Bezpośredni"
"Pobierz"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
Identyfikator uri [Wymagane] Identyfikator URI elementu zawartości wejściowej. ciąg (wymagany)

Ograniczenia:
Wzorzec = [a-zA-Z0-9_]

LiterałJobInput

Nazwa Opis Wartość
jobInputType [Wymagane] Określa typ zadania. "literał" (wymagany)
wartość [Wymagane] Wartość literału dla danych wejściowych. ciąg (wymagany)

Ograniczenia:
Wzorzec = [a-zA-Z0-9_]

MLFlowModelJobInput

Nazwa Opis Wartość
jobInputType [Wymagane] Określa typ zadania. "mlflow_model" (wymagane)
tryb Tryb dostarczania zasobów wejściowych. "Bezpośredni"
"Pobierz"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
Identyfikator uri [Wymagane] Identyfikator URI elementu zawartości wejściowej. ciąg (wymagany)

Ograniczenia:
Wzorzec = [a-zA-Z0-9_]

MLTableJobInput

Nazwa Opis Wartość
jobInputType [Wymagane] Określa typ zadania. "mltable" (wymagane)
tryb Tryb dostarczania zasobów wejściowych. "Bezpośredni"
"Pobierz"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
Identyfikator uri [Wymagane] Identyfikator URI elementu zawartości wejściowej. ciąg (wymagany)

Ograniczenia:
Wzorzec = [a-zA-Z0-9_]

TritonModelJobInput

Nazwa Opis Wartość
jobInputType [Wymagane] Określa typ zadania. "triton_model" (wymagane)
tryb Tryb dostarczania zasobów wejściowych. "Bezpośredni"
"Pobierz"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
Identyfikator uri [Wymagane] Identyfikator URI elementu zawartości wejściowej. ciąg (wymagany)

Ograniczenia:
Wzorzec = [a-zA-Z0-9_]

UriFileJobInput

Nazwa Opis Wartość
jobInputType [Wymagane] Określa typ zadania. "uri_file" (wymagane)
tryb Tryb dostarczania zasobów wejściowych. "Bezpośredni"
"Pobierz"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
Identyfikator uri [Wymagane] Identyfikator URI elementu zawartości wejściowej. ciąg (wymagany)

Ograniczenia:
Wzorzec = [a-zA-Z0-9_]

UriFolderJobInput

Nazwa Opis Wartość
jobInputType [Wymagane] Określa typ zadania. "uri_folder" (wymagane)
tryb Tryb dostarczania zasobów wejściowych. "Bezpośredni"
"Pobierz"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
Identyfikator uri [Wymagane] Identyfikator URI elementu zawartości wejściowej. ciąg (wymagany)

Ograniczenia:
Wzorzec = [a-zA-Z0-9_]

CommandJobLimits

Nazwa Opis Wartość
jobLimitsType [Wymagane] Typ JobLimit. "Polecenie"
"Zamiatanie" (wymagane)
timeout Maksymalny czas trwania przebiegu w formacie ISO 8601, po którym zadanie zostanie anulowane. Obsługuje tylko czas trwania z dokładnością do sekund. ciąg

CommandJobOutputs

Nazwa Opis Wartość
{niestandardowa właściwość} JobOutput

JobOutput

Nazwa Opis Wartość
description (opis) Opis danych wyjściowych. ciąg
jobOutputType Ustawianie typu obiektu custom_model
mlflow_model
mltable
triton_model
uri_file
uri_folder (wymagane)

CustomModelJobOutput

Nazwa Opis Wartość
jobOutputType [Wymagane] Określa typ zadania. "custom_model" (wymagane)
tryb Tryb dostarczania zasobów wyjściowych. "ReadWriteMount"
"Przekaż"
Identyfikator uri Identyfikator URI elementu zawartości wyjściowej. ciąg

MLFlowModelJobOutput

Nazwa Opis Wartość
jobOutputType [Wymagane] Określa typ zadania. "mlflow_model" (wymagane)
tryb Tryb dostarczania zasobów wyjściowych. "ReadWriteMount"
"Przekaż"
Identyfikator uri Identyfikator URI elementu zawartości wyjściowej. ciąg

MlTableJobOutput

Nazwa Opis Wartość
jobOutputType [Wymagane] Określa typ zadania. "mltable" (wymagane)
tryb Tryb dostarczania zasobów wyjściowych. "ReadWriteMount"
"Przekaż"
Identyfikator uri Identyfikator URI elementu zawartości wyjściowej. ciąg

TritonModelJobOutput

Nazwa Opis Wartość
jobOutputType [Wymagane] Określa typ zadania. "triton_model" (wymagane)
tryb Tryb dostarczania zasobów wyjściowych. "ReadWriteMount"
"Przekaż"
Identyfikator uri Identyfikator URI elementu zawartości wyjściowej. ciąg

UriFileJobOutput

Nazwa Opis Wartość
jobOutputType [Wymagane] Określa typ zadania. "uri_file" (wymagane)
tryb Tryb dostarczania zasobów wyjściowych. "ReadWriteMount"
"Przekaż"
Identyfikator uri Identyfikator URI elementu zawartości wyjściowej. ciąg

UriFolderJobOutput

Nazwa Opis Wartość
jobOutputType [Wymagane] Określa typ zadania. "uri_folder" (wymagane)
tryb Tryb dostarczania zasobów wyjściowych. "ReadWriteMount"
"Przekaż"
Identyfikator uri Identyfikator URI elementu zawartości wyjściowej. ciąg

Konfiguracja zasobu

Nazwa Opis Wartość
instanceCount Opcjonalna liczba wystąpień lub węzłów używanych przez docelowy obiekt obliczeniowy. int
Instancetype Opcjonalny typ maszyny wirtualnej używany jako obsługiwany przez docelowy obiekt obliczeniowy. ciąg
properties Dodatkowa torba na właściwości. ResourceConfigurationProperties

ResourceConfigurationProperties

Nazwa Opis Wartość
{niestandardowa właściwość} W przypadku funkcji Bicep można użyć funkcji any().

PipelineJob

Nazwa Opis Wartość
jobType [Wymagane] Określa typ zadania. "Potok" (wymagany)
Wejścia Dane wejściowe zadania potoku. PipelineJobInputs
Zadania Zadania skonstruować zadanie potoku. PipelineJobJobs
Wyjść Dane wyjściowe zadania potoku PipelineJobOutputs
ustawienia Ustawienia potoku, takie jak ContinueRunOnStepFailure itp. W przypadku funkcji Bicep można użyć funkcji any().

PipelineJobInputs

Nazwa Opis Wartość
{niestandardowa właściwość} JobInput

PipelineJobJobs

Nazwa Opis Wartość
{niestandardowa właściwość} W przypadku funkcji Bicep można użyć funkcji any().

PipelineJobOutputs

Nazwa Opis Wartość
{niestandardowa właściwość} JobOutput

SweepJob

Nazwa Opis Wartość
jobType [Wymagane] Określa typ zadania. "Zamiatanie" (wymagane)
earlyTermination Zasady wczesnego kończenia umożliwiają anulowanie przebiegów o niskiej wydajności przed ukończeniem EarlyTerminationPolicy
Wejścia Mapowanie powiązań danych wejściowych używanych w zadaniu. SweepJobInputs
Limity Zamiatanie limitu zadań. SweepJobLimits
Celem [Wymagane] Cel optymalizacji. Cel (wymagany)
Wyjść Mapowanie powiązań danych wyjściowych używanych w zadaniu. SweepJobOutputs
samplingAlgorithm [Wymagane] Algorytm próbkowania hiperparametrów PróbkowanieAlgorithm (wymagane)
searchSpace [Wymagane] Słownik zawierający każdy parametr i jego rozkład. Klucz słownika jest nazwą parametru W przypadku funkcji Bicep można użyć funkcji any(). (wymagane)
trial [Wymagane] Definicja składnika wersji próbnej. Wersja próbnaComponent (wymagana)

EarlyTerminationPolicy

Nazwa Opis Wartość
delayEvaluation Liczba interwałów, według których należy opóźnić pierwszą ocenę. int
evaluationInterval Interwał (liczba przebiegów) między ocenami zasad. int
policyType Ustawianie typu obiektu Bandyta
MedianStopping
Obcięcieselection (wymagane)

BanditPolicy

Nazwa Opis Wartość
policyType [Wymagane] Nazwa konfiguracji zasad "Bandit" (wymagane)
slackAmount Odległość bezwzględna dozwolona od najlepiej działającego przebiegu. int
SlackFactor Stosunek dozwolonej odległości od najlepiej działającego przebiegu. int

MedianStoppingPolicy

Nazwa Opis Wartość
policyType [Wymagane] Nazwa konfiguracji zasad "MedianStopping" (wymagane)

ObcięcieselectionPolicy

Nazwa Opis Wartość
policyType [Wymagane] Nazwa konfiguracji zasad "TruncationSelection" (wymagane)
obcinaniePercentage Procent przebiegów do anulowania w każdym interwale oceny. int

SweepJobInputs

Nazwa Opis Wartość
{niestandardowa właściwość} JobInput

SweepJobLimits

Nazwa Opis Wartość
jobLimitsType [Wymagane] Typ JobLimit. "Polecenie"
"Zamiatanie" (wymagane)
maxConcurrentTrials Zamiatanie zadania maksymalna liczba współbieżnych wersji próbnych. int
maxTotalTrials Zamiatanie zadania maksymalna łączna liczba prób. int
timeout Maksymalny czas trwania przebiegu w formacie ISO 8601, po którym zadanie zostanie anulowane. Obsługuje tylko czas trwania z dokładnością do sekund. ciąg
trialTimeout Zamiatanie wartości limitu czasu wersji próbnej zadania. ciąg

Cel

Nazwa Opis Wartość
goal [Wymagane] Definiuje obsługiwane cele metryk na potrzeby dostrajania hiperparametrów "Maksymalizuj"
"Minimalizuj" (wymagane)
primaryMetric [Wymagane] Nazwa metryki do optymalizacji. ciąg (wymagany)

Ograniczenia:
Wzorzec = [a-zA-Z0-9_]

SweepJobOutputs

Nazwa Opis Wartość
{niestandardowa właściwość} JobOutput

PróbkowanieAlgorithm

Nazwa Opis Wartość
samplingAlgorithmType Ustawianie typu obiektu Bayesian
Siatki
Losowe (wymagane)

BayesianSamplingAlgorithm

Nazwa Opis Wartość
samplingAlgorithmType [Wymagane] Algorytm używany do generowania wartości hiperparametrów wraz z właściwościami konfiguracji "Bayesian" (wymagane)

GridSamplingAlgorithm

Nazwa Opis Wartość
samplingAlgorithmType [Wymagane] Algorytm używany do generowania wartości hiperparametrów wraz z właściwościami konfiguracji "Grid" (wymagane)

RandomSamplingAlgorithm

Nazwa Opis Wartość
samplingAlgorithmType [Wymagane] Algorytm używany do generowania wartości hiperparametrów wraz z właściwościami konfiguracji "Losowe" (wymagane)
Reguły Określony typ algorytmu losowego "Losowe"
"Sobol"
Nasion Opcjonalna liczba całkowita do użycia jako inicjator generowania liczb losowych int

TrialComponent

Nazwa Opis Wartość
codeId Identyfikator zasobu usługi ARM zasobu kodu. ciąg
command [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. np. "python train.py" ciąg (wymagany)

Ograniczenia:
Minimalna długość = 1
Wzorzec = [a-zA-Z0-9_]
Dystrybucji Konfiguracja dystrybucji zadania. W przypadku ustawienia powinna to być jedna z wartości Mpi, Tensorflow, PyTorch lub null. Konfiguracja dystrybucji
environmentId [Wymagane] Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. ciąg (wymagany)

Ograniczenia:
Wzorzec = [a-zA-Z0-9_]
environmentVariables Zmienne środowiskowe uwzględnione w zadaniu. TrialComponentEnvironmentVariables
zasoby Konfiguracja zasobu obliczeniowego dla zadania. ResourceConfiguration

TrialComponentEnvironmentVariables

Nazwa Opis Wartość
{niestandardowa właściwość} ciąg

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Template Opis
Tworzenie zadania klasyfikacji automatycznego uczenia maszynowego w usłudze Azure Machine Learning

Wdróż na platformie Azure
Ten szablon tworzy zadanie klasyfikacji automatycznego uczenia maszynowego w usłudze Azure Machine Learning, aby dowiedzieć się najlepszego modelu do przewidywania, czy klient zasubskrybuje depozyt na stałe terminy w instytucji finansowej.
Tworzenie zadania polecenia usługi Azure Machine Learning

Wdróż na platformie Azure
Ten szablon tworzy zadanie polecenia usługi Azure Machine Learning z podstawowym skryptem hello_world
Tworzenie zadania zamiatania usługi Azure Machine Learning

Wdróż na platformie Azure
Ten szablon tworzy zadanie zamiatania usługi Azure Machine Learning na potrzeby dostrajania hiperparametrów.

Definicja zasobu szablonu usługi ARM

Typ zasobu obszarów roboczych/zadań można wdrożyć z operacjami docelowymi:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.MachineLearningServices/workspaces/jobs, dodaj następujący kod JSON do szablonu.

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

Obiekty JobBaseProperties

Ustaw właściwość jobType , aby określić typ obiektu.

W przypadku polecenia użyj polecenia:

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

W przypadku potoku użyj:

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

W przypadku zamiatania użyj:

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

Obiekty IdentityConfiguration

Ustaw właściwość identityType , aby określić typ obiektu.

W przypadku rozwiązania AMLToken użyj:

  "identityType": "AMLToken"

W przypadku opcji Zarządzane użyj:

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

W przypadku elementu UserIdentity użyj:

  "identityType": "UserIdentity"

Obiekty DistributionConfiguration

Ustaw właściwość distributionType , aby określić typ obiektu.

W przypadku interfejsu Mpi użyj:

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

W przypadku narzędzia PyTorch użyj:

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

W przypadku biblioteki TensorFlow użyj:

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

Obiekty JobInput

Ustaw właściwość jobInputType , aby określić typ obiektu.

W przypadku custom_model użyj:

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

W przypadku literału użyj:

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

W przypadku mlflow_model użyj:

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

W przypadku metody mltable użyj:

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

W przypadku triton_model użyj:

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

W przypadku uri_file użyj:

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

W przypadku uri_folder użyj:

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

Obiekty JobOutput

Ustaw właściwość jobOutputType , aby określić typ obiektu.

W przypadku custom_model użyj:

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

W przypadku mlflow_model użyj:

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

W przypadku metody mltable użyj:

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

W przypadku triton_model użyj:

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

W przypadku uri_file użyj:

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

W przypadku uri_folder użyj:

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

Obiekty EarlyTerminationPolicy

Ustaw właściwość policyType , aby określić typ obiektu.

W przypadku elementu Bandit użyj:

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

W przypadku rozwiązania MedianStopping użyj:

  "policyType": "MedianStopping"

W przypadku narzędzia TruncationSelection użyj:

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

SamplingAlgorithm, obiekty

Ustaw właściwość samplingAlgorithmType , aby określić typ obiektu.

W przypadku bayesianu użyj:

  "samplingAlgorithmType": "Bayesian"

W przypadku usługi Grid użyj:

  "samplingAlgorithmType": "Grid"

W przypadku funkcji Losowe użyj:

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

Wartości właściwości

obszary robocze/zadania

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.MachineLearningServices/workspaces/jobs"
apiVersion Wersja interfejsu API zasobów '2022-05-01'
name Nazwa zasobu

Zobacz, jak ustawić nazwy i typy dla zasobów podrzędnych w szablonach usługi ARM w formacie JSON.
ciąg (wymagany)
properties [Wymagane] Dodatkowe atrybuty jednostki. Właściwości bazy danych jobbase (wymagane)

Właściwości programu JobBase

Nazwa Opis Wartość
computeId Identyfikator zasobu usługi ARM zasobu obliczeniowego. ciąg
description (opis) Tekst opisu zasobu. ciąg
displayName Nazwa wyświetlana zadania. ciąg
experimentName Nazwa eksperymentu, do którego należy zadanie. Jeśli nie zostanie ustawione, zadanie zostanie umieszczone w eksperymencie "Domyślny". ciąg
identity Konfiguracja tożsamości. W przypadku ustawienia powinna to być jedna z wartości AmlToken, ManagedIdentity, UserIdentity lub null.
Wartość domyślna to AmlToken, jeśli ma wartość null.
Identityconfiguration
isArchived Czy zasób jest archiwizowany? bool
properties Słownik właściwości elementu zawartości. Właściwości bazy danych zasobów
services Lista punktów końcowych zadań.
W przypadku zadań lokalnych punkt końcowy zadania będzie miał wartość punktu końcowego FileStreamObject.
JobBaseServices
tags Słownik tagów. Tagi można dodawać, usuwać i aktualizować. object
jobType Ustawianie typu obiektu Polecenie
Potok
Zamiatanie (wymagane)

Identityconfiguration

Nazwa Opis Wartość
Identitytype Ustawianie typu obiektu Token AML
Zarządzany
UserIdentity (wymagane)

Token AmlToken

Nazwa Opis Wartość
Identitytype [Wymagane] Określa typ struktury tożsamości. "AMLToken" (wymagane)

ManagedIdentity

Nazwa Opis Wartość
Identitytype [Wymagane] Określa typ struktury tożsamości. "Zarządzane" (wymagane)
clientId Określa tożsamość przypisaną przez użytkownika według identyfikatora klienta. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. ciąg

Ograniczenia:
Minimalna długość = 36
Maksymalna długość = 36
Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
objectId Określa tożsamość przypisaną przez użytkownika według identyfikatora obiektu. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. ciąg

Ograniczenia:
Minimalna długość = 36
Maksymalna długość = 36
Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
resourceId Określa tożsamość przypisaną przez użytkownika według identyfikatora zasobu usługi ARM. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. ciąg

UserIdentity

Nazwa Opis Wartość
Identitytype [Wymagane] Określa typ struktury tożsamości. "UserIdentity" (wymagane)

ResourceBaseProperties

Nazwa Opis Wartość
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg

JobBaseServices

Nazwa Opis Wartość
{niestandardowa właściwość} JobService

JobService

Nazwa Opis Wartość
endpoint Adres URL punktu końcowego. ciąg
jobServiceType Typ punktu końcowego. ciąg
port Port dla punktu końcowego. int
properties Dodatkowe właściwości do ustawienia w punkcie końcowym. JobServiceProperties

JobServiceProperties

Nazwa Opis Wartość
{niestandardowa właściwość} ciąg

CommandJob

Nazwa Opis Wartość
jobType [Wymagane] Określa typ zadania. "Polecenie" (wymagane)
codeId Identyfikator zasobu usługi ARM zasobu kodu. ciąg
command [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. np. "python train.py" ciąg (wymagany)

Ograniczenia:
Minimalna długość = 1
Wzorzec = [a-zA-Z0-9_]
Dystrybucji Konfiguracja dystrybucji zadania. W przypadku ustawienia powinna to być jedna z wartości Mpi, Tensorflow, PyTorch lub null. Konfiguracja dystrybucji
environmentId [Wymagane] Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. ciąg (wymagany)

Ograniczenia:
Wzorzec = [a-zA-Z0-9_]
environmentVariables Zmienne środowiskowe uwzględnione w zadaniu. CommandJobEnvironmentVariables
Wejścia Mapowanie powiązań danych wejściowych używanych w zadaniu. CommandJobInputs
Limity Limit zadań poleceń. CommandJobLimits
Wyjść Mapowanie powiązań danych wyjściowych używanych w zadaniu. CommandJobOutputs
zasoby Konfiguracja zasobu obliczeniowego dla zadania. ResourceConfiguration

Konfiguracja dystrybucji

Nazwa Opis Wartość
distributionType Ustawianie typu obiektu Mpi
PyTorch
TensorFlow (wymagany)

Mpi

Nazwa Opis Wartość
distributionType [Wymagane] Określa typ struktury dystrybucji. "Mpi" (wymagane)
processCountPerInstance Liczba procesów na węzeł MPI. int

PyTorch

Nazwa Opis Wartość
distributionType [Wymagane] Określa typ struktury dystrybucji. "PyTorch" (wymagane)
processCountPerInstance Liczba procesów na węzeł. int

TensorFlow

Nazwa Opis Wartość
distributionType [Wymagane] Określa typ struktury dystrybucji. "TensorFlow" (wymagany)
parametrServerCount Liczba zadań serwera parametrów. int
workerCount Liczba procesów roboczych. Jeśli nie zostanie określony, wartość domyślna to liczba wystąpień. int

CommandJobEnvironmentVariables

Nazwa Opis Wartość
{niestandardowa właściwość} ciąg

CommandJobInputs

Nazwa Opis Wartość
{niestandardowa właściwość} JobInput

JobInput

Nazwa Opis Wartość
description (opis) Opis danych wejściowych. ciąg
jobInputType Ustawianie typu obiektu custom_model
Literału
mlflow_model
mltable
triton_model
uri_file
uri_folder (wymagane)

CustomModelJobInput

Nazwa Opis Wartość
jobInputType [Wymagane] Określa typ zadania. "custom_model" (wymagane)
tryb Tryb dostarczania zasobów wejściowych. "Bezpośredni"
"Pobierz"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
Identyfikator uri [Wymagane] Identyfikator URI elementu zawartości wejściowej. ciąg (wymagany)

Ograniczenia:
Wzorzec = [a-zA-Z0-9_]

LiterałJobInput

Nazwa Opis Wartość
jobInputType [Wymagane] Określa typ zadania. "literał" (wymagany)
wartość [Wymagane] Wartość literału dla danych wejściowych. ciąg (wymagany)

Ograniczenia:
Wzorzec = [a-zA-Z0-9_]

MLFlowModelJobInput

Nazwa Opis Wartość
jobInputType [Wymagane] Określa typ zadania. "mlflow_model" (wymagane)
tryb Tryb dostarczania zasobów wejściowych. "Bezpośredni"
"Pobierz"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
Identyfikator uri [Wymagane] Identyfikator URI elementu zawartości wejściowej. ciąg (wymagany)

Ograniczenia:
Wzorzec = [a-zA-Z0-9_]

MLTableJobInput

Nazwa Opis Wartość
jobInputType [Wymagane] Określa typ zadania. "mltable" (wymagane)
tryb Tryb dostarczania zasobów wejściowych. "Bezpośredni"
"Pobierz"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
Identyfikator uri [Wymagane] Identyfikator URI elementu zawartości wejściowej. ciąg (wymagany)

Ograniczenia:
Wzorzec = [a-zA-Z0-9_]

TritonModelJobInput

Nazwa Opis Wartość
jobInputType [Wymagane] Określa typ zadania. "triton_model" (wymagane)
tryb Tryb dostarczania zasobów wejściowych. "Bezpośredni"
"Pobierz"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
Identyfikator uri [Wymagane] Identyfikator URI elementu zawartości wejściowej. ciąg (wymagany)

Ograniczenia:
Wzorzec = [a-zA-Z0-9_]

UriFileJobInput

Nazwa Opis Wartość
jobInputType [Wymagane] Określa typ zadania. "uri_file" (wymagane)
tryb Tryb dostarczania zasobów wejściowych. "Bezpośredni"
"Pobierz"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
Identyfikator uri [Wymagane] Identyfikator URI elementu zawartości wejściowej. ciąg (wymagany)

Ograniczenia:
Wzorzec = [a-zA-Z0-9_]

UriFolderJobInput

Nazwa Opis Wartość
jobInputType [Wymagane] Określa typ zadania. "uri_folder" (wymagane)
tryb Tryb dostarczania zasobów wejściowych. "Bezpośrednie"
"Pobierz"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
Identyfikator uri [Wymagane] Identyfikator URI zasobu wejściowego. ciąg (wymagany)

Ograniczenia:
Wzorzec = [a-zA-Z0-9_]

CommandJobLimits

Nazwa Opis Wartość
jobLimitsType [Wymagane] Typ JobLimit. "Polecenie"
"Zamiatanie" (wymagane)
timeout Maksymalny czas trwania przebiegu w formacie ISO 8601, po którym zadanie zostanie anulowane. Obsługuje tylko czas trwania z dokładnością do sekund. ciąg

CommandJobOutputs

Nazwa Opis Wartość
{niestandardowa właściwość} JobOutput

JobOutput

Nazwa Opis Wartość
description (opis) Opis danych wyjściowych. ciąg
jobOutputType Ustawianie typu obiektu custom_model
mlflow_model
mltable
triton_model
uri_file
uri_folder (wymagane)

CustomModelJobOutput

Nazwa Opis Wartość
jobOutputType [Wymagane] Określa typ zadania. "custom_model" (wymagane)
tryb Tryb dostarczania zasobów wyjściowych. "ReadWriteMount"
"Przekaż"
Identyfikator uri Identyfikator URI elementu zawartości wyjściowej. ciąg

MLFlowModelJobOutput

Nazwa Opis Wartość
jobOutputType [Wymagane] Określa typ zadania. "mlflow_model" (wymagane)
tryb Tryb dostarczania zasobów wyjściowych. "ReadWriteMount"
"Przekaż"
Identyfikator uri Identyfikator URI elementu zawartości wyjściowej. ciąg

MlTableJobOutput

Nazwa Opis Wartość
jobOutputType [Wymagane] Określa typ zadania. "mltable" (wymagane)
tryb Tryb dostarczania zasobów wyjściowych. "ReadWriteMount"
"Przekaż"
Identyfikator uri Identyfikator URI elementu zawartości wyjściowej. ciąg

TritonModelJobOutput

Nazwa Opis Wartość
jobOutputType [Wymagane] Określa typ zadania. "triton_model" (wymagane)
tryb Tryb dostarczania zasobów wyjściowych. "ReadWriteMount"
"Przekaż"
Identyfikator uri Identyfikator URI elementu zawartości wyjściowej. ciąg

UriFileJobOutput

Nazwa Opis Wartość
jobOutputType [Wymagane] Określa typ zadania. "uri_file" (wymagane)
tryb Tryb dostarczania elementów zawartości wyjściowej. "ReadWriteMount"
"Przekaż"
Identyfikator uri Identyfikator URI elementu zawartości wyjściowej. ciąg

UriFolderJobOutput

Nazwa Opis Wartość
jobOutputType [Wymagane] Określa typ zadania. "uri_folder" (wymagane)
tryb Tryb dostarczania elementów zawartości wyjściowej. "ReadWriteMount"
"Przekaż"
Identyfikator uri Identyfikator URI elementu zawartości wyjściowej. ciąg

ResourceConfiguration

Nazwa Opis Wartość
instanceCount Opcjonalna liczba wystąpień lub węzłów używanych przez docelowy obiekt obliczeniowy. int
Instancetype Opcjonalny typ maszyny wirtualnej używany jako obsługiwany przez docelowy obiekt obliczeniowy. ciąg
properties Dodatkowa torba właściwości. ResourceConfigurationProperties

ResourceConfigurationProperties

Nazwa Opis Wartość
{niestandardowa właściwość}

PotokJob

Nazwa Opis Wartość
jobType [Wymagane] Określa typ zadania. "Potok" (wymagany)
Wejścia Dane wejściowe zadania potoku. PipelineJobInputs
Zadania Zadania skonstruuj zadanie potoku. PipelineJobJobs
Wyjść Dane wyjściowe zadania potoku PipelineJobOutputs
ustawienia Ustawienia potoku, takie jak ContinueRunOnStepFailure itp.

PipelineJobInputs

Nazwa Opis Wartość
{niestandardowa właściwość} JobInput

PipelineJobJobs

Nazwa Opis Wartość
{niestandardowa właściwość}

PipelineJobOutputs

Nazwa Opis Wartość
{niestandardowa właściwość} JobOutput

Zamiatanie

Nazwa Opis Wartość
jobType [Wymagane] Określa typ zadania. "Zamiatanie" (wymagane)
earlyTermination Zasady wczesnego zakończenia umożliwiają anulowanie przebiegów o niskiej wydajności przed ich ukończeniem EarlyTerminationPolicy
Wejścia Mapowanie powiązań danych wejściowych używanych w zadaniu. SweepJobInputs
Limity Zamiatanie limitu zadań. SweepJobLimits
Celem [Wymagane] Cel optymalizacji. Cel (wymagany)
Wyjść Mapowanie powiązań danych wyjściowych używanych w zadaniu. SweepJobOutputs
próbkowanieAlgorithm [Wymagane] Algorytm próbkowania hiperparametrów PróbkowanieAlgorithm (wymagane)
searchSpace [Wymagane] Słownik zawierający każdy parametr i jego rozkład. Klucz słownika jest nazwą parametru
trial [Wymagane] Definicja składnika wersji próbnej. TrialComponent (wymagany)

EarlyTerminationPolicy

Nazwa Opis Wartość
delayEvaluation Liczba interwałów, przez które należy opóźnić pierwszą ocenę. int
evaluationInterval Interwał (liczba przebiegów) między ocenami zasad. int
policyType Ustawianie typu obiektu Bandyta
MedianStopping
TruncationSelection (wymagane)

BanditPolicy

Nazwa Opis Wartość
policyType [Wymagane] Nazwa konfiguracji zasad "Bandit" (wymagany)
slackAmount Bezwzględna odległość dozwolona od najlepszego przebiegu. int
slackFactor Stosunek dozwolonej odległości od najlepszego przebiegu. int

MedianStoppingPolicy

Nazwa Opis Wartość
policyType [Wymagane] Nazwa konfiguracji zasad "MedianStopping" (wymagane)

TruncationSelectionPolicy

Nazwa Opis Wartość
policyType [Wymagane] Nazwa konfiguracji zasad "TruncationSelection" (wymagane)
truncationPercentage Procent przebiegów do anulowania w każdym interwale oceny. int

SweepJobInputs

Nazwa Opis Wartość
{niestandardowa właściwość} JobInput

SweepJobLimits

Nazwa Opis Wartość
jobLimitsType [Wymagane] Typ JobLimit. "Polecenie"
"Zamiatanie" (wymagane)
maxConcurrentTrials Zamiatanie zadania maksymalnie współbieżne wersje próbne. int
maxTotalTrials Zamiatanie zadania maksymalna łączna liczba prób. int
timeout Maksymalny czas trwania przebiegu w formacie ISO 8601, po którym zadanie zostanie anulowane. Obsługuje tylko czas trwania z dokładnością do sekund. ciąg
trialTimeout Zamiatanie wartości limitu czasu wersji próbnej zadania. ciąg

Cel

Nazwa Opis Wartość
goal [Wymagane] Definiuje obsługiwane cele metryk na potrzeby dostrajania hiperparametrów "Maksymalizuj"
"Minimalizuj" (wymagane)
podstawowa metryka [Wymagane] Nazwa metryki do optymalizacji. ciąg (wymagany)

Ograniczenia:
Wzorzec = [a-zA-Z0-9_]

SweepJobOutputs

Nazwa Opis Wartość
{niestandardowa właściwość} JobOutput

PróbkowanieAlgorithm

Nazwa Opis Wartość
samplingAlgorithmType Ustawianie typu obiektu Bayesian
Siatki
Losowe (wymagane)

BayesianSamplingAlgorithm

Nazwa Opis Wartość
samplingAlgorithmType [Wymagane] Algorytm używany do generowania wartości hiperparametrów wraz z właściwościami konfiguracji "Bayesian" (wymagane)

GridSamplingAlgorithm

Nazwa Opis Wartość
samplingAlgorithmType [Wymagane] Algorytm używany do generowania wartości hiperparametrów wraz z właściwościami konfiguracji "Siatka" (wymagana)

RandomSamplingAlgorithm

Nazwa Opis Wartość
samplingAlgorithmType [Wymagane] Algorytm używany do generowania wartości hiperparametrów wraz z właściwościami konfiguracji "Losowe" (wymagane)
Reguły Określony typ algorytmu losowego "Losowe"
"Sobol"
Nasion Opcjonalna liczba całkowita do użycia jako inicjator generowania liczb losowych int

TrialComponent

Nazwa Opis Wartość
codeId Identyfikator zasobu usługi ARM zasobu kodu. ciąg
command [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. np. "python train.py" ciąg (wymagany)

Ograniczenia:
Minimalna długość = 1
Wzorzec = [a-zA-Z0-9_]
Dystrybucji Konfiguracja dystrybucji zadania. W przypadku ustawienia powinna to być jedna z wartości Mpi, Tensorflow, PyTorch lub null. Konfiguracja dystrybucji
environmentId [Wymagane] Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. ciąg (wymagany)

Ograniczenia:
Wzorzec = [a-zA-Z0-9_]
environmentVariables Zmienne środowiskowe uwzględnione w zadaniu. TrialComponentEnvironmentVariables
zasoby Konfiguracja zasobu obliczeniowego dla zadania. ResourceConfiguration

TrialComponentEnvironmentVariables

Nazwa Opis Wartość
{niestandardowa właściwość} ciąg

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Template Opis
Tworzenie zadania klasyfikacji automatycznego uczenia maszynowego w usłudze Azure Machine Learning

Wdróż na platformie Azure
Ten szablon tworzy zadanie klasyfikacji automatycznego uczenia maszynowego w usłudze Azure Machine Learning, aby dowiedzieć się najlepszego modelu do przewidywania, czy klient zasubskrybuje depozyt na stałe terminy w instytucji finansowej.
Tworzenie zadania polecenia usługi Azure Machine Learning

Wdróż na platformie Azure
Ten szablon tworzy zadanie polecenia usługi Azure Machine Learning z podstawowym skryptem hello_world
Tworzenie zadania zamiatania usługi Azure Machine Learning

Wdróż na platformie Azure
Ten szablon tworzy zadanie zamiatania usługi Azure Machine Learning na potrzeby dostrajania hiperparametrów.

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu obszarów roboczych/zadań można wdrożyć z operacjami docelowymi:

  • Grupy zasobów

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.

Format zasobu

Aby utworzyć zasób Microsoft.MachineLearningServices/workspaces/jobs, dodaj następujący program Terraform do szablonu.

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

Obiekty JobBaseProperties

Ustaw właściwość jobType , aby określić typ obiektu.

W przypadku polecenia użyj polecenia:

  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 = {}
  }

W przypadku potoku użyj:

  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
    }
  }

W przypadku funkcji Sweep użyj polecenia:

  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 = {}
    }
  }

Obiekty IdentityConfiguration

Ustaw właściwość identityType , aby określić typ obiektu.

W przypadku tokenu AMLToken użyj:

  identityType = "AMLToken"

W przypadku opcji Zarządzane użyj:

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

W przypadku elementu UserIdentity użyj:

  identityType = "UserIdentity"

Obiekty DistributionConfiguration

Ustaw właściwość distributionType , aby określić typ obiektu.

W przypadku interfejsu Mpi użyj:

  distributionType = "Mpi"
  processCountPerInstance = int

W przypadku biblioteki PyTorch użyj:

  distributionType = "PyTorch"
  processCountPerInstance = int

W przypadku biblioteki TensorFlow użyj:

  distributionType = "TensorFlow"
  parameterServerCount = int
  workerCount = int

Obiekty JobInput

Ustaw właściwość jobInputType , aby określić typ obiektu.

W przypadku custom_model użyj:

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

W przypadku literału użyj:

  jobInputType = "literal"
  value = "string"

W przypadku mlflow_model użyj:

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

W przypadku metody mltable użyj:

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

W przypadku triton_model użyj:

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

W przypadku uri_file użyj:

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

W przypadku uri_folder użyj:

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

Obiekty JobOutput

Ustaw właściwość jobOutputType , aby określić typ obiektu.

W przypadku custom_model użyj:

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

W przypadku mlflow_model użyj:

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

W przypadku metody mltable użyj:

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

W przypadku triton_model użyj:

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

W przypadku uri_file użyj:

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

W przypadku uri_folder użyj:

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

Obiekty EarlyTerminationPolicy

Ustaw właściwość policyType , aby określić typ obiektu.

W przypadku elementu Bandit użyj:

  policyType = "Bandit"
  slackAmount = int
  slackFactor = int

W przypadku medianStopping użyj:

  policyType = "MedianStopping"

W przypadku narzędzia TruncationSelection użyj:

  policyType = "TruncationSelection"
  truncationPercentage = int

SamplingAlgorithm, obiekty

Ustaw właściwość samplingAlgorithmType , aby określić typ obiektu.

W przypadku bayesianu użyj:

  samplingAlgorithmType = "Bayesian"

W przypadku usługi Grid użyj:

  samplingAlgorithmType = "Grid"

W przypadku funkcji Losowe użyj:

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

Wartości właściwości

obszary robocze/zadania

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.MachineLearningServices/workspaces/jobs@2022-05-01"
name Nazwa zasobu ciąg (wymagany)
parent_id Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. Identyfikator zasobu typu: obszary robocze
properties [Wymagane] Dodatkowe atrybuty jednostki. Właściwości bazy danych jobbase (wymagane)

Właściwości programu JobBase

Nazwa Opis Wartość
computeId Identyfikator zasobu usługi ARM zasobu obliczeniowego. ciąg
description (opis) Tekst opisu zasobu. ciąg
displayName Nazwa wyświetlana zadania. ciąg
experimentName Nazwa eksperymentu, do którego należy zadanie. Jeśli nie zostanie ustawione, zadanie zostanie umieszczone w eksperymencie "Domyślny". ciąg
identity Konfiguracja tożsamości. W przypadku ustawienia powinna to być jedna z wartości AmlToken, ManagedIdentity, UserIdentity lub null.
Wartość domyślna to AmlToken, jeśli ma wartość null.
Identityconfiguration
isArchived Czy zasób jest archiwizowany? bool
properties Słownik właściwości elementu zawartości. Właściwości bazy danych zasobów
services Lista punktów końcowych zadań.
W przypadku zadań lokalnych punkt końcowy zadania będzie miał wartość punktu końcowego FileStreamObject.
JobBaseServices
tags Słownik tagów. Tagi można dodawać, usuwać i aktualizować. object
jobType Ustawianie typu obiektu Polecenie
Potok
Zamiatanie (wymagane)

Identityconfiguration

Nazwa Opis Wartość
Identitytype Ustawianie typu obiektu Token AML
Zarządzany
UserIdentity (wymagane)

Token AmlToken

Nazwa Opis Wartość
Identitytype [Wymagane] Określa typ struktury tożsamości. "AMLToken" (wymagane)

ManagedIdentity

Nazwa Opis Wartość
Identitytype [Wymagane] Określa typ struktury tożsamości. "Zarządzane" (wymagane)
clientId Określa tożsamość przypisaną przez użytkownika według identyfikatora klienta. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. ciąg

Ograniczenia:
Minimalna długość = 36
Maksymalna długość = 36
Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
objectId Określa tożsamość przypisaną przez użytkownika według identyfikatora obiektu. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. ciąg

Ograniczenia:
Minimalna długość = 36
Maksymalna długość = 36
Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$
resourceId Określa tożsamość przypisaną przez użytkownika według identyfikatora zasobu usługi ARM. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. ciąg

UserIdentity

Nazwa Opis Wartość
Identitytype [Wymagane] Określa typ struktury tożsamości. "UserIdentity" (wymagane)

Właściwości bazy danych zasobów

Nazwa Opis Wartość
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg
{niestandardowa właściwość} ciąg

JobBaseServices

Nazwa Opis Wartość
{niestandardowa właściwość} JobService

JobService

Nazwa Opis Wartość
endpoint Adres URL punktu końcowego. ciąg
jobServiceType Typ punktu końcowego. ciąg
port Port dla punktu końcowego. int
properties Dodatkowe właściwości do ustawienia w punkcie końcowym. Właściwości usługi zadań

Właściwości usługi zadań

Nazwa Opis Wartość
{niestandardowa właściwość} ciąg

CommandJob

Nazwa Opis Wartość
jobType [Wymagane] Określa typ zadania. "Polecenie" (wymagane)
codeId Identyfikator zasobu usługi ARM zasobu kodu. ciąg
command [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. np. "python train.py" ciąg (wymagany)

Ograniczenia:
Minimalna długość = 1
Wzorzec = [a-zA-Z0-9_]
Dystrybucji Konfiguracja dystrybucji zadania. W przypadku ustawienia powinna to być jedna z wartości Mpi, Tensorflow, PyTorch lub null. Konfiguracja dystrybucji
environmentId [Wymagane] Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. ciąg (wymagany)

Ograniczenia:
Wzorzec = [a-zA-Z0-9_]
environmentVariables Zmienne środowiskowe uwzględnione w zadaniu. CommandJobEnvironmentVariables
Wejścia Mapowanie powiązań danych wejściowych używanych w zadaniu. CommandJobInputs
Limity Limit zadań poleceń. CommandJobLimits
Wyjść Mapowanie powiązań danych wyjściowych używanych w zadaniu. CommandJobOutputs
zasoby Konfiguracja zasobu obliczeniowego dla zadania. ResourceConfiguration

Konfiguracja dystrybucji

Nazwa Opis Wartość
distributionType Ustawianie typu obiektu Mpi
PyTorch
TensorFlow (wymagany)

Mpi

Nazwa Opis Wartość
distributionType [Wymagane] Określa typ struktury dystrybucji. "Mpi" (wymagane)
processCountPerInstance Liczba procesów na węzeł MPI. int

PyTorch

Nazwa Opis Wartość
distributionType [Wymagane] Określa typ struktury dystrybucji. "PyTorch" (wymagane)
processCountPerInstance Liczba procesów na węzeł. int

TensorFlow

Nazwa Opis Wartość
distributionType [Wymagane] Określa typ struktury dystrybucji. "TensorFlow" (wymagany)
parametrServerCount Liczba zadań serwera parametrów. int
workerCount Liczba procesów roboczych. Jeśli nie zostanie określony, wartość domyślna to liczba wystąpień. int

CommandJobEnvironmentVariables

Nazwa Opis Wartość
{niestandardowa właściwość} ciąg

CommandJobInputs

Nazwa Opis Wartość
{niestandardowa właściwość} JobInput

JobInput

Nazwa Opis Wartość
description (opis) Opis danych wejściowych. ciąg
jobInputType Ustawianie typu obiektu custom_model
Literału
mlflow_model
mltable
triton_model
uri_file
uri_folder (wymagane)

CustomModelJobInput

Nazwa Opis Wartość
jobInputType [Wymagane] Określa typ zadania. "custom_model" (wymagane)
tryb Tryb dostarczania zasobów wejściowych. "Bezpośredni"
"Pobierz"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
Identyfikator uri [Wymagane] Identyfikator URI elementu zawartości wejściowej. ciąg (wymagany)

Ograniczenia:
Wzorzec = [a-zA-Z0-9_]

LiterałJobInput

Nazwa Opis Wartość
jobInputType [Wymagane] Określa typ zadania. "literał" (wymagany)
wartość [Wymagane] Wartość literału dla danych wejściowych. ciąg (wymagany)

Ograniczenia:
Wzorzec = [a-zA-Z0-9_]

MLFlowModelJobInput

Nazwa Opis Wartość
jobInputType [Wymagane] Określa typ zadania. "mlflow_model" (wymagane)
tryb Tryb dostarczania zasobów wejściowych. "Bezpośredni"
"Pobierz"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
Identyfikator uri [Wymagane] Identyfikator URI elementu zawartości wejściowej. ciąg (wymagany)

Ograniczenia:
Wzorzec = [a-zA-Z0-9_]

MLTableJobInput

Nazwa Opis Wartość
jobInputType [Wymagane] Określa typ zadania. "mltable" (wymagane)
tryb Tryb dostarczania zasobów wejściowych. "Bezpośredni"
"Pobierz"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
Identyfikator uri [Wymagane] Identyfikator URI elementu zawartości wejściowej. ciąg (wymagany)

Ograniczenia:
Wzorzec = [a-zA-Z0-9_]

TritonModelJobInput

Nazwa Opis Wartość
jobInputType [Wymagane] Określa typ zadania. "triton_model" (wymagane)
tryb Tryb dostarczania zasobów wejściowych. "Bezpośredni"
"Pobierz"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
Identyfikator uri [Wymagane] Identyfikator URI zasobu wejściowego. ciąg (wymagany)

Ograniczenia:
Wzorzec = [a-zA-Z0-9_]

UriFileJobInput

Nazwa Opis Wartość
jobInputType [Wymagane] Określa typ zadania. "uri_file" (wymagane)
tryb Tryb dostarczania zasobów wejściowych. "Bezpośrednie"
"Pobierz"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
Identyfikator uri [Wymagane] Identyfikator URI zasobu wejściowego. ciąg (wymagany)

Ograniczenia:
Wzorzec = [a-zA-Z0-9_]

UriFolderJobInput

Nazwa Opis Wartość
jobInputType [Wymagane] Określa typ zadania. "uri_folder" (wymagane)
tryb Tryb dostarczania zasobów wejściowych. "Bezpośrednie"
"Pobierz"
"EvalDownload"
"EvalMount"
"ReadOnlyMount"
"ReadWriteMount"
Identyfikator uri [Wymagane] Identyfikator URI zasobu wejściowego. ciąg (wymagany)

Ograniczenia:
Wzorzec = [a-zA-Z0-9_]

CommandJobLimits

Nazwa Opis Wartość
jobLimitsType [Wymagane] Typ JobLimit. "Polecenie"
"Zamiatanie" (wymagane)
timeout Maksymalny czas trwania przebiegu w formacie ISO 8601, po którym zadanie zostanie anulowane. Obsługuje tylko czas trwania z dokładnością do sekund. ciąg

CommandJobOutputs

Nazwa Opis Wartość
{niestandardowa właściwość} JobOutput

JobOutput

Nazwa Opis Wartość
description (opis) Opis danych wyjściowych. ciąg
jobOutputType Ustawianie typu obiektu custom_model
mlflow_model
mltable
triton_model
uri_file
uri_folder (wymagane)

CustomModelJobOutput

Nazwa Opis Wartość
jobOutputType [Wymagane] Określa typ zadania. "custom_model" (wymagane)
tryb Tryb dostarczania zasobów wyjściowych. "ReadWriteMount"
"Przekaż"
Identyfikator uri Identyfikator URI elementu zawartości wyjściowej. ciąg

MLFlowModelJobOutput

Nazwa Opis Wartość
jobOutputType [Wymagane] Określa typ zadania. "mlflow_model" (wymagane)
tryb Tryb dostarczania elementów zawartości wyjściowej. "ReadWriteMount"
"Przekaż"
Identyfikator uri Identyfikator URI elementu zawartości wyjściowej. ciąg

MLTableJobOutput

Nazwa Opis Wartość
jobOutputType [Wymagane] Określa typ zadania. "mltable" (wymagane)
tryb Tryb dostarczania elementów zawartości wyjściowej. "ReadWriteMount"
"Przekaż"
Identyfikator uri Identyfikator URI elementu zawartości wyjściowej. ciąg

TritonModelJobOutput

Nazwa Opis Wartość
jobOutputType [Wymagane] Określa typ zadania. "triton_model" (wymagane)
tryb Tryb dostarczania elementów zawartości wyjściowej. "ReadWriteMount"
"Przekaż"
Identyfikator uri Identyfikator URI elementu zawartości wyjściowej. ciąg

UriFileJobOutput

Nazwa Opis Wartość
jobOutputType [Wymagane] Określa typ zadania. "uri_file" (wymagane)
tryb Tryb dostarczania elementów zawartości wyjściowej. "ReadWriteMount"
"Przekaż"
Identyfikator uri Identyfikator URI elementu zawartości wyjściowej. ciąg

UriFolderJobOutput

Nazwa Opis Wartość
jobOutputType [Wymagane] Określa typ zadania. "uri_folder" (wymagane)
tryb Tryb dostarczania elementów zawartości wyjściowej. "ReadWriteMount"
"Przekaż"
Identyfikator uri Identyfikator URI elementu zawartości wyjściowej. ciąg

ResourceConfiguration

Nazwa Opis Wartość
instanceCount Opcjonalna liczba wystąpień lub węzłów używanych przez docelowy obiekt obliczeniowy. int
Instancetype Opcjonalny typ maszyny wirtualnej używany jako obsługiwany przez docelowy obiekt obliczeniowy. ciąg
properties Dodatkowa torba właściwości. ResourceConfigurationProperties

ResourceConfigurationProperties

Nazwa Opis Wartość
{niestandardowa właściwość}

PotokJob

Nazwa Opis Wartość
jobType [Wymagane] Określa typ zadania. "Potok" (wymagany)
Wejścia Dane wejściowe zadania potoku. PipelineJobInputs
Zadania Zadania skonstruuj zadanie potoku. PipelineJobJobs
Wyjść Dane wyjściowe zadania potoku PipelineJobOutputs
ustawienia Ustawienia potoku, takie jak ContinueRunOnStepFailure itp.

PipelineJobInputs

Nazwa Opis Wartość
{niestandardowa właściwość} JobInput

PipelineJobJobs

Nazwa Opis Wartość
{niestandardowa właściwość}

PipelineJobOutputs

Nazwa Opis Wartość
{niestandardowa właściwość} JobOutput

SweepJob

Nazwa Opis Wartość
jobType [Wymagane] Określa typ zadania. "Zamiatanie" (wymagane)
earlyTermination Zasady wczesnego kończenia umożliwiają anulowanie przebiegów o niskiej wydajności przed ukończeniem EarlyTerminationPolicy
Wejścia Mapowanie powiązań danych wejściowych używanych w zadaniu. SweepJobInputs
Limity Zamiatanie limitu zadań. SweepJobLimits
Celem [Wymagane] Cel optymalizacji. Cel (wymagany)
Wyjść Mapowanie powiązań danych wyjściowych używanych w zadaniu. SweepJobOutputs
samplingAlgorithm [Wymagane] Algorytm próbkowania hiperparametrów PróbkowanieAlgorithm (wymagane)
searchSpace [Wymagane] Słownik zawierający każdy parametr i jego rozkład. Klucz słownika jest nazwą parametru
trial [Wymagane] Definicja składnika wersji próbnej. Wersja próbnaComponent (wymagana)

EarlyTerminationPolicy

Nazwa Opis Wartość
delayEvaluation Liczba interwałów, według których należy opóźnić pierwszą ocenę. int
evaluationInterval Interwał (liczba przebiegów) między ocenami zasad. int
policyType Ustawianie typu obiektu Bandyta
MedianStopping
Obcięcieselection (wymagane)

BanditPolicy

Nazwa Opis Wartość
policyType [Wymagane] Nazwa konfiguracji zasad "Bandit" (wymagane)
slackAmount Odległość bezwzględna dozwolona od najlepiej działającego przebiegu. int
SlackFactor Stosunek dozwolonej odległości od najlepiej działającego przebiegu. int

MedianStoppingPolicy

Nazwa Opis Wartość
policyType [Wymagane] Nazwa konfiguracji zasad "MedianStopping" (wymagane)

ObcięcieselectionPolicy

Nazwa Opis Wartość
policyType [Wymagane] Nazwa konfiguracji zasad "TruncationSelection" (wymagane)
obcinaniePercentage Procent przebiegów do anulowania w każdym interwale oceny. int

SweepJobInputs

Nazwa Opis Wartość
{niestandardowa właściwość} JobInput

SweepJobLimits

Nazwa Opis Wartość
jobLimitsType [Wymagane] Typ JobLimit. "Polecenie"
"Zamiatanie" (wymagane)
maxConcurrentTrials Zamiatanie zadania maksymalnie współbieżne wersje próbne. int
maxTotalTrials Zamiatanie zadania maksymalna łączna liczba prób. int
timeout Maksymalny czas trwania przebiegu w formacie ISO 8601, po którym zadanie zostanie anulowane. Obsługuje tylko czas trwania z dokładnością do sekund. ciąg
trialTimeout Zamiatanie wartości limitu czasu wersji próbnej zadania. ciąg

Cel

Nazwa Opis Wartość
goal [Wymagane] Definiuje obsługiwane cele metryk na potrzeby dostrajania hiperparametrów "Maksymalizuj"
"Minimalizuj" (wymagane)
podstawowa metryka [Wymagane] Nazwa metryki do optymalizacji. ciąg (wymagany)

Ograniczenia:
Wzorzec = [a-zA-Z0-9_]

SweepJobOutputs

Nazwa Opis Wartość
{niestandardowa właściwość} JobOutput

PróbkowanieAlgorithm

Nazwa Opis Wartość
samplingAlgorithmType Ustawianie typu obiektu Bayesian
Siatki
Losowe (wymagane)

BayesianSamplingAlgorithm

Nazwa Opis Wartość
samplingAlgorithmType [Wymagane] Algorytm używany do generowania wartości hiperparametrów wraz z właściwościami konfiguracji "Bayesian" (wymagane)

GridSamplingAlgorithm

Nazwa Opis Wartość
samplingAlgorithmType [Wymagane] Algorytm używany do generowania wartości hiperparametrów wraz z właściwościami konfiguracji "Siatka" (wymagana)

RandomSamplingAlgorithm

Nazwa Opis Wartość
samplingAlgorithmType [Wymagane] Algorytm używany do generowania wartości hiperparametrów wraz z właściwościami konfiguracji "Losowe" (wymagane)
Reguły Określony typ algorytmu losowego "Losowe"
"Sobol"
Nasion Opcjonalna liczba całkowita do użycia jako inicjator generowania liczb losowych int

TrialComponent

Nazwa Opis Wartość
codeId Identyfikator zasobu usługi ARM zasobu kodu. ciąg
command [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. np. "python train.py" ciąg (wymagany)

Ograniczenia:
Minimalna długość = 1
Wzorzec = [a-zA-Z0-9_]
Dystrybucji Konfiguracja dystrybucji zadania. W przypadku ustawienia powinna to być jedna z wartości Mpi, Tensorflow, PyTorch lub null. Konfiguracja dystrybucji
environmentId [Wymagane] Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. ciąg (wymagany)

Ograniczenia:
Wzorzec = [a-zA-Z0-9_]
environmentVariables Zmienne środowiskowe uwzględnione w zadaniu. TrialComponentEnvironmentVariables
zasoby Konfiguracja zasobów obliczeniowych dla zadania. Konfiguracja zasobu

TrialComponentEnvironmentVariables

Nazwa Opis Wartość
{niestandardowa właściwość} ciąg