Microsoft.MachineLearningServices workspaces/jobs 2021-03-01-preview
Definicja zasobu Bicep
Typ zasobu obszary robocze/zadania można wdrożyć z operacjami docelowymi:
- 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 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' = {
name: 'string'
parent: resourceSymbolicName
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:
jobType: 'Command'
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'
}
}
outputDataBindings: {
{customized property}: {
datastoreId: 'string'
mode: 'string'
pathOnCompute: 'string'
pathOnDatastore: 'string'
}
}
priority: int
timeout: 'string'
W przypadku funkcji Sweep użyj polecenia:
jobType: 'Sweep'
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
}
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 interfejsu Mpi użyj:
distributionType: 'Mpi'
processCountPerInstance: int
W przypadku biblioteki PyTorch użyj:
distributionType: 'PyTorch'
processCount: int
W przypadku biblioteki TensorFlow użyj:
distributionType: 'TensorFlow'
parameterServerCount: int
workerCount: int
Obiekty IdentityConfiguration
Ustaw właściwość identityType , aby określić typ obiektu.
W przypadku tokenu AMLToken użyj:
identityType: 'AMLToken'
W przypadku opcji Zarządzane użyj:
identityType: 'Managed'
clientId: 'string'
objectId: 'string'
resourceId: 'string'
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
Wartości właściwości
obszary robocze/zadania
Nazwa | Opis | Wartość |
---|---|---|
name | Nazwa zasobu Zobacz, jak ustawić nazwy i typy dla zasobów podrzędnych w aplikacji Bicep. |
ciąg (wymagany) |
Nadrzędny | W Bicep można określić zasób nadrzędny dla zasobu podrzędnego. Tę właściwość należy dodać tylko wtedy, gdy zasób podrzędny jest zadeklarowany poza zasobem nadrzędnym. Aby uzyskać więcej informacji, zobacz Zasób podrzędny poza zasobem nadrzędnym. |
Nazwa symboliczna zasobu typu: obszary robocze |
properties | [Wymagane] Dodatkowe atrybuty jednostki. | JobBase (wymagane) |
JobBase
Nazwa | Opis | Wartość |
---|---|---|
description (opis) | Tekst opisu zasobu. | ciąg |
properties | Słownik właściwości elementu zawartości. | Właściwości programu JobBase |
tags | Słownik tagów. Tagi można dodawać, usuwać i aktualizować. | object |
jobType | Ustawianie typu obiektu | Polecenie Zamiatanie (wymagane) |
Właściwości programu JobBase
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | ciąg |
CommandJob
Nazwa | Opis | Wartość |
---|---|---|
jobType | [Wymagane] Określa typ zadania. | "Polecenie" (wymagane) |
codeId | Identyfikator zasobu usługi ARM zasobu kodu. | ciąg |
command | [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. np. "python train.py" | ciąg (wymagany) Ograniczenia: Minimalna długość = 1 Wzorzec = [a-zA-Z0-9_] |
obliczanie | [Wymagane] Powiązanie obliczeniowe dla zadania. | ComputeConfiguration (wymagane) |
Dystrybucji | Konfiguracja dystrybucji zadania. W przypadku ustawienia powinna to być jedna z wartości Mpi, Tensorflow, PyTorch lub null. | Konfiguracja dystrybucji |
environmentId | Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. | ciąg |
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". | ciąg |
identity | 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 |
outputDataBindings | Mapowanie powiązań danych wyjściowych używanych w zadaniu. | CommandJobOutputDataBindings |
priority | Priorytet zadania dla zasad planowania. Dotyczy tylko usługi AMLCompute. Funkcja prywatnej wersji zapoznawczej i dostępna tylko dla użytkowników na liście dozwolonych. |
int |
timeout | Maksymalny czas trwania przebiegu w formacie ISO 8601, po którym zadanie zostanie anulowane. Obsługuje tylko czas trwania z dokładnością do sekund. | ciąg |
Konfiguracja obliczeniowa
Nazwa | Opis | Wartość |
---|---|---|
instanceCount | Liczba wystąpień lub węzłów. | int |
Instancetype | Typ jednostki SKU do uruchomienia. | ciąg |
isLocal | Ustaw wartość true dla zadań uruchomionych w obliczeniach lokalnych. | bool |
location | Lokalizacja uruchomienia klastra wirtualnego. | ciąg |
properties | Dodatkowe właściwości. | ComputeConfigurationProperties |
Docelowego | Identyfikator zasobu usługi ARM docelowej wartości obliczeniowej. Jeśli zasób nie zostanie podany, zostanie wdrożony jako zarządzany. | ciąg |
ComputeConfigurationProperties
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | ciąg |
Konfiguracja dystrybucji
Nazwa | Opis | Wartość |
---|---|---|
distributionType | Ustawianie typu obiektu | Mpi PyTorch TensorFlow (wymagany) |
Mpi
Nazwa | Opis | Wartość |
---|---|---|
distributionType | [Wymagane] Określa typ struktury dystrybucji. | "Mpi" (wymagane) |
processCountPerInstance | Liczba procesów na węzeł MPI. | int |
PyTorch
Nazwa | Opis | Wartość |
---|---|---|
distributionType | [Wymagane] Określa typ struktury dystrybucji. | "PyTorch" (wymagane) |
processCount | Łączna liczba procesów dla zadania rozproszonego. | int |
TensorFlow
Nazwa | Opis | Wartość |
---|---|---|
distributionType | [Wymagane] Określa typ struktury dystrybucji. | "TensorFlow" (wymagane) |
parameterServerCount | Liczba zadań serwera parametrów. | int |
liczba procesów roboczych | Liczba procesów roboczych. Zastępuje liczbę węzłów w powiązaniu obliczeniowym. | int |
CommandJobEnvironmentVariables
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | ciąg |
Identityconfiguration
Nazwa | Opis | Wartość |
---|---|---|
Identitytype | Ustawianie typu obiektu | Token AML Zarządzane (wymagane) |
Token AmlToken
Nazwa | Opis | Wartość |
---|---|---|
Identitytype | [Wymagane] Określa typ struktury tożsamości. | "AMLToken" (wymagane) |
ManagedIdentity
Nazwa | Opis | Wartość |
---|---|---|
Identitytype | [Wymagane] Określa typ struktury tożsamości. | "Zarządzane" (wymagane) |
clientId | Określa tożsamość przypisaną przez użytkownika według identyfikatora klienta. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. | ciąg Ograniczenia: Minimalna długość = 36 Maksymalna długość = 36 Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
objectId | Określa tożsamość przypisaną przez użytkownika według identyfikatora obiektu. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. | ciąg Ograniczenia: Minimalna długość = 36 Maksymalna długość = 36 Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
resourceId | Określa tożsamość przypisaną przez użytkownika według identyfikatora zasobu usługi ARM. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. | ciąg |
CommandJobInputDataBindings
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | InputDataBinding |
InputDataBinding
Nazwa | Opis | Wartość |
---|---|---|
dataId | Identyfikator zasobu usługi ARM zarejestrowanej wersji danych. | ciąg |
tryb | Mechanizm uzyskiwania dostępu do artefaktu danych. | "Bezpośrednie" "Pobierz" "EvalDownload" "EvalMount" "Instalowanie" "ReadOnlyMount" "ReadWriteMount" "Przekaż" |
pathOnCompute | Lokalizacja danych wewnątrz procesu kontenera. | ciąg |
CommandJobOutputDataBindings
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | OutputDataBinding |
OutputDataBinding
Nazwa | Opis | Wartość |
---|---|---|
datastoreId | 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średnie" "Pobierz" "EvalDownload" "EvalMount" "Instalowanie" "ReadOnlyMount" "ReadWriteMount" "Przekaż" |
pathOnCompute | Lokalizacja danych wewnątrz procesu kontenera. | ciąg |
pathOnDatastore | Ścieżka w magazynie danych do danych. | ciąg |
Zamiatanie
Nazwa | Opis | Wartość |
---|---|---|
jobType | [Wymagane] Określa typ zadania. | "Zamiatanie" (wymagane) |
Algorytm | [Wymagane] Typ algorytmów próbkowania hiperparametrów | "Bayesian" "Siatka" "Losowe" (wymagane) |
obliczanie | [Wymagane] Powiązanie obliczeniowe dla zadania. | ComputeConfiguration (wymagane) |
earlyTermination | Zasady wczesnego zakończenia umożliwiają anulowanie przebiegów o niskiej wydajności przed ich ukończeniem. | EarlyTerminationPolicy |
experimentName | Nazwa eksperymentu, do którego należy zadanie. Jeśli nie zostanie ustawione, zadanie zostanie umieszczone w eksperymencie "Domyślny". | ciąg |
identity | Konfiguracja tożsamości. W przypadku ustawienia powinna to być jedna z wartości AmlToken, ManagedIdentity lub null. Wartość domyślna to AmlToken, jeśli ma wartość null. |
Identityconfiguration |
maxConcurrentTrials | Górna granica liczby prób wykonywanych równolegle. | int |
maxTotalTrials | Górna granica liczby prób do wykonania. | int |
Celem | [Wymagane] Cel optymalizacji. | Cel (wymagany) |
priority | Priorytet zadania dla zasad planowania. Dotyczy tylko 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) |
timeout | Łączny limit czasu w formacie ISO 8601. Obsługuje tylko czas trwania z dokładnością do minut. | ciąg |
trial | Definicja składnika wersji próbnej. | TrialComponent |
EarlyTerminationPolicy
Nazwa | Opis | Wartość |
---|---|---|
delayEvaluation | Liczba interwałów, przez które należy opóźnić pierwszą ocenę. | int |
evaluationInterval | Interwał (liczba przebiegów) między ocenami zasad. | int |
policyType | Ustawianie typu obiektu | Bandyta MedianStopping TruncationSelection (wymagane) |
BanditPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "Bandit" (wymagany) |
slackAmount | Bezwzględna odległość dozwolona od najlepszego przebiegu. | int |
slackFactor | Stosunek dozwolonej odległości od najlepszego przebiegu. | int |
MedianStoppingPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "MedianStopping" (wymagane) |
ObcięcieselectionPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "TruncationSelection" (wymagane) |
obcinaniePercentage | Procent przebiegów do anulowania w każdym interwale oceny. | int |
Cel
Nazwa | Opis | Wartość |
---|---|---|
goal | [Wymagane] Definiuje obsługiwane cele metryk na potrzeby dostrajania hiperparametrów | "Maksymalizuj" "Minimalizuj" (wymagane) |
primaryMetric | [Wymagane] Nazwa metryki do optymalizacji. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
SweepJobSearchSpace
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | W przypadku funkcji Bicep można użyć funkcji any(). |
Wersja próbnaComponent
Nazwa | Opis | Wartość |
---|---|---|
codeId | Identyfikator zasobu usługi ARM zasobu kodu. | ciąg |
command | [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. np. "python train.py" | ciąg (wymagany) Ograniczenia: Minimalna długość = 1 Wzorzec = [a-zA-Z0-9_] |
Dystrybucji | Konfiguracja dystrybucji zadania. W przypadku ustawienia powinna to być jedna z wartości Mpi, Tensorflow, PyTorch lub null. | Konfiguracja dystrybucji |
environmentId | Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. | ciąg |
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 |
timeout | 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 |
TrialComponentEnvironmentVariables
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | ciąg |
TrialComponentInputDataBindings
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | InputDataBinding |
TrialComponentOutputDataBindings
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | OutputDataBinding |
Szablony szybkiego startu
Następujące szablony szybkiego startu wdrażają ten typ zasobu.
Template | Opis |
---|---|
Tworzenie zadania klasyfikacji automatycznego uczenia maszynowego w usłudze Azure Machine Learning |
Ten szablon tworzy zadanie klasyfikacji automatycznego uczenia maszynowego w usłudze Azure Machine Learning, aby dowiedzieć się najlepszego modelu do przewidywania, czy klient zasubskrybuje depozyt na stałe za pomocą instytucji finansowej. |
Tworzenie zadania polecenia usługi Azure Machine Learning |
Ten szablon tworzy zadanie polecenia usługi Azure Machine Learning przy użyciu 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 obszary robocze/zadania można wdrożyć z operacjami docelowymi:
- 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 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:
"jobType": "Command",
"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"
}
},
"outputDataBindings": {
"{customized property}": {
"datastoreId": "string",
"mode": "string",
"pathOnCompute": "string",
"pathOnDatastore": "string"
}
},
"priority": "int",
"timeout": "string"
W przypadku funkcji Sweep użyj polecenia:
"jobType": "Sweep",
"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
},
"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 interfejsu Mpi użyj:
"distributionType": "Mpi",
"processCountPerInstance": "int"
W przypadku biblioteki PyTorch użyj:
"distributionType": "PyTorch",
"processCount": "int"
W przypadku biblioteki TensorFlow użyj:
"distributionType": "TensorFlow",
"parameterServerCount": "int",
"workerCount": "int"
Obiekty IdentityConfiguration
Ustaw właściwość identityType , aby określić typ obiektu.
W przypadku tokenu AMLToken użyj:
"identityType": "AMLToken"
W przypadku opcji Zarządzane użyj:
"identityType": "Managed",
"clientId": "string",
"objectId": "string",
"resourceId": "string"
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"
Wartości właściwości
obszary robocze/zadania
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ zasobu | "Microsoft.MachineLearningServices/workspaces/jobs" |
apiVersion | Wersja interfejsu API zasobów | "2021-03-01-preview" |
name | Nazwa zasobu Zobacz, jak ustawić nazwy i typy dla zasobów podrzędnych w szablonach usługi ARM w formacie JSON. |
ciąg (wymagany) |
properties | [Wymagane] Dodatkowe atrybuty jednostki. | JobBase (wymagane) |
JobBase
Nazwa | Opis | Wartość |
---|---|---|
description (opis) | Tekst opisu zasobu. | ciąg |
properties | Słownik właściwości elementu zawartości. | Właściwości programu JobBase |
tags | Słownik tagów. Tagi można dodawać, usuwać i aktualizować. | object |
jobType | Ustawianie typu obiektu | Polecenie Zamiatanie (wymagane) |
Właściwości programu JobBase
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | ciąg |
CommandJob
Nazwa | Opis | Wartość |
---|---|---|
jobType | [Wymagane] Określa typ zadania. | "Polecenie" (wymagane) |
codeId | Identyfikator zasobu usługi ARM zasobu kodu. | ciąg |
command | [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. np. "python train.py" | ciąg (wymagany) Ograniczenia: Minimalna długość = 1 Wzorzec = [a-zA-Z0-9_] |
obliczanie | [Wymagane] Powiązanie obliczeniowe dla zadania. | ComputeConfiguration (wymagane) |
Dystrybucji | Konfiguracja dystrybucji zadania. W przypadku ustawienia powinna to być jedna z wartości Mpi, Tensorflow, PyTorch lub null. | Konfiguracja dystrybucji |
environmentId | Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. | ciąg |
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". | ciąg |
identity | 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 |
outputDataBindings | Mapowanie powiązań danych wyjściowych używanych w zadaniu. | CommandJobOutputDataBindings |
priority | Priorytet zadania dla zasad planowania. Dotyczy tylko usługi AMLCompute. Funkcja prywatnej wersji zapoznawczej i dostępna tylko dla użytkowników na liście dozwolonych. |
int |
timeout | Maksymalny czas trwania przebiegu w formacie ISO 8601, po którym zadanie zostanie anulowane. Obsługuje tylko czas trwania z dokładnością do sekund. | ciąg |
Konfiguracja obliczeniowa
Nazwa | Opis | Wartość |
---|---|---|
instanceCount | Liczba wystąpień lub węzłów. | int |
Instancetype | Typ jednostki SKU do uruchomienia. | ciąg |
isLocal | Ustaw wartość true dla zadań uruchomionych w obliczeniach lokalnych. | bool |
location | Lokalizacja uruchomienia klastra wirtualnego. | ciąg |
properties | Dodatkowe właściwości. | ComputeConfigurationProperties |
Docelowego | Identyfikator zasobu usługi ARM docelowej wartości obliczeniowej. Jeśli zasób nie zostanie podany, zostanie wdrożony jako zarządzany. | ciąg |
ComputeConfigurationProperties
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | ciąg |
Konfiguracja dystrybucji
Nazwa | Opis | Wartość |
---|---|---|
distributionType | Ustawianie typu obiektu | Mpi PyTorch TensorFlow (wymagany) |
Mpi
Nazwa | Opis | Wartość |
---|---|---|
distributionType | [Wymagane] Określa typ struktury dystrybucji. | "Mpi" (wymagane) |
processCountPerInstance | Liczba procesów na węzeł MPI. | int |
PyTorch
Nazwa | Opis | Wartość |
---|---|---|
distributionType | [Wymagane] Określa typ struktury dystrybucji. | "PyTorch" (wymagane) |
processCount | Łączna liczba procesów dla zadania rozproszonego. | int |
TensorFlow
Nazwa | Opis | Wartość |
---|---|---|
distributionType | [Wymagane] Określa typ struktury dystrybucji. | "TensorFlow" (wymagane) |
parameterServerCount | Liczba zadań serwera parametrów. | int |
liczba procesów roboczych | Liczba procesów roboczych. Zastępuje liczbę węzłów w powiązaniu obliczeniowym. | int |
CommandJobEnvironmentVariables
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | ciąg |
Identityconfiguration
Nazwa | Opis | Wartość |
---|---|---|
Identitytype | Ustawianie typu obiektu | AMLToken Zarządzane (wymagane) |
AmlToken
Nazwa | Opis | Wartość |
---|---|---|
Identitytype | [Wymagane] Określa typ struktury tożsamości. | "AMLToken" (wymagany) |
ManagedIdentity
Nazwa | Opis | Wartość |
---|---|---|
Identitytype | [Wymagane] Określa typ struktury tożsamości. | "Zarządzane" (wymagane) |
clientId | Określa tożsamość przypisaną przez użytkownika według identyfikatora klienta. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. | ciąg Ograniczenia: Minimalna długość = 36 Maksymalna długość = 36 Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
objectId | Określa tożsamość przypisaną przez użytkownika według identyfikatora obiektu. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. | ciąg Ograniczenia: Minimalna długość = 36 Maksymalna długość = 36 Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
resourceId | Określa tożsamość przypisaną przez użytkownika według identyfikatora zasobu usługi ARM. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. | ciąg |
CommandJobInputDataBindings
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | InputDataBinding |
InputDataBinding
Nazwa | Opis | Wartość |
---|---|---|
dataId | 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 | Lokalizacja danych wewnątrz procesu kontenera. | ciąg |
CommandJobOutputDataBindings
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | OutputDataBinding |
OutputDataBinding
Nazwa | Opis | Wartość |
---|---|---|
datastoreId | 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 | Lokalizacja danych wewnątrz procesu kontenera. | ciąg |
pathOnDatastore | Ścieżka w magazynie danych do danych. | ciąg |
Zamiatanie
Nazwa | Opis | Wartość |
---|---|---|
jobType | [Wymagane] Określa typ zadania. | "Zamiatanie" (wymagane) |
Algorytm | [Wymagane] Typ algorytmów próbkowania hiperparametrów | "Bayesian" "Siatka" "Losowe" (wymagane) |
obliczanie | [Wymagane] Powiązanie obliczeniowe dla zadania. | ComputeConfiguration (wymagane) |
earlyTermination | Zasady wczesnego zakończenia umożliwiają anulowanie przebiegów o niskiej wydajności przed ich ukończeniem. | EarlyTerminationPolicy |
experimentName | Nazwa eksperymentu, do którego należy zadanie. Jeśli nie zostanie ustawione, zadanie zostanie umieszczone w eksperymencie "Domyślny". | ciąg |
identity | Konfiguracja tożsamości. W przypadku ustawienia powinna to być jedna z wartości AmlToken, ManagedIdentity lub null. Wartość domyślna to AmlToken, jeśli ma wartość null. |
Identityconfiguration |
maxConcurrentTrials | Górna granica liczby prób wykonywanych równolegle. | int |
maxTotalTrials | Górna granica liczby prób do wykonania. | int |
Celem | [Wymagane] Cel optymalizacji. | Cel (wymagany) |
priority | Priorytet zadania dla zasad planowania. Dotyczy tylko 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) |
timeout | Łączny limit czasu w formacie ISO 8601. Obsługuje tylko czas trwania z dokładnością do minut. | ciąg |
trial | Definicja składnika wersji próbnej. | TrialComponent |
EarlyTerminationPolicy
Nazwa | Opis | Wartość |
---|---|---|
delayEvaluation | Liczba interwałów, przez które należy opóźnić pierwszą ocenę. | int |
evaluationInterval | Interwał (liczba przebiegów) między ocenami zasad. | int |
policyType | Ustawianie typu obiektu | Bandyta MedianStopping TruncationSelection (wymagane) |
BanditPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "Bandit" (wymagany) |
slackAmount | Bezwzględna odległość dozwolona od najlepszego przebiegu. | int |
slackFactor | Stosunek dozwolonej odległości od najlepszego przebiegu. | int |
MedianStoppingPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "MedianStopping" (wymagane) |
TruncationSelectionPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "TruncationSelection" (wymagane) |
truncationPercentage | Procent przebiegów do anulowania w każdym interwale oceny. | int |
Cel
Nazwa | Opis | Wartość |
---|---|---|
goal | [Wymagane] Definiuje obsługiwane cele metryk na potrzeby dostrajania hiperparametrów | "Maksymalizuj" "Minimalizuj" (wymagane) |
podstawowa metryka | [Wymagane] Nazwa metryki do optymalizacji. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
SweepJobSearchSpace
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} |
Wersja próbnaComponent
Nazwa | Opis | Wartość |
---|---|---|
codeId | Identyfikator zasobu usługi ARM zasobu kodu. | ciąg |
command | [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. np. "python train.py" | ciąg (wymagany) Ograniczenia: Minimalna długość = 1 Wzorzec = [a-zA-Z0-9_] |
Dystrybucji | Konfiguracja dystrybucji zadania. W przypadku ustawienia powinna to być jedna z wartości Mpi, Tensorflow, PyTorch lub null. | Konfiguracja dystrybucji |
environmentId | Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. | ciąg |
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 |
timeout | 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 |
TrialComponentEnvironmentVariables
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | ciąg |
TrialComponentInputDataBindings
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | InputDataBinding |
TrialComponentOutputDataBindings
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | OutputDataBinding |
Szablony szybkiego startu
Następujące szablony szybkiego startu wdrażają ten typ zasobu.
Template | Opis |
---|---|
Tworzenie zadania klasyfikacji automatycznego uczenia maszynowego w usłudze Azure Machine Learning |
Ten szablon tworzy zadanie klasyfikacji automatycznego uczenia maszynowego w usłudze Azure Machine Learning, aby dowiedzieć się najlepszego modelu do przewidywania, czy klient zasubskrybuje depozyt na stałe za pomocą instytucji finansowej. |
Tworzenie zadania polecenia usługi Azure Machine Learning |
Ten szablon tworzy zadanie polecenia usługi Azure Machine Learning przy użyciu 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 obszary robocze/zadania można wdrożyć z operacjami docelowymi:
- Grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.
Format zasobu
Aby utworzyć zasób Microsoft.MachineLearningServices/workspaces/jobs, dodaj następujący program Terraform do szablonu.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.MachineLearningServices/workspaces/jobs@2021-03-01-preview"
name = "string"
parent_id = "string"
body = jsonencode({
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:
jobType = "Command"
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"
}
}
outputDataBindings = {
{customized property} = {
datastoreId = "string"
mode = "string"
pathOnCompute = "string"
pathOnDatastore = "string"
}
}
priority = int
timeout = "string"
W przypadku funkcji Sweep użyj polecenia:
jobType = "Sweep"
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
}
maxConcurrentTrials = int
maxTotalTrials = int
objective = {
goal = "string"
primaryMetric = "string"
}
priority = int
searchSpace = {}
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 interfejsu Mpi użyj:
distributionType = "Mpi"
processCountPerInstance = int
W przypadku biblioteki PyTorch użyj:
distributionType = "PyTorch"
processCount = int
W przypadku biblioteki TensorFlow użyj:
distributionType = "TensorFlow"
parameterServerCount = int
workerCount = int
Obiekty IdentityConfiguration
Ustaw właściwość identityType , aby określić typ obiektu.
W przypadku tokenu AMLToken użyj:
identityType = "AMLToken"
W przypadku opcji Zarządzane użyj:
identityType = "Managed"
clientId = "string"
objectId = "string"
resourceId = "string"
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
Wartości właściwości
obszary robocze/zadania
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ zasobu | "Microsoft.MachineLearningServices/workspaces/jobs@2021-03-01-preview" |
name | Nazwa zasobu | ciąg (wymagany) |
parent_id | Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. | Identyfikator zasobu typu: obszary robocze |
properties | [Wymagane] Dodatkowe atrybuty jednostki. | JobBase (wymagana ) |
JobBase
Nazwa | Opis | Wartość |
---|---|---|
description (opis) | Tekst opisu zasobu. | ciąg |
properties | Słownik właściwości elementu zawartości. | JobBaseProperties |
tags | Tag słownika. Tagi można dodawać, usuwać i aktualizować. | object |
jobType | Ustawianie typu obiektu | Polecenie Zamiatanie (wymagane) |
JobBaseProperties
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | ciąg |
CommandJob
Nazwa | Opis | Wartość |
---|---|---|
jobType | [Wymagane] Określa typ zadania. | "Polecenie" (wymagane) |
codeId | Identyfikator zasobu usługi ARM zasobu kodu. | ciąg |
command | [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. np. "python train.py" | ciąg (wymagany) Ograniczenia: Minimalna długość = 1 Wzorzec = [a-zA-Z0-9_] |
obliczanie | [Wymagane] Powiązanie obliczeniowe dla zadania. | ComputeConfiguration (wymagane) |
Dystrybucji | Konfiguracja dystrybucji zadania. W przypadku ustawienia powinna to być jedna z wartości Mpi, Tensorflow, PyTorch lub null. | Konfiguracja dystrybucji |
environmentId | Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. | ciąg |
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". | ciąg |
identity | 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 |
outputDataBindings | Mapowanie powiązań danych wyjściowych używanych w zadaniu. | CommandJobOutputDataBindings |
priority | Priorytet zadania dla zasad planowania. Dotyczy tylko AMLCompute. Prywatna funkcja w wersji zapoznawczej i dostępna tylko dla użytkowników na liście dozwolonych. |
int |
timeout | Maksymalny czas trwania przebiegu w formacie ISO 8601, po którym zadanie zostanie anulowane. Obsługuje tylko czas trwania z dokładnością do sekund. | ciąg |
ComputeConfiguration
Nazwa | Opis | Wartość |
---|---|---|
instanceCount | Liczba wystąpień lub węzłów. | int |
Instancetype | Typ jednostki SKU do uruchomienia. | ciąg |
isLocal | Ustaw wartość true dla zadań uruchomionych w środowisku obliczeniowym lokalnym. | bool |
location | Lokalizacja uruchamiania klastra wirtualnego. | ciąg |
properties | Dodatkowe właściwości. | ComputeConfigurationProperties |
Docelowego | Identyfikator zasobu usługi ARM docelowej usługi Compute. Jeśli zasób nie zostanie podany, zostanie wdrożony jako zarządzany. | ciąg |
ComputeConfigurationProperties
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | ciąg |
Konfiguracja dystrybucji
Nazwa | Opis | Wartość |
---|---|---|
distributionType | Ustawianie typu obiektu | Mpi PyTorch TensorFlow (wymagany) |
Mpi
Nazwa | Opis | Wartość |
---|---|---|
distributionType | [Wymagane] Określa typ struktury dystrybucji. | "Mpi" (wymagane) |
processCountPerInstance | Liczba procesów na węzeł MPI. | int |
PyTorch
Nazwa | Opis | Wartość |
---|---|---|
distributionType | [Wymagane] Określa typ struktury dystrybucji. | "PyTorch" (wymagane) |
processCount | Łączna liczba procesów dla zadania rozproszonego. | int |
TensorFlow
Nazwa | Opis | Wartość |
---|---|---|
distributionType | [Wymagane] Określa typ struktury dystrybucji. | "TensorFlow" (wymagany) |
parametrServerCount | Liczba zadań serwera parametrów. | int |
workerCount | Liczba procesów roboczych. Zastępuje liczbę węzłów w powiązaniu obliczeniowym. | int |
CommandJobEnvironmentVariables
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | ciąg |
Identityconfiguration
Nazwa | Opis | Wartość |
---|---|---|
Identitytype | Ustawianie typu obiektu | AMLToken Zarządzane (wymagane) |
AmlToken
Nazwa | Opis | Wartość |
---|---|---|
Identitytype | [Wymagane] Określa typ struktury tożsamości. | "AMLToken" (wymagane) |
ManagedIdentity
Nazwa | Opis | Wartość |
---|---|---|
Identitytype | [Wymagane] Określa typ struktury tożsamości. | "Zarządzane" (wymagane) |
clientId | Określa tożsamość przypisaną przez użytkownika według identyfikatora klienta. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. | ciąg Ograniczenia: Minimalna długość = 36 Maksymalna długość = 36 Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
objectId | Określa tożsamość przypisaną przez użytkownika według identyfikatora obiektu. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. | ciąg Ograniczenia: Minimalna długość = 36 Maksymalna długość = 36 Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ |
resourceId | Określa tożsamość przypisaną przez użytkownika według identyfikatora zasobu usługi ARM. W przypadku przypisanego przez system pola nie należy ustawiać tego pola. | ciąg |
CommandJobInputDataBindings
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | InputDataBinding |
InputDataBinding
Nazwa | Opis | Wartość |
---|---|---|
dataId | Identyfikator zasobu usługi ARM zarejestrowanej wersji danych. | ciąg |
tryb | Mechanizm uzyskiwania dostępu do artefaktu danych. | "Bezpośrednie" "Pobierz" "EvalDownload" "EvalMount" "Instalowanie" "ReadOnlyMount" "ReadWriteMount" "Przekaż" |
pathOnCompute | Lokalizacja danych wewnątrz procesu kontenera. | ciąg |
CommandJobOutputDataBindings
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | OutputDataBinding |
OutputDataBinding
Nazwa | Opis | Wartość |
---|---|---|
datastoreId | 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średnie" "Pobierz" "EvalDownload" "EvalMount" "Instalowanie" "ReadOnlyMount" "ReadWriteMount" "Przekaż" |
pathOnCompute | Lokalizacja danych wewnątrz procesu kontenera. | ciąg |
pathOnDatastore | Ścieżka w magazynie danych do danych. | ciąg |
SweepJob
Nazwa | Opis | Wartość |
---|---|---|
jobType | [Wymagane] Określa typ zadania. | "Zamiatanie" (wymagane) |
Algorytm | [Wymagane] Typ algorytmów próbkowania hiperparametrów | "Bayesian" "Siatka" "Losowe" (wymagane) |
obliczanie | [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. | EarlyTerminationPolicy |
experimentName | Nazwa eksperymentu, do którego należy zadanie. Jeśli nie zostanie ustawione, zadanie zostanie umieszczone w eksperymencie "Domyślny". | ciąg |
identity | Konfiguracja tożsamości. W przypadku ustawienia powinna to być jedna z wartości AmlToken, ManagedIdentity lub null. Wartość domyślna to AmlToken, jeśli ma wartość null. |
Identityconfiguration |
maxConcurrentTrials | Górna granica liczby prób wykonywanych równolegle. | int |
maxTotalTrials | Górna granica liczby prób do wykonania. | int |
Celem | [Wymagane] Cel optymalizacji. | Cel (wymagany) |
priority | Priorytet zadania dla zasad planowania. Dotyczy tylko 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) |
timeout | Łączny limit czasu w formacie ISO 8601. Obsługuje tylko czas trwania z dokładnością do minut. | ciąg |
trial | Definicja składnika wersji próbnej. | TrialComponent |
EarlyTerminationPolicy
Nazwa | Opis | Wartość |
---|---|---|
delayEvaluation | Liczba interwałów, przez które należy opóźnić pierwszą ocenę. | int |
evaluationInterval | Interwał (liczba przebiegów) między ocenami zasad. | int |
policyType | Ustawianie typu obiektu | Bandyta MedianStopping TruncationSelection (wymagane) |
BanditPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "Bandit" (wymagany) |
slackAmount | Bezwzględna odległość dozwolona od najlepszego przebiegu. | int |
slackFactor | Stosunek dozwolonej odległości od najlepszego przebiegu. | int |
MedianStoppingPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "MedianStopping" (wymagane) |
TruncationSelectionPolicy
Nazwa | Opis | Wartość |
---|---|---|
policyType | [Wymagane] Nazwa konfiguracji zasad | "TruncationSelection" (wymagane) |
truncationPercentage | Procent przebiegów do anulowania w każdym interwale oceny. | int |
Cel
Nazwa | Opis | Wartość |
---|---|---|
goal | [Wymagane] Definiuje obsługiwane cele metryk na potrzeby dostrajania hiperparametrów | "Maksymalizuj" "Minimalizuj" (wymagane) |
podstawowa metryka | [Wymagane] Nazwa metryki do optymalizacji. | ciąg (wymagany) Ograniczenia: Wzorzec = [a-zA-Z0-9_] |
SweepJobSearchSpace
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} |
TrialComponent
Nazwa | Opis | Wartość |
---|---|---|
codeId | Identyfikator zasobu usługi ARM zasobu kodu. | ciąg |
command | [Wymagane] Polecenie do wykonania podczas uruchamiania zadania. np. "python train.py" | ciąg (wymagany) Ograniczenia: Minimalna długość = 1 Wzorzec = [a-zA-Z0-9_] |
Dystrybucji | Konfiguracja dystrybucji zadania. W przypadku ustawienia powinna to być jedna z wartości Mpi, Tensorflow, PyTorch lub null. | Konfiguracja dystrybucji |
environmentId | Identyfikator zasobu usługi ARM specyfikacji środowiska dla zadania. | ciąg |
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 |
timeout | Maksymalny czas trwania przebiegu w formacie ISO 8601, po którym składnik próbny zostanie anulowany. Obsługuje tylko czas trwania z dokładnością do sekund. |
ciąg |
TrialComponentEnvironmentVariables
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | ciąg |
TrialComponentInputDataBindings
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | InputDataBinding |
TrialComponentOutputDataBindings
Nazwa | Opis | Wartość |
---|---|---|
{niestandardowa właściwość} | OutputDataBinding |
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla