Microsoft.MachineLearningServices workspaces/jobs 2021-03-01-preview
- najnowsze
- 2024-10-01
- 2024-10-01-preview
- 2024-07-01-preview
- 2024-04-01
- 2024-04-01-preview
- 2024-01-01-preview
- 2023-10-01
-
2023-08-01-preview - 2023-06-01-preview
- 2023-04-01
- 2023-04-01-preview
- 2023-02-01-preview
- 2022-12-01-preview
- 2022-10-01
- 2022-10-01-preview
- 2022-06-01-preview
- 2022-05-01
- 2022-02-01-preview
- 2021-03-01-preview
Definicja zasobu Bicep
Typ zasobu obszarów roboczych/zadań można wdrożyć przy użyciu operacji docelowych:
- grupy zasobów — zobacz polecenia wdrażania grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika 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' = {
name: 'string'
properties: {
description: 'string'
properties: {
{customized property}: 'string'
}
tags: {
{customized property}: 'string'
}
jobType: 'string'
// For remaining properties, see JobBase objects
}
}
Obiekty EarlyTerminationPolicy
Ustaw właściwość policyType, aby określić typ obiektu.
W przypadku Banditużyj:
{
policyType: 'Bandit'
slackAmount: int
slackFactor: int
}
W przypadku MedianStopping użyj:
{
policyType: 'MedianStopping'
}
W przypadku TruncationSelectionużyj:
{
policyType: 'TruncationSelection'
truncationPercentage: int
}
Obiekty IdentityConfiguration
Ustaw właściwość identityType, aby określić typ obiektu.
W przypadku
{
identityType: 'AMLToken'
}
W przypadku zarządzanychużyj:
{
clientId: 'string'
identityType: 'Managed'
objectId: 'string'
resourceId: 'string'
}
Obiekty DistributionConfiguration
Ustaw właściwość distributionType, aby określić typ obiektu.
W przypadku Mpi użyj:
{
distributionType: 'Mpi'
processCountPerInstance: int
}
W przypadku PyTorch użyj:
{
distributionType: 'PyTorch'
processCount: int
}
W przypadku TensorFlow użyj:
{
distributionType: 'TensorFlow'
parameterServerCount: int
workerCount: int
}
Obiekty JobBase
Ustaw właściwość jobType, aby określić typ obiektu.
W przypadkupolecenia
{
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
{
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(Azure.Bicep.Types.Concrete.AnyType)
}
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'
}
}
Wartości właściwości
AmlToken
Nazwa | Opis | Wartość |
---|---|---|
identityType | [Wymagane] Określa typ struktury tożsamości. | "AMLToken" (wymagane) |
BanditPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "Bandit" (wymagany) |
slackAmount | Bezwzględna odległość dozwolona od najlepiej działającego przebiegu. | Int |
slackFactor | Współczynnik dozwolonej odległości od najlepszego przebiegu. | Int |
CommandJob
Nazwa | Opis | Wartość |
---|---|---|
codeId | Identyfikator zasobu usługi ARM zasobu kodu. | struna |
polecenie | [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. Np. "python train.py" | struna Ograniczenia: Minimalna długość = 1 Wzorzec = [a-zA-Z0-9_] (wymagane) |
liczyć | [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. | DistributionConfiguration |
environmentId | Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. | struna |
environmentVariables | Zmienne środowiskowe uwzględnione w zadaniu. | CommandJobEnvironmentVariables |
experimentName | Nazwa eksperymentu, do którego należy zadanie. Jeśli nie zostanie ustawione, zadanie zostanie umieszczone w eksperymencie "Domyślny". | struna |
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 | Mapowanie powiązań danych wejściowych używanych w zadaniu. | CommandJobInputDataBindings |
jobType | [Wymagane] Określa typ zadania. | "Polecenie" (wymagane) |
outputDataBindings | 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 |
Limit czasu | 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. | struna |
CommandJobEnvironmentVariables
Nazwa | Opis | Wartość |
---|
CommandJobInputDataBindings
Nazwa | Opis | Wartość |
---|
CommandJobOutputDataBindings
Nazwa | Opis | Wartość |
---|
Konfiguracja obliczeniowa
Nazwa | Opis | Wartość |
---|---|---|
instanceCount | Liczba wystąpień lub węzłów. | Int |
instanceType | Typ jednostki SKU do uruchomienia. | struna |
isLocal | Ustaw wartość true dla zadań uruchomionych w środowisku obliczeniowym lokalnym. | Bool |
lokalizacja | Lokalizacja uruchomienia klastra wirtualnego. | struna |
Właściwości | Dodatkowe właściwości. | ComputeConfigurationProperties |
cel | Identyfikator zasobu usługi ARM docelowego obiektu obliczeniowego. Jeśli nie zostanie podany, zasób zostanie wdrożony jako zarządzany. | struna |
ComputeConfigurationProperties
Nazwa | Opis | Wartość |
---|
Rozkładkonfiguracja
Nazwa | Opis | Wartość |
---|---|---|
distributionType | Ustaw wartość "Mpi" dla typu Mpi. Ustaw wartość "PyTorch" dla typu PyTorch. Ustaw wartość "TensorFlow" dla typu TensorFlow. | "Mpi" "PyTorch" "TensorFlow" (wymagany) |
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 | 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 | Ustaw wartość "AMLToken" dla typu AmlToken. Ustaw wartość "Managed" dla typu ManagedIdentity. | "AMLToken" "Zarządzane" (wymagane) |
InputDataBinding
Nazwa | Opis | Wartość |
---|---|---|
dataId | Identyfikator zasobu usługi ARM zarejestrowanego elementu dataVersion. | struna |
tryb | Mechanizm uzyskiwania dostępu do artefaktu danych. | "Bezpośredni" "Pobierz" "EvalDownload" "EvalMount" "Instalowanie" "ReadOnlyMount" "ReadWriteMount" "Przekaż" |
pathOnCompute | Lokalizacja danych wewnątrz procesu kontenera. | struna |
Baza zadań
Nazwa | Opis | Wartość |
---|---|---|
opis | Tekst opisu zasobu. | struna |
jobType | 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. | |
Tagi | Słownik tagów. Tagi można dodawać, usuwać i aktualizować. | JobBaseTags |
Właściwości elementu JobBase
Nazwa | Opis | Wartość |
---|
JobBaseTags
Nazwa | Opis | Wartość |
---|
Identyfikator zarządzany
Nazwa | Opis | Wartość |
---|---|---|
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. | 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 | [Wymagane] Określa typ struktury tożsamości. | "Zarządzane" (wymagane) |
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. | 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}$ |
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. | struna |
MedianStoppingPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "MedianStopping" (wymagane) |
Microsoft.MachineLearningServices/workspaces/jobs
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa zasobu | struna Ograniczenia: Wzorzec = ^[a-zA-Z0-9][a-zA-Z0-9\-_]{0,254}$ (wymagane) |
rodzic | 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: obszarów roboczych |
Właściwości | [Wymagane] Dodatkowe atrybuty jednostki. | JobBase (wymagane) |
Mpi
Nazwa | Opis | Wartość |
---|---|---|
distributionType | [Wymagane] Określa typ struktury dystrybucji. | "Mpi" (wymagane) |
processCountPerInstance | Liczba procesów na węzeł MPI. | Int |
Cel
Nazwa | Opis | Wartość |
---|---|---|
cel | [Wymagane] Definiuje obsługiwane cele metryk na potrzeby dostrajania hiperparametrów | "Maksymalizuj" "Minimalizuj" (wymagane) |
primaryMetric | [Wymagane] Nazwa metryki do optymalizacji. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
OutputDataBinding
Nazwa | Opis | Wartość |
---|---|---|
datastoreId | Identyfikator zasobu usługi ARM magazynu danych, w którym będą przechowywane dane wyjściowe. | struna |
tryb | Mechanizm przenoszenia danych do magazynu danych. | "Bezpośredni" "Pobierz" "EvalDownload" "EvalMount" "Instalowanie" "ReadOnlyMount" "ReadWriteMount" "Przekaż" |
pathOnCompute | Lokalizacja danych wewnątrz procesu kontenera. | struna |
pathOnDatastore | Ścieżka w magazynie danych do danych. | struna |
PyTorch
Nazwa | Opis | Wartość |
---|---|---|
distributionType | [Wymagane] Określa typ struktury dystrybucji. | "PyTorch" (wymagane) |
processCount | Łączna liczba procesów dla zadania rozproszonego. | Int |
Zamiatanie
Nazwa | Opis | Wartość |
---|---|---|
algorytm | [Wymagane] Typ algorytmów próbkowania hiperparametrów | "Bayesian" "Siatka" "Losowe" (wymagane) |
liczyć | [Wymagane] Powiązanie obliczeniowe dla zadania. | ComputeConfiguration (wymagane) |
earlyTermination | Zasady wczesnego kończenia umożliwiają anulowanie przebiegów o niskiej wydajności przed ich ukończeniem. | |
experimentName | Nazwa eksperymentu, do którego należy zadanie. Jeśli nie zostanie ustawione, zadanie zostanie umieszczone w eksperymencie "Domyślny". | struna |
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 |
jobType | [Wymagane] Określa typ zadania. | "Zamiatanie" (wymagane) |
maxConcurrentTrials | Górna granica liczby badań wykonywanych równolegle. | Int |
maxTotalTrials | Górna granica liczby prób do wykonania. | Int |
cel | [Wymagane] Cel optymalizacji. | objective (wymagane) |
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 |
searchSpace | [Wymagane] Słownik zawierający każdy parametr i jego rozkład. Klucz słownika jest nazwą parametru | SweepJobSearchSpace (wymagane) |
Limit czasu | Łączny limit czasu w formacie ISO 8601. Obsługuje tylko czas trwania z dokładnością do minut. | struna |
proces | Definicja składnika wersji próbnej. | wersji próbnej |
SweepJobSearchSpace
Nazwa | Opis | Wartość |
---|
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. Zastępuje liczbę węzłów w powiązaniu obliczeniowym. | Int |
Wersja próbnaComponent
Nazwa | Opis | Wartość |
---|---|---|
codeId | Identyfikator zasobu usługi ARM zasobu kodu. | struna |
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. | DistributionConfiguration |
environmentId | Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. | struna |
environmentVariables | Zmienne środowiskowe uwzględnione w zadaniu. | TrialComponentEnvironmentVariables |
inputDataBindings | Mapowanie powiązań danych wejściowych używanych w zadaniu. | TrialComponentInputDataBindings |
outputDataBindings | Mapowanie powiązań danych wyjściowych używanych w zadaniu. | TrialComponentOutputDataBindings |
Limit czasu | 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. |
struna |
TrialComponentEnvironmentVariables
Nazwa | Opis | Wartość |
---|
TrialComponentInputDataBindings
Nazwa | Opis | Wartość |
---|
TrialComponentOutputDataBindings
Nazwa | Opis | Wartość |
---|
ObcięcieselectionPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "Obcięcie wyboru" (wymagane) |
obcięciepercentage | Procent przebiegów do anulowania w każdym interwale oceny. | Int |
Przykłady z przewodnika Szybki start
W poniższych przykładach szybkiego startu wdrożono ten typ 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:
- grupy zasobów — zobacz polecenia wdrażania grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika 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 EarlyTerminationPolicy
Ustaw właściwość policyType, aby określić typ obiektu.
W przypadku Banditużyj:
{
"policyType": "Bandit",
"slackAmount": "int",
"slackFactor": "int"
}
W przypadku MedianStopping użyj:
{
"policyType": "MedianStopping"
}
W przypadku TruncationSelectionużyj:
{
"policyType": "TruncationSelection",
"truncationPercentage": "int"
}
Obiekty IdentityConfiguration
Ustaw właściwość identityType, aby określić typ obiektu.
W przypadku
{
"identityType": "AMLToken"
}
W przypadku zarządzanychużyj:
{
"clientId": "string",
"identityType": "Managed",
"objectId": "string",
"resourceId": "string"
}
Obiekty DistributionConfiguration
Ustaw właściwość distributionType, aby określić typ obiektu.
W przypadku Mpi użyj:
{
"distributionType": "Mpi",
"processCountPerInstance": "int"
}
W przypadku PyTorch użyj:
{
"distributionType": "PyTorch",
"processCount": "int"
}
W przypadku TensorFlow użyj:
{
"distributionType": "TensorFlow",
"parameterServerCount": "int",
"workerCount": "int"
}
Obiekty JobBase
Ustaw właściwość jobType, aby określić typ obiektu.
W przypadkupolecenia
{
"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
{
"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"
}
}
Wartości właściwości
AmlToken
Nazwa | Opis | Wartość |
---|---|---|
identityType | [Wymagane] Określa typ struktury tożsamości. | "AMLToken" (wymagane) |
BanditPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "Bandit" (wymagany) |
slackAmount | Bezwzględna odległość dozwolona od najlepiej działającego przebiegu. | Int |
slackFactor | Współczynnik dozwolonej odległości od najlepszego przebiegu. | Int |
CommandJob
Nazwa | Opis | Wartość |
---|---|---|
codeId | Identyfikator zasobu usługi ARM zasobu kodu. | struna |
polecenie | [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. Np. "python train.py" | struna Ograniczenia: Minimalna długość = 1 Wzorzec = [a-zA-Z0-9_] (wymagane) |
liczyć | [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. | DistributionConfiguration |
environmentId | Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. | struna |
environmentVariables | Zmienne środowiskowe uwzględnione w zadaniu. | CommandJobEnvironmentVariables |
experimentName | Nazwa eksperymentu, do którego należy zadanie. Jeśli nie zostanie ustawione, zadanie zostanie umieszczone w eksperymencie "Domyślny". | struna |
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 | Mapowanie powiązań danych wejściowych używanych w zadaniu. | CommandJobInputDataBindings |
jobType | [Wymagane] Określa typ zadania. | "Polecenie" (wymagane) |
outputDataBindings | 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 |
Limit czasu | 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. | struna |
CommandJobEnvironmentVariables
Nazwa | Opis | Wartość |
---|
CommandJobInputDataBindings
Nazwa | Opis | Wartość |
---|
CommandJobOutputDataBindings
Nazwa | Opis | Wartość |
---|
Konfiguracja obliczeniowa
Nazwa | Opis | Wartość |
---|---|---|
instanceCount | Liczba wystąpień lub węzłów. | Int |
instanceType | Typ jednostki SKU do uruchomienia. | struna |
isLocal | Ustaw wartość true dla zadań uruchomionych w środowisku obliczeniowym lokalnym. | Bool |
lokalizacja | Lokalizacja uruchomienia klastra wirtualnego. | struna |
Właściwości | Dodatkowe właściwości. | ComputeConfigurationProperties |
cel | Identyfikator zasobu usługi ARM docelowego obiektu obliczeniowego. Jeśli nie zostanie podany, zasób zostanie wdrożony jako zarządzany. | struna |
ComputeConfigurationProperties
Nazwa | Opis | Wartość |
---|
Rozkładkonfiguracja
Nazwa | Opis | Wartość |
---|---|---|
distributionType | Ustaw wartość "Mpi" dla typu Mpi. Ustaw wartość "PyTorch" dla typu PyTorch. Ustaw wartość "TensorFlow" dla typu TensorFlow. | "Mpi" "PyTorch" "TensorFlow" (wymagany) |
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 | 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 | Ustaw wartość "AMLToken" dla typu AmlToken. Ustaw wartość "Managed" dla typu ManagedIdentity. | "AMLToken" "Zarządzane" (wymagane) |
InputDataBinding
Nazwa | Opis | Wartość |
---|---|---|
dataId | Identyfikator zasobu usługi ARM zarejestrowanego elementu dataVersion. | struna |
tryb | Mechanizm uzyskiwania dostępu do artefaktu danych. | "Bezpośredni" "Pobierz" "EvalDownload" "EvalMount" "Instalowanie" "ReadOnlyMount" "ReadWriteMount" "Przekaż" |
pathOnCompute | Lokalizacja danych wewnątrz procesu kontenera. | struna |
Baza zadań
Nazwa | Opis | Wartość |
---|---|---|
opis | Tekst opisu zasobu. | struna |
jobType | 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. | |
Tagi | Słownik tagów. Tagi można dodawać, usuwać i aktualizować. | JobBaseTags |
Właściwości elementu JobBase
Nazwa | Opis | Wartość |
---|
JobBaseTags
Nazwa | Opis | Wartość |
---|
Identyfikator zarządzany
Nazwa | Opis | Wartość |
---|---|---|
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. | 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 | [Wymagane] Określa typ struktury tożsamości. | "Zarządzane" (wymagane) |
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. | 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}$ |
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. | struna |
MedianStoppingPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "MedianStopping" (wymagane) |
Microsoft.MachineLearningServices/workspaces/jobs
Nazwa | Opis | Wartość |
---|---|---|
apiVersion | 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 (wymagane) |
typ | Typ zasobu | "Microsoft.MachineLearningServices/workspaces/jobs" |
Mpi
Nazwa | Opis | Wartość |
---|---|---|
distributionType | [Wymagane] Określa typ struktury dystrybucji. | "Mpi" (wymagane) |
processCountPerInstance | Liczba procesów na węzeł MPI. | Int |
Cel
Nazwa | Opis | Wartość |
---|---|---|
cel | [Wymagane] Definiuje obsługiwane cele metryk na potrzeby dostrajania hiperparametrów | "Maksymalizuj" "Minimalizuj" (wymagane) |
primaryMetric | [Wymagane] Nazwa metryki do optymalizacji. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
OutputDataBinding
Nazwa | Opis | Wartość |
---|---|---|
datastoreId | Identyfikator zasobu usługi ARM magazynu danych, w którym będą przechowywane dane wyjściowe. | struna |
tryb | Mechanizm przenoszenia danych do magazynu danych. | "Bezpośredni" "Pobierz" "EvalDownload" "EvalMount" "Instalowanie" "ReadOnlyMount" "ReadWriteMount" "Przekaż" |
pathOnCompute | Lokalizacja danych wewnątrz procesu kontenera. | struna |
pathOnDatastore | Ścieżka w magazynie danych do danych. | struna |
PyTorch
Nazwa | Opis | Wartość |
---|---|---|
distributionType | [Wymagane] Określa typ struktury dystrybucji. | "PyTorch" (wymagane) |
processCount | Łączna liczba procesów dla zadania rozproszonego. | Int |
Zamiatanie
Nazwa | Opis | Wartość |
---|---|---|
algorytm | [Wymagane] Typ algorytmów próbkowania hiperparametrów | "Bayesian" "Siatka" "Losowe" (wymagane) |
liczyć | [Wymagane] Powiązanie obliczeniowe dla zadania. | ComputeConfiguration (wymagane) |
earlyTermination | Zasady wczesnego kończenia umożliwiają anulowanie przebiegów o niskiej wydajności przed ich ukończeniem. | |
experimentName | Nazwa eksperymentu, do którego należy zadanie. Jeśli nie zostanie ustawione, zadanie zostanie umieszczone w eksperymencie "Domyślny". | struna |
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 |
jobType | [Wymagane] Określa typ zadania. | "Zamiatanie" (wymagane) |
maxConcurrentTrials | Górna granica liczby badań wykonywanych równolegle. | Int |
maxTotalTrials | Górna granica liczby prób do wykonania. | Int |
cel | [Wymagane] Cel optymalizacji. | objective (wymagane) |
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 |
searchSpace | [Wymagane] Słownik zawierający każdy parametr i jego rozkład. Klucz słownika jest nazwą parametru | SweepJobSearchSpace (wymagane) |
Limit czasu | Łączny limit czasu w formacie ISO 8601. Obsługuje tylko czas trwania z dokładnością do minut. | struna |
proces | Definicja składnika wersji próbnej. | wersji próbnej |
SweepJobSearchSpace
Nazwa | Opis | Wartość |
---|
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. Zastępuje liczbę węzłów w powiązaniu obliczeniowym. | Int |
Wersja próbnaComponent
Nazwa | Opis | Wartość |
---|---|---|
codeId | Identyfikator zasobu usługi ARM zasobu kodu. | struna |
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. | DistributionConfiguration |
environmentId | Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. | struna |
environmentVariables | Zmienne środowiskowe uwzględnione w zadaniu. | TrialComponentEnvironmentVariables |
inputDataBindings | Mapowanie powiązań danych wejściowych używanych w zadaniu. | TrialComponentInputDataBindings |
outputDataBindings | Mapowanie powiązań danych wyjściowych używanych w zadaniu. | TrialComponentOutputDataBindings |
Limit czasu | 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. |
struna |
TrialComponentEnvironmentVariables
Nazwa | Opis | Wartość |
---|
TrialComponentInputDataBindings
Nazwa | Opis | Wartość |
---|
TrialComponentOutputDataBindings
Nazwa | Opis | Wartość |
---|
ObcięcieselectionPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "Obcięcie wyboru" (wymagane) |
obcięciepercentage | Procent przebiegów do anulowania w każdym interwale oceny. | Int |
Szablony szybkiego startu
Następujące szablony szybkiego startu wdrażają ten typ zasobu.
Szablon | 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 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 dziennika 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"
body = jsonencode({
properties = {
description = "string"
properties = {
{customized property} = "string"
}
tags = {
{customized property} = "string"
}
jobType = "string"
// For remaining properties, see JobBase objects
}
})
}
Obiekty EarlyTerminationPolicy
Ustaw właściwość policyType, aby określić typ obiektu.
W przypadku Banditużyj:
{
policyType = "Bandit"
slackAmount = int
slackFactor = int
}
W przypadku MedianStopping użyj:
{
policyType = "MedianStopping"
}
W przypadku TruncationSelectionużyj:
{
policyType = "TruncationSelection"
truncationPercentage = int
}
Obiekty IdentityConfiguration
Ustaw właściwość identityType, aby określić typ obiektu.
W przypadku
{
identityType = "AMLToken"
}
W przypadku zarządzanychużyj:
{
clientId = "string"
identityType = "Managed"
objectId = "string"
resourceId = "string"
}
Obiekty DistributionConfiguration
Ustaw właściwość distributionType, aby określić typ obiektu.
W przypadku Mpi użyj:
{
distributionType = "Mpi"
processCountPerInstance = int
}
W przypadku PyTorch użyj:
{
distributionType = "PyTorch"
processCount = int
}
W przypadku TensorFlow użyj:
{
distributionType = "TensorFlow"
parameterServerCount = int
workerCount = int
}
Obiekty JobBase
Ustaw właściwość jobType, aby określić typ obiektu.
W przypadkupolecenia
{
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
{
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"
}
}
Wartości właściwości
AmlToken
Nazwa | Opis | Wartość |
---|---|---|
identityType | [Wymagane] Określa typ struktury tożsamości. | "AMLToken" (wymagane) |
BanditPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "Bandit" (wymagany) |
slackAmount | Bezwzględna odległość dozwolona od najlepiej działającego przebiegu. | Int |
slackFactor | Współczynnik dozwolonej odległości od najlepszego przebiegu. | Int |
CommandJob
Nazwa | Opis | Wartość |
---|---|---|
codeId | Identyfikator zasobu usługi ARM zasobu kodu. | struna |
polecenie | [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. Np. "python train.py" | struna Ograniczenia: Minimalna długość = 1 Wzorzec = [a-zA-Z0-9_] (wymagane) |
liczyć | [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. | DistributionConfiguration |
environmentId | Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. | struna |
environmentVariables | Zmienne środowiskowe uwzględnione w zadaniu. | CommandJobEnvironmentVariables |
experimentName | Nazwa eksperymentu, do którego należy zadanie. Jeśli nie zostanie ustawione, zadanie zostanie umieszczone w eksperymencie "Domyślny". | struna |
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 | Mapowanie powiązań danych wejściowych używanych w zadaniu. | CommandJobInputDataBindings |
jobType | [Wymagane] Określa typ zadania. | "Polecenie" (wymagane) |
outputDataBindings | 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 |
Limit czasu | 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. | struna |
CommandJobEnvironmentVariables
Nazwa | Opis | Wartość |
---|
CommandJobInputDataBindings
Nazwa | Opis | Wartość |
---|
CommandJobOutputDataBindings
Nazwa | Opis | Wartość |
---|
Konfiguracja obliczeniowa
Nazwa | Opis | Wartość |
---|---|---|
instanceCount | Liczba wystąpień lub węzłów. | Int |
instanceType | Typ jednostki SKU do uruchomienia. | struna |
isLocal | Ustaw wartość true dla zadań uruchomionych w środowisku obliczeniowym lokalnym. | Bool |
lokalizacja | Lokalizacja uruchomienia klastra wirtualnego. | struna |
Właściwości | Dodatkowe właściwości. | ComputeConfigurationProperties |
cel | Identyfikator zasobu usługi ARM docelowego obiektu obliczeniowego. Jeśli nie zostanie podany, zasób zostanie wdrożony jako zarządzany. | struna |
ComputeConfigurationProperties
Nazwa | Opis | Wartość |
---|
Rozkładkonfiguracja
Nazwa | Opis | Wartość |
---|---|---|
distributionType | Ustaw wartość "Mpi" dla typu Mpi. Ustaw wartość "PyTorch" dla typu PyTorch. Ustaw wartość "TensorFlow" dla typu TensorFlow. | "Mpi" "PyTorch" "TensorFlow" (wymagany) |
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 | 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 | Ustaw wartość "AMLToken" dla typu AmlToken. Ustaw wartość "Managed" dla typu ManagedIdentity. | "AMLToken" "Zarządzane" (wymagane) |
InputDataBinding
Nazwa | Opis | Wartość |
---|---|---|
dataId | Identyfikator zasobu usługi ARM zarejestrowanego elementu dataVersion. | struna |
tryb | Mechanizm uzyskiwania dostępu do artefaktu danych. | "Bezpośredni" "Pobierz" "EvalDownload" "EvalMount" "Instalowanie" "ReadOnlyMount" "ReadWriteMount" "Przekaż" |
pathOnCompute | Lokalizacja danych wewnątrz procesu kontenera. | struna |
Baza zadań
Nazwa | Opis | Wartość |
---|---|---|
opis | Tekst opisu zasobu. | struna |
jobType | 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. | |
Tagi | Słownik tagów. Tagi można dodawać, usuwać i aktualizować. | JobBaseTags |
Właściwości elementu JobBase
Nazwa | Opis | Wartość |
---|
JobBaseTags
Nazwa | Opis | Wartość |
---|
Identyfikator zarządzany
Nazwa | Opis | Wartość |
---|---|---|
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. | 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 | [Wymagane] Określa typ struktury tożsamości. | "Zarządzane" (wymagane) |
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. | 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}$ |
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. | struna |
MedianStoppingPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "MedianStopping" (wymagane) |
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 zasobu, który jest elementem nadrzędnym dla tego zasobu. | Identyfikator zasobu typu: obszarów roboczych |
Właściwości | [Wymagane] Dodatkowe atrybuty jednostki. | JobBase (wymagane) |
typ | Typ zasobu | "Microsoft.MachineLearningServices/workspaces/jobs@2021-03-01-preview" |
Mpi
Nazwa | Opis | Wartość |
---|---|---|
distributionType | [Wymagane] Określa typ struktury dystrybucji. | "Mpi" (wymagane) |
processCountPerInstance | Liczba procesów na węzeł MPI. | Int |
Cel
Nazwa | Opis | Wartość |
---|---|---|
cel | [Wymagane] Definiuje obsługiwane cele metryk na potrzeby dostrajania hiperparametrów | "Maksymalizuj" "Minimalizuj" (wymagane) |
primaryMetric | [Wymagane] Nazwa metryki do optymalizacji. | struna Ograniczenia: Wzorzec = [a-zA-Z0-9_] (wymagane) |
OutputDataBinding
Nazwa | Opis | Wartość |
---|---|---|
datastoreId | Identyfikator zasobu usługi ARM magazynu danych, w którym będą przechowywane dane wyjściowe. | struna |
tryb | Mechanizm przenoszenia danych do magazynu danych. | "Bezpośredni" "Pobierz" "EvalDownload" "EvalMount" "Instalowanie" "ReadOnlyMount" "ReadWriteMount" "Przekaż" |
pathOnCompute | Lokalizacja danych wewnątrz procesu kontenera. | struna |
pathOnDatastore | Ścieżka w magazynie danych do danych. | struna |
PyTorch
Nazwa | Opis | Wartość |
---|---|---|
distributionType | [Wymagane] Określa typ struktury dystrybucji. | "PyTorch" (wymagane) |
processCount | Łączna liczba procesów dla zadania rozproszonego. | Int |
Zamiatanie
Nazwa | Opis | Wartość |
---|---|---|
algorytm | [Wymagane] Typ algorytmów próbkowania hiperparametrów | "Bayesian" "Siatka" "Losowe" (wymagane) |
liczyć | [Wymagane] Powiązanie obliczeniowe dla zadania. | ComputeConfiguration (wymagane) |
earlyTermination | Zasady wczesnego kończenia umożliwiają anulowanie przebiegów o niskiej wydajności przed ich ukończeniem. | |
experimentName | Nazwa eksperymentu, do którego należy zadanie. Jeśli nie zostanie ustawione, zadanie zostanie umieszczone w eksperymencie "Domyślny". | struna |
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 |
jobType | [Wymagane] Określa typ zadania. | "Zamiatanie" (wymagane) |
maxConcurrentTrials | Górna granica liczby badań wykonywanych równolegle. | Int |
maxTotalTrials | Górna granica liczby prób do wykonania. | Int |
cel | [Wymagane] Cel optymalizacji. | objective (wymagane) |
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 |
searchSpace | [Wymagane] Słownik zawierający każdy parametr i jego rozkład. Klucz słownika jest nazwą parametru | SweepJobSearchSpace (wymagane) |
Limit czasu | Łączny limit czasu w formacie ISO 8601. Obsługuje tylko czas trwania z dokładnością do minut. | struna |
proces | Definicja składnika wersji próbnej. | wersji próbnej |
SweepJobSearchSpace
Nazwa | Opis | Wartość |
---|
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. Zastępuje liczbę węzłów w powiązaniu obliczeniowym. | Int |
Wersja próbnaComponent
Nazwa | Opis | Wartość |
---|---|---|
codeId | Identyfikator zasobu usługi ARM zasobu kodu. | struna |
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. | DistributionConfiguration |
environmentId | Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. | struna |
environmentVariables | Zmienne środowiskowe uwzględnione w zadaniu. | TrialComponentEnvironmentVariables |
inputDataBindings | Mapowanie powiązań danych wejściowych używanych w zadaniu. | TrialComponentInputDataBindings |
outputDataBindings | Mapowanie powiązań danych wyjściowych używanych w zadaniu. | TrialComponentOutputDataBindings |
Limit czasu | 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. |
struna |
TrialComponentEnvironmentVariables
Nazwa | Opis | Wartość |
---|
TrialComponentInputDataBindings
Nazwa | Opis | Wartość |
---|
TrialComponentOutputDataBindings
Nazwa | Opis | Wartość |
---|
ObcięcieselectionPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "Obcięcie wyboru" (wymagane) |
obcięciepercentage | Procent przebiegów do anulowania w każdym interwale oceny. | Int |