Udostępnij za pośrednictwem


Obszary robocze/zadania Microsoft.MachineLearningServices 2021-03-01-preview

Definicja zasobu Bicep

Typ zasobu obszarów roboczych/zadań można wdrożyć przy użyciu operacji docelowych:

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@2021-03-01-preview' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    description: 'string'
    properties: {
      {customized property}: 'string'
    }
    tags: {
      {customized property}: 'string'
    }
    jobType: 'string'
    // For remaining properties, see JobBase objects
  }
}

Obiekty JobBase

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

W przypadku polecenia użyj polecenia:

{
  codeId: 'string'
  command: 'string'
  compute: {
    instanceCount: int
    instanceType: 'string'
    isLocal: bool
    location: 'string'
    properties: {
      {customized property}: 'string'
    }
    target: 'string'
  }
  distribution: {
    distributionType: 'string'
    // For remaining properties, see DistributionConfiguration objects
  }
  environmentId: 'string'
  environmentVariables: {
    {customized property}: 'string'
  }
  experimentName: 'string'
  identity: {
    identityType: 'string'
    // For remaining properties, see IdentityConfiguration objects
  }
  inputDataBindings: {
    {customized property}: {
      dataId: 'string'
      mode: 'string'
      pathOnCompute: 'string'
    }
  }
  jobType: 'Command'
  outputDataBindings: {
    {customized property}: {
      datastoreId: 'string'
      mode: 'string'
      pathOnCompute: 'string'
      pathOnDatastore: 'string'
    }
  }
  priority: int
  timeout: 'string'
}

W przypadku zamiatania użyj:

{
  algorithm: 'string'
  compute: {
    instanceCount: int
    instanceType: 'string'
    isLocal: bool
    location: 'string'
    properties: {
      {customized property}: 'string'
    }
    target: 'string'
  }
  earlyTermination: {
    delayEvaluation: int
    evaluationInterval: int
    policyType: 'string'
    // For remaining properties, see EarlyTerminationPolicy objects
  }
  experimentName: 'string'
  identity: {
    identityType: 'string'
    // For remaining properties, see IdentityConfiguration objects
  }
  jobType: 'Sweep'
  maxConcurrentTrials: int
  maxTotalTrials: int
  objective: {
    goal: 'string'
    primaryMetric: 'string'
  }
  priority: int
  searchSpace: {
    {customized property}: any(...)
  }
  timeout: 'string'
  trial: {
    codeId: 'string'
    command: 'string'
    distribution: {
      distributionType: 'string'
      // For remaining properties, see DistributionConfiguration objects
    }
    environmentId: 'string'
    environmentVariables: {
      {customized property}: 'string'
    }
    inputDataBindings: {
      {customized property}: {
        dataId: 'string'
        mode: 'string'
        pathOnCompute: 'string'
      }
    }
    outputDataBindings: {
      {customized property}: {
        datastoreId: 'string'
        mode: 'string'
        pathOnCompute: 'string'
        pathOnDatastore: 'string'
      }
    }
    timeout: 'string'
  }
}

Obiekty DistributionConfiguration

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

W przypadku programu Mpi użyj:

{
  distributionType: 'Mpi'
  processCountPerInstance: int
}

W przypadku rozwiązania PyTorch użyj:

{
  distributionType: 'PyTorch'
  processCount: int
}

W przypadku biblioteki TensorFlow użyj:

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

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
}

Obiekty IdentityConfiguration

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

W przypadku tokenu AMLToken użyj:

{
  identityType: 'AMLToken'
}

W przypadku funkcji Zarządzane użyj:

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

Wartości właściwości

Microsoft.MachineLearningServices/workspaces/jobs

Nazwa Opis Wartość
nazwa Nazwa zasobu struna

Ograniczenia:
Wzorzec = ^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,254}$ (wymagane)
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
właściwości [Wymagane] Dodatkowe atrybuty jednostki. JobBase (wymagana)

Token AML

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

Polityka bandytów

Nazwa Opis Wartość
policyType (typ polityki) [Wymagane] Nazwa konfiguracji zasad "Bandit" (wymagany)
Zapas czasu Bezwzględna odległość dozwolona od najlepiej działającego przebiegu. int (integer)
Czynnik slackFactor Współczynnik dozwolonej odległości od najlepszego przebiegu. int (integer)

Zadanie polecenia

Nazwa Opis Wartość
codeId (identyfikator kodu) Identyfikator zasobu usługi ARM zasobu kodu. ciąg
polecenie [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. Np. "Python train.py" struna

Ograniczenia:
Minimalna długość = 1
Wzorzec = [a-zA-Z0-9_] (wymagane)
obliczanie [Wymagane] Powiązanie obliczeniowe dla zadania. ComputeConfiguration (wymagane)
dystrybucja Konfiguracja dystrybucji zadania. W przypadku ustawienia powinna to być jedna z wartości Mpi, Tensorflow, PyTorch lub null. Rozkładkonfiguracja
environmentId (identyfikator środowiska) Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. ciąg
zmienne środowiskowe Zmienne środowiskowe uwzględnione w zadaniu. CommandJobEnvironmentVariables
experimentName (nazwa eksperymentu) Nazwa eksperymentu, do którego należy zadanie. Jeśli nie zostanie ustawione, zadanie zostanie umieszczone w eksperymencie "Domyślny". ciąg
tożsamość Konfiguracja tożsamości. W przypadku ustawienia powinna to być jedna z wartości AmlToken, ManagedIdentity lub null.
Wartość domyślna to AmlToken, jeśli ma wartość null.
IdentityConfiguration
inputDataBindings (Powiązania danych wejściowych) Mapowanie powiązań danych wejściowych używanych w zadaniu. CommandJobInputDataBindings
rodzaj pracy [Wymagane] Określa typ zadania. "Polecenie" (wymagane)
outputDataBindings (powiązania danych wyjściowych) Mapowanie powiązań danych wyjściowych używanych w zadaniu. CommandJobOutputDataBindings
priorytet Priorytet zadania dla zasad planowania. Dotyczy tylko usługi AMLCompute.
Prywatna funkcja w wersji zapoznawczej i dostępna tylko dla użytkowników na liście dozwolonych.
int (integer)
przerwa czasowa 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

CommandJobEnvironmentVariables

Nazwa Opis Wartość

CommandJobInputDataBindings

Nazwa Opis Wartość

CommandJobOutputDataBindings

Nazwa Opis Wartość

Konfiguracja obliczeniowa

Nazwa Opis Wartość
instanceCount (liczba wystąpień) Liczba wystąpień lub węzłów. int (integer)
instanceType (typ instancji) Typ jednostki SKU do uruchomienia. ciąg
isLocal (Lokalny) Ustaw wartość true dla zadań uruchomionych w środowisku obliczeniowym lokalnym. Bool
lokalizacja Lokalizacja uruchomienia klastra wirtualnego. ciąg
właściwości Dodatkowe właściwości ComputeConfigurationProperties
miejsce docelowe Identyfikator zasobu usługi ARM docelowego obiektu obliczeniowego. Jeśli nie zostanie podany, zasób zostanie wdrożony jako zarządzany. ciąg

ComputeConfigurationProperties

Nazwa Opis Wartość

Rozkładkonfiguracja

Nazwa Opis Wartość
distributionType (typ dystrybucji) Ustaw wartość "Mpi" dla typu Mpi. Dla typu PyTorch ustaw wartość "PyTorch". Dla typu TensorFlow ustaw wartość "TensorFlow". "Mpi"
"PyTorch"
"TensorFlow" (wymagany)

Polityka Wczesnej Terminacji

Nazwa Opis Wartość
delayEvaluation (opóźnienie) Liczba interwałów, według których należy opóźnić pierwszą ocenę. int (integer)
Parametr evaluationInterval (interwał oceny) Interwał (liczba przebiegów) między ocenami zasad. int (integer)
policyType (typ polityki) Ustaw wartość "Bandit" dla typu BanditPolicy. Ustaw wartość "MedianStopping" dla typu MedianStoppingPolicy. Ustaw wartość "TruncationSelection" dla typu TruncationSelectionPolicy. "Bandit"
"MedianStopping"
"Obcięcie wyboru" (wymagane)

IdentityConfiguration

Nazwa Opis Wartość
identityType (typ tożsamości) Dla typu AmlToken ustaw wartość "AMLToken". Dla typu ManagedIdentity ustaw wartość "Managed". "AMLToken"
"Zarządzane" (wymagane)

Powiązanie danych wejściowych

Nazwa Opis Wartość
dataId (identyfikator danych) Identyfikator zasobu usługi ARM zarejestrowanego elementu dataVersion. ciąg
tryb Mechanizm uzyskiwania dostępu do artefaktu danych. "Bezpośredni"
"Pobierz"
"EvalDownload"
"EvalMount"
"Instalowanie"
"ReadOnlyMount"
"ReadWriteMount"
"Przekaż"
pathOnCompute (ścieżkaOnCompute) Lokalizacja danych wewnątrz procesu kontenera. ciąg

Baza zadań

Nazwa Opis Wartość
opis Tekst opisu zasobu. ciąg
rodzaj pracy Ustaw wartość "Command" dla typu CommandJob. Ustaw wartość "Zamiatanie" dla typu SweepJob. "Polecenie"
"Zamiatanie" (wymagane)
właściwości Słownik właściwości elementu zawartości. Właściwości elementu JobBase
Etykiety Słownik tagów. Tagi można dodawać, usuwać i aktualizować. Tagi bazy zadań

Właściwości elementu JobBase

Nazwa Opis Wartość

Tagi bazy zadań

Nazwa Opis Wartość

Identyfikator zarządzany

Nazwa Opis Wartość
clientId (identyfikator klienta) Określa tożsamość przypisaną przez użytkownika według identyfikatora klienta. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. struna

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}$
identityType (typ tożsamości) [Wymagane] Określa typ struktury tożsamości. "Zarządzane" (wymagane)
objectId (identyfikator obiektu) Określa tożsamość przypisaną przez użytkownika według identyfikatora obiektu. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. struna

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}$
identyfikator zasobu 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

MedianStoppingPolicy (Polityka MedianStopping)

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

Mpi powiedział:

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

Cel

Nazwa Opis Wartość
cel [Wymagane] Definiuje obsługiwane cele metryk na potrzeby dostrajania hiperparametrów "Maksymalizuj"
"Minimalizuj" (wymagane)
primaryMetric (podstawowy) [Wymagane] Nazwa metryki do optymalizacji. struna

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

Powiązanie danych wyjściowych

Nazwa Opis Wartość
datastoreId (identyfikator magazynu) Identyfikator zasobu usługi ARM magazynu danych, w którym będą przechowywane dane wyjściowe. ciąg
tryb Mechanizm przenoszenia danych do magazynu danych. "Bezpośredni"
"Pobierz"
"EvalDownload"
"EvalMount"
"Instalowanie"
"ReadOnlyMount"
"ReadWriteMount"
"Przekaż"
pathOnCompute (ścieżkaOnCompute) Lokalizacja danych wewnątrz procesu kontenera. ciąg
pathOnDatastore (magazyn danych) Ścieżka w magazynie danych do danych. ciąg

PyTorch

Nazwa Opis Wartość
distributionType (typ dystrybucji) [Wymagane] Określa typ struktury dystrybucji. "PyTorch" (wymagane)
processCount (liczba procesów) Łączna liczba procesów dla zadania rozproszonego. int (integer)

Zamiatanie

Nazwa Opis Wartość
algorytm [Wymagane] Typ algorytmów próbkowania hiperparametrów "Bayesian"
"Siatka"
"Losowe" (wymagane)
obliczanie [Wymagane] Powiązanie obliczeniowe dla zadania. ComputeConfiguration (wymagane)
wczesneWypowiedzenie Zasady wczesnego kończenia umożliwiają anulowanie przebiegów o niskiej wydajności przed ich ukończeniem. Polityka Wczesnej Terminacji
experimentName (nazwa eksperymentu) Nazwa eksperymentu, do którego należy zadanie. Jeśli nie zostanie ustawione, zadanie zostanie umieszczone w eksperymencie "Domyślny". ciąg
tożsamość Konfiguracja tożsamości. W przypadku ustawienia powinna to być jedna z wartości AmlToken, ManagedIdentity lub null.
Wartość domyślna to AmlToken, jeśli ma wartość null.
IdentityConfiguration
rodzaj pracy [Wymagane] Określa typ zadania. "Zamiatanie" (wymagane)
maxConcurrentTrials (Próby maksymalne) Górna granica liczby badań wykonywanych równolegle. int (integer)
maxTotalTrials (Próby maks.) Górna granica liczby prób do wykonania. int (integer)
cel [Wymagane] Cel optymalizacji. Cel (wymagany)
priorytet Priorytet zadania dla zasad planowania. Dotyczy tylko usługi AMLCompute.
Prywatna funkcja w wersji zapoznawczej i dostępna tylko dla użytkowników na liście dozwolonych.
int (integer)
searchPrzestrzeń [Wymagane] Słownik zawierający każdy parametr i jego rozkład. Klucz słownika jest nazwą parametru SweepJobSearchSpace (wymagane)
przerwa czasowa Łączny limit czasu w formacie ISO 8601. Obsługuje tylko czas trwania z dokładnością do minut. ciąg
demo Definicja składnika wersji próbnej. Wersja próbnaComponent

SweepJobSearchSpace (Zamiatanie Miejsc Wyszukiwania)

Nazwa Opis Wartość

TensorFlow

Nazwa Opis Wartość
distributionType (typ dystrybucji) [Wymagane] Określa typ struktury dystrybucji. "TensorFlow" (wymagany)
parametrServerCount Liczba zadań serwera parametrów. int (integer)
liczbaPracowników Liczba pracowników. Zastępuje liczbę węzłów w powiązaniu obliczeniowym. int (integer)

Wersja próbnaComponent

Nazwa Opis Wartość
codeId (identyfikator kodu) Identyfikator zasobu usługi ARM zasobu kodu. ciąg
polecenie [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. Np. "Python train.py" struna

Ograniczenia:
Minimalna długość = 1
Wzorzec = [a-zA-Z0-9_] (wymagane)
dystrybucja Konfiguracja dystrybucji zadania. W przypadku ustawienia powinna to być jedna z wartości Mpi, Tensorflow, PyTorch lub null. Rozkładkonfiguracja
environmentId (identyfikator środowiska) Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. ciąg
zmienne środowiskowe Zmienne środowiskowe uwzględnione w zadaniu. Zmienne środowiskowe TrialComponentEnvironmentVariables
inputDataBindings (Powiązania danych wejściowych) Mapowanie powiązań danych wejściowych używanych w zadaniu. TrialComponentInputDataBindings
outputDataBindings (powiązania danych wyjściowych) Mapowanie powiązań danych wyjściowych używanych w zadaniu. TrialComponentOutputDataBindings
przerwa czasowa Maksymalny czas trwania przebiegu w formacie ISO 8601, po którym składnik wersji próbnej zostanie anulowany.
Obsługuje tylko czas trwania z dokładnością do sekund.
ciąg

Zmienne środowiskowe TrialComponentEnvironmentVariables

Nazwa Opis Wartość

TrialComponentInputDataBindings

Nazwa Opis Wartość

TrialComponentOutputDataBindings

Nazwa Opis Wartość

ObcięcieselectionPolicy

Nazwa Opis Wartość
policyType (typ polityki) [Wymagane] Nazwa konfiguracji zasad "Obcięcie wyboru" (wymagane)
obcięciepercentage Procent przebiegów do anulowania w każdym interwale oceny. int (integer)

Przykłady użycia

Przykłady szybkiego startu platformy Azure

Następujące szablony szybkiego startu platformy Azure zawierają przykłady Bicep na potrzeby wdrażania tego typu zasobu.

Plik Bicep Opis
Tworzenie zadania klasyfikacji automatycznego uczenia maszynowego w usłudze Azure Machine Learning Ten szablon tworzy zadanie klasyfikacji automatycznego uczenia maszynowego w usłudze Azure Machine Learning, aby dowiedzieć się, jak najlepszy model do przewidywania, czy klient zasubskrybuje depozyt na stałe za pomocą instytucji finansowej.
Tworzenie zadania polecenia usługi Azure Machine Learning Ten szablon tworzy zadanie polecenia usługi Azure Machine Learning za pomocą podstawowego skryptu hello_world
Tworzenie zadania zamiatania usługi Azure Machine Learning 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ć przy użyciu operacji docelowych:

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": "2021-03-01-preview",
  "name": "string",
  "properties": {
    "description": "string",
    "properties": {
      "{customized property}": "string"
    },
    "tags": {
      "{customized property}": "string"
    },
    "jobType": "string"
    // For remaining properties, see JobBase objects
  }
}

Obiekty JobBase

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

W przypadku polecenia użyj polecenia:

{
  "codeId": "string",
  "command": "string",
  "compute": {
    "instanceCount": "int",
    "instanceType": "string",
    "isLocal": "bool",
    "location": "string",
    "properties": {
      "{customized property}": "string"
    },
    "target": "string"
  },
  "distribution": {
    "distributionType": "string"
    // For remaining properties, see DistributionConfiguration objects
  },
  "environmentId": "string",
  "environmentVariables": {
    "{customized property}": "string"
  },
  "experimentName": "string",
  "identity": {
    "identityType": "string"
    // For remaining properties, see IdentityConfiguration objects
  },
  "inputDataBindings": {
    "{customized property}": {
      "dataId": "string",
      "mode": "string",
      "pathOnCompute": "string"
    }
  },
  "jobType": "Command",
  "outputDataBindings": {
    "{customized property}": {
      "datastoreId": "string",
      "mode": "string",
      "pathOnCompute": "string",
      "pathOnDatastore": "string"
    }
  },
  "priority": "int",
  "timeout": "string"
}

W przypadku zamiatania użyj:

{
  "algorithm": "string",
  "compute": {
    "instanceCount": "int",
    "instanceType": "string",
    "isLocal": "bool",
    "location": "string",
    "properties": {
      "{customized property}": "string"
    },
    "target": "string"
  },
  "earlyTermination": {
    "delayEvaluation": "int",
    "evaluationInterval": "int",
    "policyType": "string"
    // For remaining properties, see EarlyTerminationPolicy objects
  },
  "experimentName": "string",
  "identity": {
    "identityType": "string"
    // For remaining properties, see IdentityConfiguration objects
  },
  "jobType": "Sweep",
  "maxConcurrentTrials": "int",
  "maxTotalTrials": "int",
  "objective": {
    "goal": "string",
    "primaryMetric": "string"
  },
  "priority": "int",
  "searchSpace": {
    "{customized property}": {}
  },
  "timeout": "string",
  "trial": {
    "codeId": "string",
    "command": "string",
    "distribution": {
      "distributionType": "string"
      // For remaining properties, see DistributionConfiguration objects
    },
    "environmentId": "string",
    "environmentVariables": {
      "{customized property}": "string"
    },
    "inputDataBindings": {
      "{customized property}": {
        "dataId": "string",
        "mode": "string",
        "pathOnCompute": "string"
      }
    },
    "outputDataBindings": {
      "{customized property}": {
        "datastoreId": "string",
        "mode": "string",
        "pathOnCompute": "string",
        "pathOnDatastore": "string"
      }
    },
    "timeout": "string"
  }
}

Obiekty DistributionConfiguration

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

W przypadku programu Mpi użyj:

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

W przypadku rozwiązania PyTorch użyj:

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

W przypadku biblioteki TensorFlow użyj:

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

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

Obiekty IdentityConfiguration

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

W przypadku tokenu AMLToken użyj:

{
  "identityType": "AMLToken"
}

W przypadku funkcji Zarządzane użyj:

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

Wartości właściwości

Microsoft.MachineLearningServices/workspaces/jobs

Nazwa Opis Wartość
apiVersion (wersja interfejsu api) Wersja interfejsu API "2021-03-01-preview"
nazwa Nazwa zasobu struna

Ograniczenia:
Wzorzec = ^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,254}$ (wymagane)
właściwości [Wymagane] Dodatkowe atrybuty jednostki. JobBase (wymagana)
typ Typ zasobu "Microsoft.MachineLearningServices/workspaces/jobs"

Token AML

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

Polityka bandytów

Nazwa Opis Wartość
policyType (typ polityki) [Wymagane] Nazwa konfiguracji zasad "Bandit" (wymagany)
Zapas czasu Bezwzględna odległość dozwolona od najlepiej działającego przebiegu. int (integer)
Czynnik slackFactor Współczynnik dozwolonej odległości od najlepszego przebiegu. int (integer)

Zadanie polecenia

Nazwa Opis Wartość
codeId (identyfikator kodu) Identyfikator zasobu usługi ARM zasobu kodu. ciąg
polecenie [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. Np. "Python train.py" struna

Ograniczenia:
Minimalna długość = 1
Wzorzec = [a-zA-Z0-9_] (wymagane)
obliczanie [Wymagane] Powiązanie obliczeniowe dla zadania. ComputeConfiguration (wymagane)
dystrybucja Konfiguracja dystrybucji zadania. W przypadku ustawienia powinna to być jedna z wartości Mpi, Tensorflow, PyTorch lub null. Rozkładkonfiguracja
environmentId (identyfikator środowiska) Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. ciąg
zmienne środowiskowe Zmienne środowiskowe uwzględnione w zadaniu. CommandJobEnvironmentVariables
experimentName (nazwa eksperymentu) Nazwa eksperymentu, do którego należy zadanie. Jeśli nie zostanie ustawione, zadanie zostanie umieszczone w eksperymencie "Domyślny". ciąg
tożsamość Konfiguracja tożsamości. W przypadku ustawienia powinna to być jedna z wartości AmlToken, ManagedIdentity lub null.
Wartość domyślna to AmlToken, jeśli ma wartość null.
IdentityConfiguration
inputDataBindings (Powiązania danych wejściowych) Mapowanie powiązań danych wejściowych używanych w zadaniu. CommandJobInputDataBindings
rodzaj pracy [Wymagane] Określa typ zadania. "Polecenie" (wymagane)
outputDataBindings (powiązania danych wyjściowych) Mapowanie powiązań danych wyjściowych używanych w zadaniu. CommandJobOutputDataBindings
priorytet Priorytet zadania dla zasad planowania. Dotyczy tylko usługi AMLCompute.
Prywatna funkcja w wersji zapoznawczej i dostępna tylko dla użytkowników na liście dozwolonych.
int (integer)
przerwa czasowa 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

CommandJobEnvironmentVariables

Nazwa Opis Wartość

CommandJobInputDataBindings

Nazwa Opis Wartość

CommandJobOutputDataBindings

Nazwa Opis Wartość

Konfiguracja obliczeniowa

Nazwa Opis Wartość
instanceCount (liczba wystąpień) Liczba wystąpień lub węzłów. int (integer)
instanceType (typ instancji) Typ jednostki SKU do uruchomienia. ciąg
isLocal (Lokalny) Ustaw wartość true dla zadań uruchomionych w środowisku obliczeniowym lokalnym. Bool
lokalizacja Lokalizacja uruchomienia klastra wirtualnego. ciąg
właściwości Dodatkowe właściwości ComputeConfigurationProperties
miejsce docelowe Identyfikator zasobu usługi ARM docelowego obiektu obliczeniowego. Jeśli nie zostanie podany, zasób zostanie wdrożony jako zarządzany. ciąg

ComputeConfigurationProperties

Nazwa Opis Wartość

Rozkładkonfiguracja

Nazwa Opis Wartość
distributionType (typ dystrybucji) Ustaw wartość "Mpi" dla typu Mpi. Dla typu PyTorch ustaw wartość "PyTorch". Dla typu TensorFlow ustaw wartość "TensorFlow". "Mpi"
"PyTorch"
"TensorFlow" (wymagany)

Polityka Wczesnej Terminacji

Nazwa Opis Wartość
delayEvaluation (opóźnienie) Liczba interwałów, według których należy opóźnić pierwszą ocenę. int (integer)
Parametr evaluationInterval (interwał oceny) Interwał (liczba przebiegów) między ocenami zasad. int (integer)
policyType (typ polityki) Ustaw wartość "Bandit" dla typu BanditPolicy. Ustaw wartość "MedianStopping" dla typu MedianStoppingPolicy. Ustaw wartość "TruncationSelection" dla typu TruncationSelectionPolicy. "Bandit"
"MedianStopping"
"Obcięcie wyboru" (wymagane)

IdentityConfiguration

Nazwa Opis Wartość
identityType (typ tożsamości) Dla typu AmlToken ustaw wartość "AMLToken". Dla typu ManagedIdentity ustaw wartość "Managed". "AMLToken"
"Zarządzane" (wymagane)

Powiązanie danych wejściowych

Nazwa Opis Wartość
dataId (identyfikator danych) Identyfikator zasobu usługi ARM zarejestrowanego elementu dataVersion. ciąg
tryb Mechanizm uzyskiwania dostępu do artefaktu danych. "Bezpośredni"
"Pobierz"
"EvalDownload"
"EvalMount"
"Instalowanie"
"ReadOnlyMount"
"ReadWriteMount"
"Przekaż"
pathOnCompute (ścieżkaOnCompute) Lokalizacja danych wewnątrz procesu kontenera. ciąg

Baza zadań

Nazwa Opis Wartość
opis Tekst opisu zasobu. ciąg
rodzaj pracy Ustaw wartość "Command" dla typu CommandJob. Ustaw wartość "Zamiatanie" dla typu SweepJob. "Polecenie"
"Zamiatanie" (wymagane)
właściwości Słownik właściwości elementu zawartości. Właściwości elementu JobBase
Etykiety Słownik tagów. Tagi można dodawać, usuwać i aktualizować. Tagi bazy zadań

Właściwości elementu JobBase

Nazwa Opis Wartość

Tagi bazy zadań

Nazwa Opis Wartość

Identyfikator zarządzany

Nazwa Opis Wartość
clientId (identyfikator klienta) Określa tożsamość przypisaną przez użytkownika według identyfikatora klienta. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. struna

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}$
identityType (typ tożsamości) [Wymagane] Określa typ struktury tożsamości. "Zarządzane" (wymagane)
objectId (identyfikator obiektu) Określa tożsamość przypisaną przez użytkownika według identyfikatora obiektu. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. struna

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}$
identyfikator zasobu 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

MedianStoppingPolicy (Polityka MedianStopping)

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

Mpi powiedział:

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

Cel

Nazwa Opis Wartość
cel [Wymagane] Definiuje obsługiwane cele metryk na potrzeby dostrajania hiperparametrów "Maksymalizuj"
"Minimalizuj" (wymagane)
primaryMetric (podstawowy) [Wymagane] Nazwa metryki do optymalizacji. struna

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

Powiązanie danych wyjściowych

Nazwa Opis Wartość
datastoreId (identyfikator magazynu) Identyfikator zasobu usługi ARM magazynu danych, w którym będą przechowywane dane wyjściowe. ciąg
tryb Mechanizm przenoszenia danych do magazynu danych. "Bezpośredni"
"Pobierz"
"EvalDownload"
"EvalMount"
"Instalowanie"
"ReadOnlyMount"
"ReadWriteMount"
"Przekaż"
pathOnCompute (ścieżkaOnCompute) Lokalizacja danych wewnątrz procesu kontenera. ciąg
pathOnDatastore (magazyn danych) Ścieżka w magazynie danych do danych. ciąg

PyTorch

Nazwa Opis Wartość
distributionType (typ dystrybucji) [Wymagane] Określa typ struktury dystrybucji. "PyTorch" (wymagane)
processCount (liczba procesów) Łączna liczba procesów dla zadania rozproszonego. int (integer)

Zamiatanie

Nazwa Opis Wartość
algorytm [Wymagane] Typ algorytmów próbkowania hiperparametrów "Bayesian"
"Siatka"
"Losowe" (wymagane)
obliczanie [Wymagane] Powiązanie obliczeniowe dla zadania. ComputeConfiguration (wymagane)
wczesneWypowiedzenie Zasady wczesnego kończenia umożliwiają anulowanie przebiegów o niskiej wydajności przed ich ukończeniem. Polityka Wczesnej Terminacji
experimentName (nazwa eksperymentu) Nazwa eksperymentu, do którego należy zadanie. Jeśli nie zostanie ustawione, zadanie zostanie umieszczone w eksperymencie "Domyślny". ciąg
tożsamość Konfiguracja tożsamości. W przypadku ustawienia powinna to być jedna z wartości AmlToken, ManagedIdentity lub null.
Wartość domyślna to AmlToken, jeśli ma wartość null.
IdentityConfiguration
rodzaj pracy [Wymagane] Określa typ zadania. "Zamiatanie" (wymagane)
maxConcurrentTrials (Próby maksymalne) Górna granica liczby badań wykonywanych równolegle. int (integer)
maxTotalTrials (Próby maks.) Górna granica liczby prób do wykonania. int (integer)
cel [Wymagane] Cel optymalizacji. Cel (wymagany)
priorytet Priorytet zadania dla zasad planowania. Dotyczy tylko usługi AMLCompute.
Prywatna funkcja w wersji zapoznawczej i dostępna tylko dla użytkowników na liście dozwolonych.
int (integer)
searchPrzestrzeń [Wymagane] Słownik zawierający każdy parametr i jego rozkład. Klucz słownika jest nazwą parametru SweepJobSearchSpace (wymagane)
przerwa czasowa Łączny limit czasu w formacie ISO 8601. Obsługuje tylko czas trwania z dokładnością do minut. ciąg
demo Definicja składnika wersji próbnej. Wersja próbnaComponent

SweepJobSearchSpace (Zamiatanie Miejsc Wyszukiwania)

Nazwa Opis Wartość

TensorFlow

Nazwa Opis Wartość
distributionType (typ dystrybucji) [Wymagane] Określa typ struktury dystrybucji. "TensorFlow" (wymagany)
parametrServerCount Liczba zadań serwera parametrów. int (integer)
liczbaPracowników Liczba pracowników. Zastępuje liczbę węzłów w powiązaniu obliczeniowym. int (integer)

Wersja próbnaComponent

Nazwa Opis Wartość
codeId (identyfikator kodu) Identyfikator zasobu usługi ARM zasobu kodu. ciąg
polecenie [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. Np. "Python train.py" struna

Ograniczenia:
Minimalna długość = 1
Wzorzec = [a-zA-Z0-9_] (wymagane)
dystrybucja Konfiguracja dystrybucji zadania. W przypadku ustawienia powinna to być jedna z wartości Mpi, Tensorflow, PyTorch lub null. Rozkładkonfiguracja
environmentId (identyfikator środowiska) Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. ciąg
zmienne środowiskowe Zmienne środowiskowe uwzględnione w zadaniu. Zmienne środowiskowe TrialComponentEnvironmentVariables
inputDataBindings (Powiązania danych wejściowych) Mapowanie powiązań danych wejściowych używanych w zadaniu. TrialComponentInputDataBindings
outputDataBindings (powiązania danych wyjściowych) Mapowanie powiązań danych wyjściowych używanych w zadaniu. TrialComponentOutputDataBindings
przerwa czasowa Maksymalny czas trwania przebiegu w formacie ISO 8601, po którym składnik wersji próbnej zostanie anulowany.
Obsługuje tylko czas trwania z dokładnością do sekund.
ciąg

Zmienne środowiskowe TrialComponentEnvironmentVariables

Nazwa Opis Wartość

TrialComponentInputDataBindings

Nazwa Opis Wartość

TrialComponentOutputDataBindings

Nazwa Opis Wartość

ObcięcieselectionPolicy

Nazwa Opis Wartość
policyType (typ polityki) [Wymagane] Nazwa konfiguracji zasad "Obcięcie wyboru" (wymagane)
obcięciepercentage Procent przebiegów do anulowania w każdym interwale oceny. int (integer)

Przykłady użycia

Szablony szybkiego startu platformy Azure

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

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

Wdrażanie na platformie Azure
Ten szablon tworzy zadanie klasyfikacji automatycznego uczenia maszynowego w usłudze Azure Machine Learning, aby dowiedzieć się, jak najlepszy model do przewidywania, czy klient zasubskrybuje depozyt na stałe za pomocą instytucji finansowej.
Tworzenie zadania polecenia usługi Azure Machine Learning

Wdrażanie na platformie Azure
Ten szablon tworzy zadanie polecenia usługi Azure Machine Learning za pomocą podstawowego skryptu hello_world
Tworzenie zadania zamiatania usługi Azure Machine Learning

Wdrażanie 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ć przy użyciu operacji docelowych:

  • 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@2021-03-01-preview"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      description = "string"
      properties = {
        {customized property} = "string"
      }
      tags = {
        {customized property} = "string"
      }
      jobType = "string"
      // For remaining properties, see JobBase objects
    }
  }
}

Obiekty JobBase

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

W przypadku polecenia użyj polecenia:

{
  codeId = "string"
  command = "string"
  compute = {
    instanceCount = int
    instanceType = "string"
    isLocal = bool
    location = "string"
    properties = {
      {customized property} = "string"
    }
    target = "string"
  }
  distribution = {
    distributionType = "string"
    // For remaining properties, see DistributionConfiguration objects
  }
  environmentId = "string"
  environmentVariables = {
    {customized property} = "string"
  }
  experimentName = "string"
  identity = {
    identityType = "string"
    // For remaining properties, see IdentityConfiguration objects
  }
  inputDataBindings = {
    {customized property} = {
      dataId = "string"
      mode = "string"
      pathOnCompute = "string"
    }
  }
  jobType = "Command"
  outputDataBindings = {
    {customized property} = {
      datastoreId = "string"
      mode = "string"
      pathOnCompute = "string"
      pathOnDatastore = "string"
    }
  }
  priority = int
  timeout = "string"
}

W przypadku zamiatania użyj:

{
  algorithm = "string"
  compute = {
    instanceCount = int
    instanceType = "string"
    isLocal = bool
    location = "string"
    properties = {
      {customized property} = "string"
    }
    target = "string"
  }
  earlyTermination = {
    delayEvaluation = int
    evaluationInterval = int
    policyType = "string"
    // For remaining properties, see EarlyTerminationPolicy objects
  }
  experimentName = "string"
  identity = {
    identityType = "string"
    // For remaining properties, see IdentityConfiguration objects
  }
  jobType = "Sweep"
  maxConcurrentTrials = int
  maxTotalTrials = int
  objective = {
    goal = "string"
    primaryMetric = "string"
  }
  priority = int
  searchSpace = {
    {customized property} = ?
  }
  timeout = "string"
  trial = {
    codeId = "string"
    command = "string"
    distribution = {
      distributionType = "string"
      // For remaining properties, see DistributionConfiguration objects
    }
    environmentId = "string"
    environmentVariables = {
      {customized property} = "string"
    }
    inputDataBindings = {
      {customized property} = {
        dataId = "string"
        mode = "string"
        pathOnCompute = "string"
      }
    }
    outputDataBindings = {
      {customized property} = {
        datastoreId = "string"
        mode = "string"
        pathOnCompute = "string"
        pathOnDatastore = "string"
      }
    }
    timeout = "string"
  }
}

Obiekty DistributionConfiguration

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

W przypadku programu Mpi użyj:

{
  distributionType = "Mpi"
  processCountPerInstance = int
}

W przypadku rozwiązania PyTorch użyj:

{
  distributionType = "PyTorch"
  processCount = int
}

W przypadku biblioteki TensorFlow użyj:

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

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
}

Obiekty IdentityConfiguration

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

W przypadku tokenu AMLToken użyj:

{
  identityType = "AMLToken"
}

W przypadku funkcji Zarządzane użyj:

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

Wartości właściwości

Microsoft.MachineLearningServices/workspaces/jobs

Nazwa Opis Wartość
nazwa Nazwa zasobu struna

Ograniczenia:
Wzorzec = ^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,254}$ (wymagane)
parent_id (identyfikator rodzica) Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. Identyfikator zasobu typu: obszary robocze
właściwości [Wymagane] Dodatkowe atrybuty jednostki. JobBase (wymagana)
typ Typ zasobu "Microsoft.MachineLearningServices/workspaces/jobs@2021-03-01-preview"

Token AML

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

Polityka bandytów

Nazwa Opis Wartość
policyType (typ polityki) [Wymagane] Nazwa konfiguracji zasad "Bandit" (wymagany)
Zapas czasu Bezwzględna odległość dozwolona od najlepiej działającego przebiegu. int (integer)
Czynnik slackFactor Współczynnik dozwolonej odległości od najlepszego przebiegu. int (integer)

Zadanie polecenia

Nazwa Opis Wartość
codeId (identyfikator kodu) Identyfikator zasobu usługi ARM zasobu kodu. ciąg
polecenie [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. Np. "Python train.py" struna

Ograniczenia:
Minimalna długość = 1
Wzorzec = [a-zA-Z0-9_] (wymagane)
obliczanie [Wymagane] Powiązanie obliczeniowe dla zadania. ComputeConfiguration (wymagane)
dystrybucja Konfiguracja dystrybucji zadania. W przypadku ustawienia powinna to być jedna z wartości Mpi, Tensorflow, PyTorch lub null. Rozkładkonfiguracja
environmentId (identyfikator środowiska) Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. ciąg
zmienne środowiskowe Zmienne środowiskowe uwzględnione w zadaniu. CommandJobEnvironmentVariables
experimentName (nazwa eksperymentu) Nazwa eksperymentu, do którego należy zadanie. Jeśli nie zostanie ustawione, zadanie zostanie umieszczone w eksperymencie "Domyślny". ciąg
tożsamość Konfiguracja tożsamości. W przypadku ustawienia powinna to być jedna z wartości AmlToken, ManagedIdentity lub null.
Wartość domyślna to AmlToken, jeśli ma wartość null.
IdentityConfiguration
inputDataBindings (Powiązania danych wejściowych) Mapowanie powiązań danych wejściowych używanych w zadaniu. CommandJobInputDataBindings
rodzaj pracy [Wymagane] Określa typ zadania. "Polecenie" (wymagane)
outputDataBindings (powiązania danych wyjściowych) Mapowanie powiązań danych wyjściowych używanych w zadaniu. CommandJobOutputDataBindings
priorytet Priorytet zadania dla zasad planowania. Dotyczy tylko usługi AMLCompute.
Prywatna funkcja w wersji zapoznawczej i dostępna tylko dla użytkowników na liście dozwolonych.
int (integer)
przerwa czasowa 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

CommandJobEnvironmentVariables

Nazwa Opis Wartość

CommandJobInputDataBindings

Nazwa Opis Wartość

CommandJobOutputDataBindings

Nazwa Opis Wartość

Konfiguracja obliczeniowa

Nazwa Opis Wartość
instanceCount (liczba wystąpień) Liczba wystąpień lub węzłów. int (integer)
instanceType (typ instancji) Typ jednostki SKU do uruchomienia. ciąg
isLocal (Lokalny) Ustaw wartość true dla zadań uruchomionych w środowisku obliczeniowym lokalnym. Bool
lokalizacja Lokalizacja uruchomienia klastra wirtualnego. ciąg
właściwości Dodatkowe właściwości ComputeConfigurationProperties
miejsce docelowe Identyfikator zasobu usługi ARM docelowego obiektu obliczeniowego. Jeśli nie zostanie podany, zasób zostanie wdrożony jako zarządzany. ciąg

ComputeConfigurationProperties

Nazwa Opis Wartość

Rozkładkonfiguracja

Nazwa Opis Wartość
distributionType (typ dystrybucji) Ustaw wartość "Mpi" dla typu Mpi. Dla typu PyTorch ustaw wartość "PyTorch". Dla typu TensorFlow ustaw wartość "TensorFlow". "Mpi"
"PyTorch"
"TensorFlow" (wymagany)

Polityka Wczesnej Terminacji

Nazwa Opis Wartość
delayEvaluation (opóźnienie) Liczba interwałów, według których należy opóźnić pierwszą ocenę. int (integer)
Parametr evaluationInterval (interwał oceny) Interwał (liczba przebiegów) między ocenami zasad. int (integer)
policyType (typ polityki) Ustaw wartość "Bandit" dla typu BanditPolicy. Ustaw wartość "MedianStopping" dla typu MedianStoppingPolicy. Ustaw wartość "TruncationSelection" dla typu TruncationSelectionPolicy. "Bandit"
"MedianStopping"
"Obcięcie wyboru" (wymagane)

IdentityConfiguration

Nazwa Opis Wartość
identityType (typ tożsamości) Dla typu AmlToken ustaw wartość "AMLToken". Dla typu ManagedIdentity ustaw wartość "Managed". "AMLToken"
"Zarządzane" (wymagane)

Powiązanie danych wejściowych

Nazwa Opis Wartość
dataId (identyfikator danych) Identyfikator zasobu usługi ARM zarejestrowanego elementu dataVersion. ciąg
tryb Mechanizm uzyskiwania dostępu do artefaktu danych. "Bezpośredni"
"Pobierz"
"EvalDownload"
"EvalMount"
"Instalowanie"
"ReadOnlyMount"
"ReadWriteMount"
"Przekaż"
pathOnCompute (ścieżkaOnCompute) Lokalizacja danych wewnątrz procesu kontenera. ciąg

Baza zadań

Nazwa Opis Wartość
opis Tekst opisu zasobu. ciąg
rodzaj pracy Ustaw wartość "Command" dla typu CommandJob. Ustaw wartość "Zamiatanie" dla typu SweepJob. "Polecenie"
"Zamiatanie" (wymagane)
właściwości Słownik właściwości elementu zawartości. Właściwości elementu JobBase
Etykiety Słownik tagów. Tagi można dodawać, usuwać i aktualizować. Tagi bazy zadań

Właściwości elementu JobBase

Nazwa Opis Wartość

Tagi bazy zadań

Nazwa Opis Wartość

Identyfikator zarządzany

Nazwa Opis Wartość
clientId (identyfikator klienta) Określa tożsamość przypisaną przez użytkownika według identyfikatora klienta. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. struna

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}$
identityType (typ tożsamości) [Wymagane] Określa typ struktury tożsamości. "Zarządzane" (wymagane)
objectId (identyfikator obiektu) Określa tożsamość przypisaną przez użytkownika według identyfikatora obiektu. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. struna

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}$
identyfikator zasobu 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

MedianStoppingPolicy (Polityka MedianStopping)

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

Mpi powiedział:

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

Cel

Nazwa Opis Wartość
cel [Wymagane] Definiuje obsługiwane cele metryk na potrzeby dostrajania hiperparametrów "Maksymalizuj"
"Minimalizuj" (wymagane)
primaryMetric (podstawowy) [Wymagane] Nazwa metryki do optymalizacji. struna

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

Powiązanie danych wyjściowych

Nazwa Opis Wartość
datastoreId (identyfikator magazynu) Identyfikator zasobu usługi ARM magazynu danych, w którym będą przechowywane dane wyjściowe. ciąg
tryb Mechanizm przenoszenia danych do magazynu danych. "Bezpośredni"
"Pobierz"
"EvalDownload"
"EvalMount"
"Instalowanie"
"ReadOnlyMount"
"ReadWriteMount"
"Przekaż"
pathOnCompute (ścieżkaOnCompute) Lokalizacja danych wewnątrz procesu kontenera. ciąg
pathOnDatastore (magazyn danych) Ścieżka w magazynie danych do danych. ciąg

PyTorch

Nazwa Opis Wartość
distributionType (typ dystrybucji) [Wymagane] Określa typ struktury dystrybucji. "PyTorch" (wymagane)
processCount (liczba procesów) Łączna liczba procesów dla zadania rozproszonego. int (integer)

Zamiatanie

Nazwa Opis Wartość
algorytm [Wymagane] Typ algorytmów próbkowania hiperparametrów "Bayesian"
"Siatka"
"Losowe" (wymagane)
obliczanie [Wymagane] Powiązanie obliczeniowe dla zadania. ComputeConfiguration (wymagane)
wczesneWypowiedzenie Zasady wczesnego kończenia umożliwiają anulowanie przebiegów o niskiej wydajności przed ich ukończeniem. Polityka Wczesnej Terminacji
experimentName (nazwa eksperymentu) Nazwa eksperymentu, do którego należy zadanie. Jeśli nie zostanie ustawione, zadanie zostanie umieszczone w eksperymencie "Domyślny". ciąg
tożsamość Konfiguracja tożsamości. W przypadku ustawienia powinna to być jedna z wartości AmlToken, ManagedIdentity lub null.
Wartość domyślna to AmlToken, jeśli ma wartość null.
IdentityConfiguration
rodzaj pracy [Wymagane] Określa typ zadania. "Zamiatanie" (wymagane)
maxConcurrentTrials (Próby maksymalne) Górna granica liczby badań wykonywanych równolegle. int (integer)
maxTotalTrials (Próby maks.) Górna granica liczby prób do wykonania. int (integer)
cel [Wymagane] Cel optymalizacji. Cel (wymagany)
priorytet Priorytet zadania dla zasad planowania. Dotyczy tylko usługi AMLCompute.
Prywatna funkcja w wersji zapoznawczej i dostępna tylko dla użytkowników na liście dozwolonych.
int (integer)
searchPrzestrzeń [Wymagane] Słownik zawierający każdy parametr i jego rozkład. Klucz słownika jest nazwą parametru SweepJobSearchSpace (wymagane)
przerwa czasowa Łączny limit czasu w formacie ISO 8601. Obsługuje tylko czas trwania z dokładnością do minut. ciąg
demo Definicja składnika wersji próbnej. Wersja próbnaComponent

SweepJobSearchSpace (Zamiatanie Miejsc Wyszukiwania)

Nazwa Opis Wartość

TensorFlow

Nazwa Opis Wartość
distributionType (typ dystrybucji) [Wymagane] Określa typ struktury dystrybucji. "TensorFlow" (wymagany)
parametrServerCount Liczba zadań serwera parametrów. int (integer)
liczbaPracowników Liczba pracowników. Zastępuje liczbę węzłów w powiązaniu obliczeniowym. int (integer)

Wersja próbnaComponent

Nazwa Opis Wartość
codeId (identyfikator kodu) Identyfikator zasobu usługi ARM zasobu kodu. ciąg
polecenie [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. Np. "Python train.py" struna

Ograniczenia:
Minimalna długość = 1
Wzorzec = [a-zA-Z0-9_] (wymagane)
dystrybucja Konfiguracja dystrybucji zadania. W przypadku ustawienia powinna to być jedna z wartości Mpi, Tensorflow, PyTorch lub null. Rozkładkonfiguracja
environmentId (identyfikator środowiska) Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. ciąg
zmienne środowiskowe Zmienne środowiskowe uwzględnione w zadaniu. Zmienne środowiskowe TrialComponentEnvironmentVariables
inputDataBindings (Powiązania danych wejściowych) Mapowanie powiązań danych wejściowych używanych w zadaniu. TrialComponentInputDataBindings
outputDataBindings (powiązania danych wyjściowych) Mapowanie powiązań danych wyjściowych używanych w zadaniu. TrialComponentOutputDataBindings
przerwa czasowa Maksymalny czas trwania przebiegu w formacie ISO 8601, po którym składnik wersji próbnej zostanie anulowany.
Obsługuje tylko czas trwania z dokładnością do sekund.
ciąg

Zmienne środowiskowe TrialComponentEnvironmentVariables

Nazwa Opis Wartość

TrialComponentInputDataBindings

Nazwa Opis Wartość

TrialComponentOutputDataBindings

Nazwa Opis Wartość

ObcięcieselectionPolicy

Nazwa Opis Wartość
policyType (typ polityki) [Wymagane] Nazwa konfiguracji zasad "Obcięcie wyboru" (wymagane)
obcięciepercentage Procent przebiegów do anulowania w każdym interwale oceny. int (integer)